Get live statistics and analysis of Sebastian Aaltonen's profile on X / Twitter
Building a new renderer at HypeHype. Former principal engineer at Unity and Ubisoft. Opinions are my own.
263following46kfollowers
The Analyst
Sebastian Aaltonen is a tech-savvy engineer with deep expertise in rendering and system optimization, sharing sharp, data-driven insights with a touch of humor. He combines technical mastery with practical experiences, making complex concepts accessible and engaging. His prolific tweeting shows a passion for both educating and debating within the tech community.
Sebastian tweets so much, even his keyboard reminds him it needs a coffee break, but at least if you ever need a bedtime story on GPU architecture or UI lag, you’re covered for years!
Transforming complex concepts like CPU design and UI responsiveness into viral tweets with millions of views and tens of thousands of likes — proving that deep tech knowledge can indeed capture mainstream attention.
Sebastian’s life purpose revolves around advancing technology through thoughtful innovation and clear communication, empowering others to understand and appreciate the intricacies of modern computing and user experience.
He values precision, reliability, and efficiency — believing that technology should be both powerful and user-friendly, supported by transparency in security and honest discourse. He trusts in continual learning and the importance of sharing knowledge to foster progress.
His strengths lie in deep technical knowledge, clear communication of complex subjects, and a keen ability to spot inefficiencies and security issues. Sebastian’s prolific output shows his dedication and readiness to engage with a broad audience.
His high technical density and sometimes critical stance might overwhelm casual followers or invite heated debates that can distract from constructive discourse. The sheer volume of tweets risks diluting impact or causing follower fatigue.
To grow on X, Sebastian should leverage succinct thread storytelling combined with approachable language to invite broader engagement. Adding occasional personal anecdotes or visual aids could boost relatability and retention, while engaging actively with follower questions could build community rapport.
Fun fact: Sebastian’s early experience writing sky shaders gave him the perfect real-life answer to his son’s question about why the sky is blue — a true testament to his blend of expertise and family humor!
{"data":{"__meta":{"device":false,"path":"/creators/SebAaltonen"},"/creators/SebAaltonen":{"data":{"user":{"id":"3436615413","name":"Sebastian Aaltonen","description":"Building a new renderer at HypeHype. Former principal engineer at Unity and Ubisoft. Opinions are my own.","followers_count":46652,"friends_count":263,"statuses_count":48475,"profile_image_url_https":"https://pbs.twimg.com/profile_images/635475210972581888/M-EvpMrZ_normal.png","screen_name":"SebAaltonen","location":"Helsinki, Finland","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Sebastian Aaltonen is a tech-savvy engineer with deep expertise in rendering and system optimization, sharing sharp, data-driven insights with a touch of humor. He combines technical mastery with practical experiences, making complex concepts accessible and engaging. His prolific tweeting shows a passion for both educating and debating within the tech community.","purpose":"Sebastian’s life purpose revolves around advancing technology through thoughtful innovation and clear communication, empowering others to understand and appreciate the intricacies of modern computing and user experience.","beliefs":"He values precision, reliability, and efficiency — believing that technology should be both powerful and user-friendly, supported by transparency in security and honest discourse. He trusts in continual learning and the importance of sharing knowledge to foster progress.","facts":"Fun fact: Sebastian’s early experience writing sky shaders gave him the perfect real-life answer to his son’s question about why the sky is blue — a true testament to his blend of expertise and family humor!","strength":"His strengths lie in deep technical knowledge, clear communication of complex subjects, and a keen ability to spot inefficiencies and security issues. Sebastian’s prolific output shows his dedication and readiness to engage with a broad audience.","weakness":"His high technical density and sometimes critical stance might overwhelm casual followers or invite heated debates that can distract from constructive discourse. The sheer volume of tweets risks diluting impact or causing follower fatigue.","recommendation":"To grow on X, Sebastian should leverage succinct thread storytelling combined with approachable language to invite broader engagement. Adding occasional personal anecdotes or visual aids could boost relatability and retention, while engaging actively with follower questions could build community rapport.","roast":"Sebastian tweets so much, even his keyboard reminds him it needs a coffee break, but at least if you ever need a bedtime story on GPU architecture or UI lag, you’re covered for years!","win":"Transforming complex concepts like CPU design and UI responsiveness into viral tweets with millions of views and tens of thousands of likes — proving that deep tech knowledge can indeed capture mainstream attention."},"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1367806962897989633","quoted_status_permalink":{"url":"https://t.co/f29csVbSuP","expanded":"https://twitter.com/adremily/status/1367806962897989633","display":"x.com/adremily/statu…"},"retweeted":false,"fact_check":null,"id":"1790767709363253596","view_count":2934046,"bookmark_count":2171,"created_at":1715787267000,"favorite_count":26289,"quote_count":52,"reply_count":66,"retweet_count":719,"user_id_str":"3436615413","conversation_id_str":"1790767709363253596","full_text":"When our son was 3 years old he casually asked us \"why is sky blue\" in public place. My wife redirected that question immediately to me. People around us watching at us to see how badly we fail in the answer.\n\nThankfully I have written some sky shaders so I knew this one :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1965420809817817528","quoted_status_permalink":{"url":"https://t.co/UpwrIQGOEm","expanded":"https://twitter.com/TrungTPhan/status/1965420809817817528","display":"x.com/TrungTPhan/sta…"},"retweeted":false,"fact_check":null,"id":"1965691752331051270","view_count":1864402,"bookmark_count":2355,"created_at":1757492409000,"favorite_count":25158,"quote_count":96,"reply_count":407,"retweet_count":1205,"user_id_str":"3436615413","conversation_id_str":"1965691752331051270","full_text":"During these 6 years Apple managed to develop the best CPU architecture in the world. Outpacing both AMD and Intel. Also their GPU is nowadays state of the art, beating Nvidia in some areas (Nvidia is a $3T GPU company).\n\nI'd say Apple spend their $100B wisely in R&D.","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,67],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1775516544879181849","quoted_status_permalink":{"url":"https://t.co/lKnYjWcTFb","expanded":"https://twitter.com/Peter_shirley/status/1775516544879181849","display":"x.com/Peter_shirley/…"},"retweeted":false,"fact_check":null,"id":"1775541773948850662","view_count":2169074,"bookmark_count":2448,"created_at":1712157121000,"favorite_count":18219,"quote_count":36,"reply_count":115,"retweet_count":501,"user_id_str":"3436615413","conversation_id_str":"1775541773948850662","full_text":"Optimization thought: Why do we even store/compute the red channel?","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,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1890843575329423484","quoted_status_permalink":{"url":"https://t.co/4WzRynNGPM","expanded":"https://twitter.com/AdamRackis/status/1890843575329423484","display":"x.com/AdamRackis/sta…"},"retweeted":false,"fact_check":null,"id":"1891020421199196567","view_count":1727955,"bookmark_count":3111,"created_at":1739689376000,"favorite_count":15271,"quote_count":174,"reply_count":585,"retweet_count":776,"user_id_str":"3436615413","conversation_id_str":"1891020421199196567","full_text":"Just a reminder to everybody: If a website compares your new password with your old one, the web browser has to send a plain text password instead of a hashed one. This is a security issue.","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,263],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1949405047827353688","quoted_status_permalink":{"url":"https://t.co/sGw2vySxGd","expanded":"https://twitter.com/gunsnrosesgirl3/status/1949405047827353688","display":"x.com/gunsnrosesgirl…"},"retweeted":false,"fact_check":null,"id":"1949756426479411668","view_count":151695,"bookmark_count":291,"created_at":1753693131000,"favorite_count":13786,"quote_count":20,"reply_count":112,"retweet_count":860,"user_id_str":"3436615413","conversation_id_str":"1949756426479411668","full_text":"I hate unreliable UI. UI should not be cool, it should be realiable. Low latency is also important. If the response can't be immediate, then there should at least be an immediate sound cue. Laggy UI makes the user to repeat their action. That's super frustrating.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":true,"lang":"en","retweeted":false,"fact_check":null,"id":"1971568493104611403","view_count":301660,"bookmark_count":856,"created_at":1758893533000,"favorite_count":5831,"quote_count":37,"reply_count":149,"retweet_count":382,"user_id_str":"3436615413","conversation_id_str":"1971568493104611403","full_text":"Finland was a key tech player 20 years ago: We invented SSH and IRC protocols. Nokia was EUs most expensive company, selling more phones yearly than Apple and Samsung sell today combined. We invented the OS that runs most internet servers today. Nokia failed and Linux is free...","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,79],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1895630175939019125","quoted_status_permalink":{"url":"https://t.co/3coNkONIQh","expanded":"https://twitter.com/theo/status/1895630175939019125","display":"x.com/theo/status/18…"},"retweeted":false,"fact_check":null,"id":"1895742594703057272","view_count":239700,"bookmark_count":270,"created_at":1740815230000,"favorite_count":5478,"quote_count":9,"reply_count":78,"retweet_count":289,"user_id_str":"3436615413","conversation_id_str":"1895742594703057272","full_text":"I don't understand... did Firefox just remove the only reason they still exist?","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null},{"truncated":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"source":"<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>","in_reply_to_status_id":null,"in_reply_to_user_id":null,"in_reply_to_screen_name":null,"user_id":3436615413,"geo":null,"coordinates":null,"place":null,"contributors":null,"quoted_status_id":1850525633350103300,"quoted_status_id_str":"1850525633350103382","conversation_id":1850803139768701000,"conversation_muted":false,"favorited":false,"retweeted":false,"lang":"en","ext":{"superFollowMetadata":{"r":{"ok":{}},"ttl":-1}},"fact_check":null,"id":"1850803139768700941","view_count":429260,"bookmark_count":null,"created_at":1730100829000,"favorite_count":4314,"quote_count":41,"reply_count":190,"retweet_count":213,"user_id_str":"3436615413","conversation_id_str":"1850803139768700941","full_text":"200ms is fast for web programmers. Meanwhile game programmers have to target the latest 240Hz screens. That's 4.16ms to simulate and render the whole game world (can contain million objects). \n\nAny operation that takes 1ms+ is considered an expensive operation in real time apps.","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,217],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333613910261761","indices":[218,241],"media_key":"3_1801333613910261761","media_url_https":"https://pbs.twimg.com/media/GP-fYMMXgAEu9PL.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1794,"y":1188,"h":82,"w":82}]},"medium":{"faces":[{"x":1051,"y":696,"h":48,"w":48}]},"small":{"faces":[{"x":595,"y":394,"h":27,"w":27}]},"orig":{"faces":[{"x":3588,"y":2376,"h":164,"w":164}]}},"sizes":{"large":{"h":1622,"w":2048,"resize":"fit"},"medium":{"h":950,"w":1200,"resize":"fit"},"small":{"h":538,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3243,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":853,"y":0,"w":3243,"h":3243},{"x":1251,"y":0,"w":2845,"h":3243},{"x":2363,"y":0,"w":1622,"h":3243},{"x":0,"y":0,"w":4096,"h":3243}]},"media_results":{"result":{"media_key":"3_1801333613910261761"}}},{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333627449479168","indices":[218,241],"media_key":"3_1801333627449479168","media_url_https":"https://pbs.twimg.com/media/GP-fY-oXkAAb8Nh.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]},"medium":{"faces":[{"x":364,"y":997,"h":145,"w":145}]},"small":{"faces":[{"x":206,"y":564,"h":82,"w":82}]},"orig":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]}},"sizes":{"large":{"h":1776,"w":1187,"resize":"fit"},"medium":{"h":1200,"w":802,"resize":"fit"},"small":{"h":680,"w":454,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1776,"width":1187,"focus_rects":[{"x":0,"y":688,"w":1187,"h":665},{"x":0,"y":427,"w":1187,"h":1187},{"x":0,"y":344,"w":1187,"h":1353},{"x":299,"y":0,"w":888,"h":1776},{"x":0,"y":0,"w":1187,"h":1776}]},"media_results":{"result":{"media_key":"3_1801333627449479168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333613910261761","indices":[218,241],"media_key":"3_1801333613910261761","media_url_https":"https://pbs.twimg.com/media/GP-fYMMXgAEu9PL.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1794,"y":1188,"h":82,"w":82}]},"medium":{"faces":[{"x":1051,"y":696,"h":48,"w":48}]},"small":{"faces":[{"x":595,"y":394,"h":27,"w":27}]},"orig":{"faces":[{"x":3588,"y":2376,"h":164,"w":164}]}},"sizes":{"large":{"h":1622,"w":2048,"resize":"fit"},"medium":{"h":950,"w":1200,"resize":"fit"},"small":{"h":538,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3243,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":853,"y":0,"w":3243,"h":3243},{"x":1251,"y":0,"w":2845,"h":3243},{"x":2363,"y":0,"w":1622,"h":3243},{"x":0,"y":0,"w":4096,"h":3243}]},"media_results":{"result":{"media_key":"3_1801333613910261761"}}},{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333627449479168","indices":[218,241],"media_key":"3_1801333627449479168","media_url_https":"https://pbs.twimg.com/media/GP-fY-oXkAAb8Nh.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]},"medium":{"faces":[{"x":364,"y":997,"h":145,"w":145}]},"small":{"faces":[{"x":206,"y":564,"h":82,"w":82}]},"orig":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]}},"sizes":{"large":{"h":1776,"w":1187,"resize":"fit"},"medium":{"h":1200,"w":802,"resize":"fit"},"small":{"h":680,"w":454,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1776,"width":1187,"focus_rects":[{"x":0,"y":688,"w":1187,"h":665},{"x":0,"y":427,"w":1187,"h":1187},{"x":0,"y":344,"w":1187,"h":1353},{"x":299,"y":0,"w":888,"h":1776},{"x":0,"y":0,"w":1187,"h":1776}]},"media_results":{"result":{"media_key":"3_1801333627449479168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1801334388669694444","view_count":836479,"bookmark_count":2615,"created_at":1718306560000,"favorite_count":4124,"quote_count":38,"reply_count":253,"retweet_count":114,"user_id_str":"3436615413","conversation_id_str":"1801334388669694444","full_text":"Have been waiting 3 years for no-compromises monitor. Finally it's here!\n\n4K resolution\n240Hz refresh rate\n1000nit peak HDR\nPixel perfect dimming (OLED)\n0.03ms response time\nHDMI 2.1 ports + 90W USB-C port for laptops https://t.co/nG3SIImgOY","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1786159491375120414","quoted_status_permalink":{"url":"https://t.co/tjPTqJljQa","expanded":"https://twitter.com/lcamtuf/status/1786159491375120414","display":"x.com/lcamtuf/status…"},"retweeted":false,"fact_check":null,"id":"1786390158167707848","view_count":143121,"bookmark_count":310,"created_at":1714743577000,"favorite_count":3132,"quote_count":30,"reply_count":45,"retweet_count":266,"user_id_str":"3436615413","conversation_id_str":"1786390158167707848","full_text":"CS is not about computers. It's about computing. The name is wrong. The physical device doesn't matter. It's all about algorithms, data structures, complexity, information theory, computation theory, cryptography, etc. CS is P = NP instead of study of a physical device.","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,157],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/O3V6koLrXC","expanded_url":"https://x.com/SebAaltonen/status/1859331370860020010/video/1","id_str":"1859331124826173440","indices":[158,181],"media_key":"7_1859331124826173440","media_url_https":"https://pbs.twimg.com/ext_tw_video_thumb/1859331124826173440/pu/img/XN8_tvN8Q0ctaQWe.jpg","type":"video","url":"https://t.co/O3V6koLrXC","additional_media_info":{"monetizable":false},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1463,"w":2048,"resize":"fit"},"medium":{"h":857,"w":1200,"resize":"fit"},"small":{"h":486,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1640,"width":2296,"focus_rects":[]},"video_info":{"aspect_ratio":[7,5],"duration_millis":11366,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/pl/6fewStUC9XmDqgJ5.m3u8?tag=12"},{"bitrate":256000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/378x270/4DOHU5sWAB8odi1s.mp4?tag=12"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/504x360/lW2-Ks_gNeVRHH_i.mp4?tag=12"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/1008x720/4y_gcjdgdGeGB4lC.mp4?tag=12"}]},"media_results":{"result":{"media_key":"7_1859331124826173440"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/O3V6koLrXC","expanded_url":"https://x.com/SebAaltonen/status/1859331370860020010/video/1","id_str":"1859331124826173440","indices":[158,181],"media_key":"7_1859331124826173440","media_url_https":"https://pbs.twimg.com/ext_tw_video_thumb/1859331124826173440/pu/img/XN8_tvN8Q0ctaQWe.jpg","type":"video","url":"https://t.co/O3V6koLrXC","additional_media_info":{"monetizable":false},"ext_media_availability":{"status":"Available"},"sizes":{"large":{"h":1463,"w":2048,"resize":"fit"},"medium":{"h":857,"w":1200,"resize":"fit"},"small":{"h":486,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1640,"width":2296,"focus_rects":[]},"video_info":{"aspect_ratio":[7,5],"duration_millis":11366,"variants":[{"content_type":"application/x-mpegURL","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/pl/6fewStUC9XmDqgJ5.m3u8?tag=12"},{"bitrate":256000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/378x270/4DOHU5sWAB8odi1s.mp4?tag=12"},{"bitrate":832000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/504x360/lW2-Ks_gNeVRHH_i.mp4?tag=12"},{"bitrate":2176000,"content_type":"video/mp4","url":"https://video.twimg.com/ext_tw_video/1859331124826173440/pu/vid/avc1/1008x720/4y_gcjdgdGeGB4lC.mp4?tag=12"}]},"media_results":{"result":{"media_key":"7_1859331124826173440"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1859331370860020010","view_count":380800,"bookmark_count":890,"created_at":1732134118000,"favorite_count":2831,"quote_count":34,"reply_count":57,"retweet_count":205,"user_id_str":"3436615413","conversation_id_str":"1859331370860020010","full_text":"I am impressed about our new WebGPU WASM page load time. Whole engine loads in just a few hundreds of milliseconds. And games load pretty much instantly too. https://t.co/O3V6koLrXC","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1930822903819276707","quoted_status_permalink":{"url":"https://t.co/nEcKeVe7Ia","expanded":"https://twitter.com/simonkalouche/status/1930822903819276707","display":"x.com/simonkalouche/…"},"retweeted":false,"fact_check":null,"id":"1930960154851217497","view_count":134705,"bookmark_count":136,"created_at":1749211751000,"favorite_count":1984,"quote_count":36,"reply_count":397,"retweet_count":85,"user_id_str":"3436615413","conversation_id_str":"1930960154851217497","full_text":"I don't understand humanoid robots. You can give it a shovel, and it can dig a ditch. Excellent >100 years ago, but today we have excavators. The same goes for heavy mass farming equipment, robot vacuums, and factory automation (video below). Why are people excited?","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1788900247277621436","view_count":264353,"bookmark_count":218,"created_at":1715342029000,"favorite_count":1976,"quote_count":18,"reply_count":88,"retweet_count":116,"user_id_str":"3436615413","conversation_id_str":"1788900247277621436","full_text":"The new passive cooled iPad CPU (M4) has around 15% higher single core performance than Intel's latest 6GHz turbo 125W TDP 14900K desktop CPU.\n\nI remember just a few years ago people said that ARM based mobile CPU can never beat X64 in single core perf. It has happened now.","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1786310740418134484","quoted_status_permalink":{"url":"https://t.co/Ydn24Dm2DM","expanded":"https://twitter.com/RyanEls4/status/1786310740418134484","display":"x.com/RyanEls4/statu…"},"retweeted":false,"fact_check":null,"id":"1786346729547153794","view_count":165636,"bookmark_count":129,"created_at":1714733223000,"favorite_count":1974,"quote_count":16,"reply_count":134,"retweet_count":72,"user_id_str":"3436615413","conversation_id_str":"1786346729547153794","full_text":"Why should one be able to code without autocomplete and without a good IDE? I want to click on a symbol to find where it's defined and click on include file to go there, etc. And notepad doesn't have a debugger. I just don't get it. Why would anybody want to do that?","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}],"ctweets":[{"bookmarked":false,"display_text_range":[0,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1890843575329423484","quoted_status_permalink":{"url":"https://t.co/4WzRynNGPM","expanded":"https://twitter.com/AdamRackis/status/1890843575329423484","display":"x.com/AdamRackis/sta…"},"retweeted":false,"fact_check":null,"id":"1891020421199196567","view_count":1727955,"bookmark_count":3111,"created_at":1739689376000,"favorite_count":15271,"quote_count":174,"reply_count":585,"retweet_count":776,"user_id_str":"3436615413","conversation_id_str":"1891020421199196567","full_text":"Just a reminder to everybody: If a website compares your new password with your old one, the web browser has to send a plain text password instead of a hashed one. This is a security issue.","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1965420809817817528","quoted_status_permalink":{"url":"https://t.co/UpwrIQGOEm","expanded":"https://twitter.com/TrungTPhan/status/1965420809817817528","display":"x.com/TrungTPhan/sta…"},"retweeted":false,"fact_check":null,"id":"1965691752331051270","view_count":1864402,"bookmark_count":2355,"created_at":1757492409000,"favorite_count":25158,"quote_count":96,"reply_count":407,"retweet_count":1205,"user_id_str":"3436615413","conversation_id_str":"1965691752331051270","full_text":"During these 6 years Apple managed to develop the best CPU architecture in the world. Outpacing both AMD and Intel. Also their GPU is nowadays state of the art, beating Nvidia in some areas (Nvidia is a $3T GPU company).\n\nI'd say Apple spend their $100B wisely in R&D.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1930822903819276707","quoted_status_permalink":{"url":"https://t.co/nEcKeVe7Ia","expanded":"https://twitter.com/simonkalouche/status/1930822903819276707","display":"x.com/simonkalouche/…"},"retweeted":false,"fact_check":null,"id":"1930960154851217497","view_count":134705,"bookmark_count":136,"created_at":1749211751000,"favorite_count":1984,"quote_count":36,"reply_count":397,"retweet_count":85,"user_id_str":"3436615413","conversation_id_str":"1930960154851217497","full_text":"I don't understand humanoid robots. You can give it a shovel, and it can dig a ditch. Excellent >100 years ago, but today we have excavators. The same goes for heavy mass farming equipment, robot vacuums, and factory automation (video below). Why are people excited?","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,217],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333613910261761","indices":[218,241],"media_key":"3_1801333613910261761","media_url_https":"https://pbs.twimg.com/media/GP-fYMMXgAEu9PL.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1794,"y":1188,"h":82,"w":82}]},"medium":{"faces":[{"x":1051,"y":696,"h":48,"w":48}]},"small":{"faces":[{"x":595,"y":394,"h":27,"w":27}]},"orig":{"faces":[{"x":3588,"y":2376,"h":164,"w":164}]}},"sizes":{"large":{"h":1622,"w":2048,"resize":"fit"},"medium":{"h":950,"w":1200,"resize":"fit"},"small":{"h":538,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3243,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":853,"y":0,"w":3243,"h":3243},{"x":1251,"y":0,"w":2845,"h":3243},{"x":2363,"y":0,"w":1622,"h":3243},{"x":0,"y":0,"w":4096,"h":3243}]},"media_results":{"result":{"media_key":"3_1801333613910261761"}}},{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333627449479168","indices":[218,241],"media_key":"3_1801333627449479168","media_url_https":"https://pbs.twimg.com/media/GP-fY-oXkAAb8Nh.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]},"medium":{"faces":[{"x":364,"y":997,"h":145,"w":145}]},"small":{"faces":[{"x":206,"y":564,"h":82,"w":82}]},"orig":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]}},"sizes":{"large":{"h":1776,"w":1187,"resize":"fit"},"medium":{"h":1200,"w":802,"resize":"fit"},"small":{"h":680,"w":454,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1776,"width":1187,"focus_rects":[{"x":0,"y":688,"w":1187,"h":665},{"x":0,"y":427,"w":1187,"h":1187},{"x":0,"y":344,"w":1187,"h":1353},{"x":299,"y":0,"w":888,"h":1776},{"x":0,"y":0,"w":1187,"h":1776}]},"media_results":{"result":{"media_key":"3_1801333627449479168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333613910261761","indices":[218,241],"media_key":"3_1801333613910261761","media_url_https":"https://pbs.twimg.com/media/GP-fYMMXgAEu9PL.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1794,"y":1188,"h":82,"w":82}]},"medium":{"faces":[{"x":1051,"y":696,"h":48,"w":48}]},"small":{"faces":[{"x":595,"y":394,"h":27,"w":27}]},"orig":{"faces":[{"x":3588,"y":2376,"h":164,"w":164}]}},"sizes":{"large":{"h":1622,"w":2048,"resize":"fit"},"medium":{"h":950,"w":1200,"resize":"fit"},"small":{"h":538,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3243,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":853,"y":0,"w":3243,"h":3243},{"x":1251,"y":0,"w":2845,"h":3243},{"x":2363,"y":0,"w":1622,"h":3243},{"x":0,"y":0,"w":4096,"h":3243}]},"media_results":{"result":{"media_key":"3_1801333613910261761"}}},{"display_url":"pic.x.com/ng3siimgoy","expanded_url":"https://twitter.com/SebAaltonen/status/1801334388669694444/photo/1","id_str":"1801333627449479168","indices":[218,241],"media_key":"3_1801333627449479168","media_url_https":"https://pbs.twimg.com/media/GP-fY-oXkAAb8Nh.jpg","type":"photo","url":"https://t.co/nG3SIImgOY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]},"medium":{"faces":[{"x":364,"y":997,"h":145,"w":145}]},"small":{"faces":[{"x":206,"y":564,"h":82,"w":82}]},"orig":{"faces":[{"x":539,"y":1477,"h":215,"w":215}]}},"sizes":{"large":{"h":1776,"w":1187,"resize":"fit"},"medium":{"h":1200,"w":802,"resize":"fit"},"small":{"h":680,"w":454,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1776,"width":1187,"focus_rects":[{"x":0,"y":688,"w":1187,"h":665},{"x":0,"y":427,"w":1187,"h":1187},{"x":0,"y":344,"w":1187,"h":1353},{"x":299,"y":0,"w":888,"h":1776},{"x":0,"y":0,"w":1187,"h":1776}]},"media_results":{"result":{"media_key":"3_1801333627449479168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1801334388669694444","view_count":836479,"bookmark_count":2615,"created_at":1718306560000,"favorite_count":4124,"quote_count":38,"reply_count":253,"retweet_count":114,"user_id_str":"3436615413","conversation_id_str":"1801334388669694444","full_text":"Have been waiting 3 years for no-compromises monitor. Finally it's here!\n\n4K resolution\n240Hz refresh rate\n1000nit peak HDR\nPixel perfect dimming (OLED)\n0.03ms response time\nHDMI 2.1 ports + 90W USB-C port for laptops https://t.co/nG3SIImgOY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null},{"truncated":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[]},"source":"<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>","in_reply_to_status_id":null,"in_reply_to_user_id":null,"in_reply_to_screen_name":null,"user_id":3436615413,"geo":null,"coordinates":null,"place":null,"contributors":null,"quoted_status_id":1850525633350103300,"quoted_status_id_str":"1850525633350103382","conversation_id":1850803139768701000,"conversation_muted":false,"favorited":false,"retweeted":false,"lang":"en","ext":{"superFollowMetadata":{"r":{"ok":{}},"ttl":-1}},"fact_check":null,"id":"1850803139768700941","view_count":429260,"bookmark_count":null,"created_at":1730100829000,"favorite_count":4314,"quote_count":41,"reply_count":190,"retweet_count":213,"user_id_str":"3436615413","conversation_id_str":"1850803139768700941","full_text":"200ms is fast for web programmers. Meanwhile game programmers have to target the latest 240Hz screens. That's 4.16ms to simulate and render the whole game world (can contain million objects). \n\nAny operation that takes 1ms+ is considered an expensive operation in real time apps.","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,148],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/JhkHp4WUjM","expanded_url":"https://x.com/SebAaltonen/status/1970038251361878377/photo/1","id_str":"1970037758195306496","indices":[149,172],"media_key":"3_1970037758195306496","media_url_https":"https://pbs.twimg.com/media/G1b650NWkAAkDea.jpg","type":"photo","url":"https://t.co/JhkHp4WUjM","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":820,"w":1340,"resize":"fit"},"medium":{"h":734,"w":1200,"resize":"fit"},"small":{"h":416,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":820,"width":1340,"focus_rects":[{"x":0,"y":60,"w":1340,"h":750},{"x":260,"y":0,"w":820,"h":820},{"x":311,"y":0,"w":719,"h":820},{"x":465,"y":0,"w":410,"h":820},{"x":0,"y":0,"w":1340,"h":820}]},"media_results":{"result":{"media_key":"3_1970037758195306496"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/JhkHp4WUjM","expanded_url":"https://x.com/SebAaltonen/status/1970038251361878377/photo/1","id_str":"1970037758195306496","indices":[149,172],"media_key":"3_1970037758195306496","media_url_https":"https://pbs.twimg.com/media/G1b650NWkAAkDea.jpg","type":"photo","url":"https://t.co/JhkHp4WUjM","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":820,"w":1340,"resize":"fit"},"medium":{"h":734,"w":1200,"resize":"fit"},"small":{"h":416,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":820,"width":1340,"focus_rects":[{"x":0,"y":60,"w":1340,"h":750},{"x":260,"y":0,"w":820,"h":820},{"x":311,"y":0,"w":719,"h":820},{"x":465,"y":0,"w":410,"h":820},{"x":0,"y":0,"w":1340,"h":820}]},"media_results":{"result":{"media_key":"3_1970037758195306496"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1970038251361878377","view_count":141152,"bookmark_count":202,"created_at":1758528695000,"favorite_count":1942,"quote_count":24,"reply_count":181,"retweet_count":51,"user_id_str":"3436615413","conversation_id_str":"1970038251361878377","full_text":"No wonder iTerm2 is so bloated. They just added a web browser inside the terminal. Who asked for this?\n\nEmpty iTerm2 window now uses 400MB of RAM :( https://t.co/JhkHp4WUjM","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":true,"lang":"en","retweeted":false,"fact_check":null,"id":"1971568493104611403","view_count":301660,"bookmark_count":856,"created_at":1758893533000,"favorite_count":5831,"quote_count":37,"reply_count":149,"retweet_count":382,"user_id_str":"3436615413","conversation_id_str":"1971568493104611403","full_text":"Finland was a key tech player 20 years ago: We invented SSH and IRC protocols. Nokia was EUs most expensive company, selling more phones yearly than Apple and Samsung sell today combined. We invented the OS that runs most internet servers today. Nokia failed and Linux is free...","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1786310740418134484","quoted_status_permalink":{"url":"https://t.co/Ydn24Dm2DM","expanded":"https://twitter.com/RyanEls4/status/1786310740418134484","display":"x.com/RyanEls4/statu…"},"retweeted":false,"fact_check":null,"id":"1786346729547153794","view_count":165636,"bookmark_count":129,"created_at":1714733223000,"favorite_count":1974,"quote_count":16,"reply_count":134,"retweet_count":72,"user_id_str":"3436615413","conversation_id_str":"1786346729547153794","full_text":"Why should one be able to code without autocomplete and without a good IDE? I want to click on a symbol to find where it's defined and click on include file to go there, etc. And notepad doesn't have a debugger. I just don't get it. Why would anybody want to do that?","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,153],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1944786554347573736","quoted_status_permalink":{"url":"https://t.co/23uKEFmc5E","expanded":"https://twitter.com/GithubProjects/status/1944786554347573736","display":"x.com/GithubProjects…"},"retweeted":false,"fact_check":null,"id":"1945157936067579949","view_count":92943,"bookmark_count":95,"created_at":1752596765000,"favorite_count":1507,"quote_count":14,"reply_count":131,"retweet_count":51,"user_id_str":"3436615413","conversation_id_str":"1945157936067579949","full_text":"CVS was released in 1986. That's the version control we used to ship software and games in the 90s. In 2000s we used SVN. Git become popular around 2010.","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,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1894775984630435861","quoted_status_permalink":{"url":"https://t.co/qgb73lt0X4","expanded":"https://twitter.com/Avinashabroy/status/1894775984630435861","display":"x.com/Avinashabroy/s…"},"retweeted":false,"fact_check":null,"id":"1895055163569906067","view_count":104972,"bookmark_count":190,"created_at":1740651334000,"favorite_count":1059,"quote_count":8,"reply_count":120,"retweet_count":37,"user_id_str":"3436615413","conversation_id_str":"1895055163569906067","full_text":"I've been writing C++ on Windows for multiple decades with no issues at all. MSVC debugger is good. GPU vendors have solid DX12 and Vulkan drivers and debugging/profiling tools on Windows. I don't understand why some people don't like C++ dev on Windows?","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,67],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1775516544879181849","quoted_status_permalink":{"url":"https://t.co/lKnYjWcTFb","expanded":"https://twitter.com/Peter_shirley/status/1775516544879181849","display":"x.com/Peter_shirley/…"},"retweeted":false,"fact_check":null,"id":"1775541773948850662","view_count":2169074,"bookmark_count":2448,"created_at":1712157121000,"favorite_count":18219,"quote_count":36,"reply_count":115,"retweet_count":501,"user_id_str":"3436615413","conversation_id_str":"1775541773948850662","full_text":"Optimization thought: Why do we even store/compute the red channel?","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,263],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1949405047827353688","quoted_status_permalink":{"url":"https://t.co/sGw2vySxGd","expanded":"https://twitter.com/gunsnrosesgirl3/status/1949405047827353688","display":"x.com/gunsnrosesgirl…"},"retweeted":false,"fact_check":null,"id":"1949756426479411668","view_count":151695,"bookmark_count":291,"created_at":1753693131000,"favorite_count":13786,"quote_count":20,"reply_count":112,"retweet_count":860,"user_id_str":"3436615413","conversation_id_str":"1949756426479411668","full_text":"I hate unreliable UI. UI should not be cool, it should be realiable. Low latency is also important. If the response can't be immediate, then there should at least be an immediate sound cue. Laggy UI makes the user to repeat their action. That's super frustrating.","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1888949208595533879","quoted_status_permalink":{"url":"https://t.co/g4D47WLeCB","expanded":"https://twitter.com/Pirat_Nation/status/1888949208595533879","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1888982838625685977","view_count":66109,"bookmark_count":48,"created_at":1739203578000,"favorite_count":712,"quote_count":16,"reply_count":106,"retweet_count":29,"user_id_str":"3436615413","conversation_id_str":"1888982838625685977","full_text":"Cynical view: This prevents people from putting free games on Steam that are monetized with Unity Ads and similar. Those games bring zero profits to Valve. Thus, they don't want to pay for the download bandwidth.\n\nAnd, it looks good in PR statements like this :)","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,236],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tkdrgobxoq","expanded_url":"https://twitter.com/SebAaltonen/status/1837510783799873750/photo/1","id_str":"1837509683654922240","indices":[237,260],"media_key":"3_1837509683654922240","media_url_https":"https://pbs.twimg.com/media/GYAlUl2XkAAEXFm.jpg","type":"photo","url":"https://t.co/TkDrgobxOQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":816,"w":1069,"resize":"fit"},"medium":{"h":816,"w":1069,"resize":"fit"},"small":{"h":519,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":816,"width":1069,"focus_rects":[{"x":0,"y":0,"w":1069,"h":599},{"x":253,"y":0,"w":816,"h":816},{"x":353,"y":0,"w":716,"h":816},{"x":661,"y":0,"w":408,"h":816},{"x":0,"y":0,"w":1069,"h":816}]},"media_results":{"result":{"media_key":"3_1837509683654922240"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tkdrgobxoq","expanded_url":"https://twitter.com/SebAaltonen/status/1837510783799873750/photo/1","id_str":"1837509683654922240","indices":[237,260],"media_key":"3_1837509683654922240","media_url_https":"https://pbs.twimg.com/media/GYAlUl2XkAAEXFm.jpg","type":"photo","url":"https://t.co/TkDrgobxOQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":816,"w":1069,"resize":"fit"},"medium":{"h":816,"w":1069,"resize":"fit"},"small":{"h":519,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":816,"width":1069,"focus_rects":[{"x":0,"y":0,"w":1069,"h":599},{"x":253,"y":0,"w":816,"h":816},{"x":353,"y":0,"w":716,"h":816},{"x":661,"y":0,"w":408,"h":816},{"x":0,"y":0,"w":1069,"h":816}]},"media_results":{"result":{"media_key":"3_1837509683654922240"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1837510783799873750","view_count":83262,"bookmark_count":62,"created_at":1726931684000,"favorite_count":531,"quote_count":37,"reply_count":104,"retweet_count":54,"user_id_str":"3436615413","conversation_id_str":"1837510783799873750","full_text":"Final Fantasy XVI must be the worst PC port ever.\n\n46 fps On RTX 4090 and 35 fps on RTX 4080 Super at 4K native. And this is without any ray-tracing.\n\nAnd 1080p medium settings doesn't even hit 120Hz on RTX 4090. Must be a new record :) https://t.co/TkDrgobxOQ","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-21","value":3,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":85,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":104,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":37,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":3,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":27,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":182,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":236,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":37,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":9,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":9,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":113,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":114,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":40,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":133,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":47,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":33,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":180,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":5,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":108,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":104,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":7,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":15,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":18,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":208,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":6,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":2,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":61,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":43,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nbookmarks":[{"label":"2025-10-21","value":1,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":373,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":245,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":58,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":8,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":180,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":99,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":415,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":20,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":9,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":17,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":404,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":352,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":54,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":407,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":99,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":105,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":321,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":713,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":201,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":27,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":29,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":15,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":305,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":12,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":10,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":257,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":94,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nretweets":[{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":193,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":31,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":20,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":11,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":19,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":124,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":6,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":1,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":5,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":77,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":32,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":6,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":40,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":19,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":13,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":17,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":120,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":36,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":3,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":10,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":5,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":44,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":1,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":18,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":15,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nlikes":[{"label":"2025-10-21","value":18,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":4388,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":1105,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":629,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":48,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":687,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":622,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":4770,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":205,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":62,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":119,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":1847,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":1306,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":457,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":1847,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":326,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":423,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":1034,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":20,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":3469,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":1507,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":160,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":340,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":240,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":1438,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":61,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":29,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":1522,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":788,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nviews":[{"label":"2025-10-21","value":2586,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":164987,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":319,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":97179,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":46179,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":5128,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":60906,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":93791,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":316460,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":22948,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":14361,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":16350,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":188833,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":445975,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":35221,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":170991,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":32540,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":124899,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":149596,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":3970,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":574062,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":153529,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":8068,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":17777,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":22108,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":157151,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":7859,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":5204,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":125983,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":60567,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}]},"interactions":{"users":[{"created_at":1546641592000,"uid":"1081319327104561153","id":"1081319327104561153","screen_name":"AlexStLouis10","name":"Alex St. Louis","friends_count":1748,"followers_count":1541,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1267215473214656526/IH7dEpbM_normal.jpg","description":"Founder of Wonder Interactive\n\nEntrepreneur and creative individual. Building the the future of the web at Wonder Interactive.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"simplystream.com","expanded_url":"https://simplystream.com/","url":"https://t.co/tPebhmurc4","indices":[0,23]}]}},"interactions":4},{"created_at":1315162765000,"uid":"367895377","id":"367895377","screen_name":"YayaSoumah","name":"Yaya Soumah","friends_count":958,"followers_count":1672,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1503038066549661697/mnFUBTrt_normal.jpg","description":"Founder & Builder. Building AI agent systems. Pocket-Agent → https://t.co/LgoB861YUS Market-Me → https://t.co/tCkETmEmEs","entities":{"description":{"urls":[{"display_url":"pocket-agent.xyz","expanded_url":"http://pocket-agent.xyz","url":"https://t.co/LgoB861YUS","indices":[61,84]},{"display_url":"market-me.xyz","expanded_url":"http://market-me.xyz","url":"https://t.co/tCkETmEmEs","indices":[97,120]}]},"url":{"urls":[{"display_url":"yayasoumah.com","expanded_url":"https://www.yayasoumah.com","url":"https://t.co/2JhKLcjAPc","indices":[0,23]}]}},"interactions":2},{"created_at":1314461558000,"uid":"363146367","id":"363146367","screen_name":"archo5dev","name":"Arvīds Kokins","friends_count":86,"followers_count":138,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1516048140/galArt_normal.jpg","description":"Trying to make things that vaguely resemble games (and the tech to make them work). Recently released corpo/ghost as @InterleavedSys","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"store.steampowered.com/app/2844660/co…","expanded_url":"https://store.steampowered.com/app/2844660/corpoghost/?utm_source=twbio","url":"https://t.co/zNOLBo8Ih6","indices":[0,23]}]}},"interactions":2},{"created_at":1301651551000,"uid":"275462622","id":"275462622","screen_name":"badguy974","name":"badguy974","friends_count":653,"followers_count":262,"profile_image_url_https":"https://pbs.twimg.com/profile_images/871921624747876353/MRJyQbnq_normal.jpg","description":"You can't outrun the ending","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1663492857000,"uid":"1571428991449567233","id":"1571428991449567233","screen_name":"lakshyalark","name":"Lakshya Lark","friends_count":1062,"followers_count":6451,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1672603197440163841/gGOrKaQD_normal.jpg","description":"Student | Interested in Tech | Learning","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"instagram.com/lakshyalark/?i…","expanded_url":"https://www.instagram.com/lakshyalark/?igsh=MTd6Z3I1aWR2aXY3Mg%3D%3D","url":"https://t.co/XLrEWav96X","indices":[0,23]}]}},"interactions":2},{"created_at":1637387408000,"uid":"1461934767696486402","id":"1461934767696486402","screen_name":"JoeWilsonEQ1","name":"Joe Wilson","friends_count":675,"followers_count":1403,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1461934867747377153/7ID2COCb_normal.jpg","description":"Hi, it's me, EarthQuake from Polycount. I do product design at Marmoset. I know things about normal maps. My special interests are cameras, woodworking and moss","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1621766903000,"uid":"1396417502050234368","id":"1396417502050234368","screen_name":"romlib_","name":"Romlib 🎄","friends_count":1815,"followers_count":7319,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1793374909256892416/bv9WqwCl_normal.jpg","description":"Taxes are theft and that's why they're good! 🇷🇴","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1563897344000,"uid":"1153695198972645376","id":"1153695198972645376","screen_name":"RouaniJihad","name":"🕹️G🅰MESTUFFS🎮","friends_count":647,"followers_count":185,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1914464517611794432/gojs15p2_normal.jpg","description":"🎮 Game developer.\n👨🏼💻 Cooking up some cool tools for Unity Assets Store.\n📟 My Store page:\nhttps://t.co/fxqvTeGFRm","entities":{"description":{"urls":[{"display_url":"assetstore.unity.com/publishers/736…","expanded_url":"https://assetstore.unity.com/publishers/73628","url":"https://t.co/fxqvTeGFRm","indices":[91,114]}]}},"interactions":2},{"created_at":1525118376000,"uid":"991044416180768769","id":"991044416180768769","screen_name":"discalerGuy","name":"Sugat","friends_count":1396,"followers_count":198,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1975735012122066944/hRTnNeOA_normal.jpg","description":"🧑🏽💻🇨🇦🇮🇳 Senior Engineer @Zapier Previously @PaytmLabs @WaveHQ @BenchSci Video Games. History. Procrastinator.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1354614958000,"uid":"988451666","id":"988451666","screen_name":"mklkvt","name":"Nowhere Man","friends_count":108,"followers_count":35,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1987749651718508544/e1tHiNpj_normal.jpg","description":"I’m for enlightenment, peace and cooperation. I’m against aggression of any kind, double standards, and half-truths.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1353608445000,"uid":"964718448","id":"964718448","screen_name":"CynicatPro","name":"CynicatPro🎃","friends_count":3531,"followers_count":2765,"profile_image_url_https":"https://pbs.twimg.com/profile_images/800372457764814849/w6as4_Ig_normal.jpg","description":"I make games, write extremely fast code, and make pretty art. I'm very grumpy but also soft.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1513276731000,"uid":"941376956205092864","id":"941376956205092864","screen_name":"ZoldenGames","name":"Zolden","friends_count":703,"followers_count":9009,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1639921407470493696/MiX8-Olz_normal.jpg","description":"Indie developer, now working on Simulario - a physics simulation based game, that runs all logic on GPU\nAlso senior dev in AAA\nUnity3D, Unreal, C#, C++, HLSL","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"store.steampowered.com/app/3343970/Si…","expanded_url":"https://store.steampowered.com/app/3343970/Simulario/","url":"https://t.co/u24MwZRsd7","indices":[0,23]}]}},"interactions":1},{"created_at":1510860363000,"uid":"931241977949155328","id":"931241977949155328","screen_name":"atomic_integer","name":"Joseph Riedel","friends_count":145,"followers_count":92,"profile_image_url_https":"https://pbs.twimg.com/profile_images/958005366029090816/ZxsSGE7y_normal.jpg","description":"Fulltime indie game developer at Pocketwatch Games.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"pocketwatchgames.com","expanded_url":"http://pocketwatchgames.com/","url":"https://t.co/ziSH4haZcp","indices":[0,23]}]}},"interactions":1},{"created_at":1501491111000,"uid":"891944484044492801","id":"891944484044492801","screen_name":"thembeddevguy","name":"The Developer Guy","friends_count":406,"followers_count":2086,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1841540426223767552/DNcPaMIu_normal.jpg","description":"Stuff: https://t.co/D1CTca6h22\nDev, educator, EE engineer.\nI make open-source learning aids and technical shitposts.","entities":{"description":{"urls":[{"display_url":"tdg.hu","expanded_url":"https://tdg.hu/","url":"https://t.co/D1CTca6h22","indices":[7,30]}]},"url":{"urls":[{"display_url":"thedeveloperguy.com","expanded_url":"https://thedeveloperguy.com/","url":"https://t.co/jDrzU8es25","indices":[0,23]}]}},"interactions":1},{"created_at":1349557250000,"uid":"865302746","id":"865302746","screen_name":"DaelonSuzuka","name":"The Duke of Animal Husbandry","friends_count":961,"followers_count":644,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1985769575154085888/CutFNzSc_normal.jpg","description":"Brutal American | OODA Crusader | Cognitive Imperialist | Kojimaic Maximalist | Software Apocalpyser | HR Delenda Est","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1494934809000,"uid":"864445362337185792","id":"864445362337185792","screen_name":"vassilis3D","name":"Vassilis Poulopoulos","friends_count":212,"followers_count":596,"profile_image_url_https":"https://pbs.twimg.com/profile_images/947419669962592256/2rJ0lQVr_normal.jpg","description":"Render Tech @Activision Central Tech (previously TT Games). \nViews & opinions my own.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"renderdiagrams.org","expanded_url":"http://renderdiagrams.org","url":"https://t.co/eeyotb8FYU","indices":[0,23]}]}},"interactions":1},{"created_at":1485370519000,"uid":"824329822700765185","id":"824329822700765185","screen_name":"zimmed_io","name":"zimmed","friends_count":47,"followers_count":114,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1780097604375773184/7W6xbttT_normal.jpg","description":"Software engineer transitioning into the world of #GameDev. Creator of @HeroBoundGame.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"zimmed.io/blog","expanded_url":"http://zimmed.io/blog","url":"https://t.co/7xxLHLXryN","indices":[0,23]}]}},"interactions":1},{"created_at":1255074717000,"uid":"81056636","id":"81056636","screen_name":"DanTheNoob","name":"Dan | Dan_The_Noob","friends_count":517,"followers_count":243,"profile_image_url_https":"https://pbs.twimg.com/profile_images/845742983538360320/gwX6eZDA_normal.jpg","description":"NZ Kiwi - Gamer - Twitch Affiliate https://t.co/HYpNgcT6Z8. I say what I want, if you have a problem with it... say what YOU want.","entities":{"description":{"urls":[{"display_url":"twitch.tv/dan_the_noob","expanded_url":"http://twitch.tv/dan_the_noob","url":"https://t.co/HYpNgcT6Z8","indices":[35,58]}]},"url":{"urls":[{"display_url":"twitch.tv/dan_the_noob","expanded_url":"http://twitch.tv/dan_the_noob","url":"https://t.co/HYpNgcT6Z8","indices":[0,23]}]}},"interactions":1},{"created_at":1467857738000,"uid":"750875892168155137","id":"750875892168155137","screen_name":"dzmitryj_","name":"Dima","friends_count":809,"followers_count":392,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1884100402217639936/ezjzZqqI_normal.jpg","description":"Tools Programmer & VFX Artist | Games | Film/TV | My opinions are my own.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1250487837000,"uid":"66288597","id":"66288597","screen_name":"LiquidFlorian","name":"Flo","friends_count":4493,"followers_count":1675,"profile_image_url_https":"https://pbs.twimg.com/profile_images/797221631462543360/ayvWwI5H_normal.jpg","description":"Free Range IT Guy, Some tweets rated R, viewer discretion is advised.\n\n⚔","entities":{"description":{"urls":[]}},"interactions":1}],"period":14,"start":1762369392077,"end":1763578992077},"interactions_updated":1763578992483,"created":1763578991567,"updated":1763578992483,"type":"the analyst","hits":1},"people":[{"user":{"id":"1118836219671134208","name":"chreke","description":"Freelancer. Web and distributed systems developer. Club Mate enthusiast. F# enjoyer.","followers_count":757,"friends_count":921,"statuses_count":4338,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1241433236343005193/0sj_03PB_normal.jpg","screen_name":"therealchreke","location":"Stockholm, Sweden","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"chreke.com","expanded_url":"https://chreke.com","url":"https://t.co/Ma7rr7LXff","indices":[0,23]}]}}},"details":{"type":"The Analyst","description":"A deep-thinking freelance web and distributed systems developer who thrives on dissecting complex programming concepts and sharing insights with a passionate tech community. Chreke combines their love for F# and functional programming with a sharp wit and a curious mind. Their tweets reveal an expert who enjoys engaging in thoughtful discussions and spreading knowledge.","purpose":"To demystify complex programming paradigms and foster a community of learners and developers who appreciate the elegance of functional programming and distributed systems.","beliefs":"Chreke values intellectual rigor, clarity, and practical application of advanced concepts like dependent types and functional programming. They believe technology should be both a creative playground and a tool for robust, efficient solutions. Curiosity and continuous learning are at their core.","facts":"Fun fact: Chreke is not just a coder but a true Club Mate enthusiast, fueling their coding marathons with this iconic caffeinated beverage — a nod to their unique blend of intense focus and quirky personality.","strength":"Exceptional ability to analyze and communicate sophisticated technical topics, fostering meaningful engagement and learning among peers. Their expertise in functional programming and distributed systems positions them as a trusted voice in niche developer communities.","weakness":"While incredibly knowledgeable, their content might sometimes feel too technical or niche, potentially limiting appeal to a broader audience beyond hardcore developers. Also, with a high tweet volume and deep dives into complex topics, some followers might find their timeline overwhelming.","roast":"You tweet so often about recursive functions and type theory, we're starting to think your keyboard has a recursion bug—it just keeps calling itself to reply. Maybe take a break before you code yourself into an infinite loop on X!","win":"Achieved impressive viral engagement with a high-impact tweet dissecting nuanced programming topics, drawing nearly 152k views and close to a thousand likes—a clear testament to their influence in the developer space.","recommendation":"To grow their audience on X, Chreke should consider mixing in approachable, bite-sized explainer threads or tutorials that can hook casual developers or tech enthusiasts. Engaging more with trending tech topics and collaborating with other influencers in programming could increase their reach significantly."},"created":1763584796768,"type":"the analyst","id":"therealchreke"},{"user":{"id":"1658795938821951489","name":"adrian defi","description":"DeFi & AI Alpha | Thread Writer ✍️ \n\nDaily TG Updates: https://t.co/1qZLWEZa6Q","followers_count":2032,"friends_count":1748,"statuses_count":7285,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1658891695247720448/QGZzenja_normal.jpg","screen_name":"0xadriandefi","location":"Join 1.6k+ readers","entities":{"description":{"urls":[{"display_url":"t.me/adriansdefialp…","expanded_url":"http://t.me/adriansdefialpha","url":"https://t.co/1qZLWEZa6Q","indices":[56,79]}]},"url":{"urls":[{"display_url":"adriandefi.substack.com","expanded_url":"https://adriandefi.substack.com","url":"https://t.co/Q7VNFGKSbV","indices":[0,23]}]}}},"details":{"type":"The Analyst","description":"Adrian DeFi is a data-driven explorer bridging DeFi and AI with sharp insights and detailed threads. Known for delivering daily updates and deep dives, Adrian thrives on unearthing alpha and breaking down complex topics into digestible wisdom. Their engagement reflects a relentless curiosity and an analytical mind tuned to the pulse of emerging tech and finance.","purpose":"To empower the crypto and AI community by providing clear, insightful analysis that helps followers make informed decisions in fast-evolving markets.","beliefs":"Believes in transparency, the power of data-driven insights, and staying ahead of technological trends. Values education and community empowerment through sharing deep, researched knowledge rather than hype.","facts":"Fun fact: Adrian averages more than 7,000 tweets, demonstrating a near-constant hustle to stay on top of the latest DeFi and AI developments and share that with their audience through detailed threads.","strength":"Exceptional research abilities and the patience to craft informative, engaging long-form content that breaks down complex concepts into accessible threads. Adrian’s authentic voice and timely updates position them as a trusted source in niche markets.","weakness":"Sometimes the sheer volume of tweets and deep analysis might overwhelm casual followers, potentially narrowing their audience to hardcore enthusiasts and limiting broader appeal.","recommendation":"To grow their audience on X, Adrian should blend their detailed threads with punchy, simplified insights or graphics that hook casual scrollers, and engage more with replies to build community trust and boost visibility.","roast":"Adrian’s tweet count is so high, I’m convinced their keyboard is a smartwatch accessory—literally typing circles around the competition while the rest of us are still blinking.","win":"Consistently delivering high-value alpha through thousands of well-crafted threads, Adrian has carved out a niche as a go-to analyst for both DeFi and AI sectors, evidenced by strong engagement despite niche topics."},"created":1763584769946,"type":"the analyst","id":"0xadriandefi"},{"user":{"id":"1689758369010405376","name":"Sarwar .edge🦭","description":"UX/UI Designer","followers_count":5214,"friends_count":4184,"statuses_count":64603,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1869421552682627072/QsC24x5P_normal.jpg","screen_name":"uiuxweb","location":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"zaap.bio/sarwar","expanded_url":"https://zaap.bio/sarwar","url":"https://t.co/ZoYVplgOxh","indices":[0,23]}]}}},"details":{"type":"The Analyst","description":"Sarwar.edge🦭 is a data-driven UX/UI designer deeply embedded in the crypto ecosystem, focusing on sustainable, credible projects rather than fleeting trends. Their feed is a goldmine of thorough insights into tokenization, regulated trading, and decentralized finance infrastructure. With a persistent and analytical approach, they sift through hype to spotlight projects that blend traditional finance with blockchain innovation.","facts":"Fun fact: Despite having tweeted a staggering 64,603 times, Sarwar still manages to keep their commentary sharp and insightful, proving that quantity and quality don’t have to be mutually exclusive.","purpose":"Sarwar’s life purpose revolves around bridging the gap between traditional financial systems and decentralized finance by educating their audience on credible, regulatory-compliant crypto projects that have real-world impact and long-term viability.","beliefs":"They firmly believe in transparency, security, and sustainable growth within the crypto space, valuing projects that prioritize regulatory compliance and practical usability over hype or short-term gains.","strength":"Sarwar’s strength lies in their rigorous, evidence-based approach to analysis, their ability to engage with nuanced, technical content, and a relentless consistency that keeps their followers well-informed day after day.","weakness":"However, their intense focus on detailed crypto projects and technical jargon might alienate newcomers, and their high tweet volume risks overwhelming followers who prefer concise content.","recommendation":"To grow their audience on X, Sarwar should consider integrating simplified explainer threads or visual summaries that lower the entry barrier for newcomers, while also spotlighting community engagement through polls or Q&As to diversify and deepen their reach.","roast":"With over 64,000 tweets, Sarwar’s timeline looks less like a curated feed and more like a never-ending crypto podcast that nobody asked for—but hey, at least you’ll never run out of bedtime reading material!","win":"Their biggest win is consistently identifying and promoting hybrid financial rails like MultiBank that effectively merge traditional finance credibility with cutting-edge blockchain technology, positioning them as a trusted voice for sustainable crypto innovation."},"created":1763584675770,"type":"the analyst","id":"uiuxweb"},{"user":{"id":"999578262782136321","name":"五味子","description":"公众号:柚在树下。\n18年入圈,曾手持10w个ADA,1500个ETH,50个BTC,5000个EOS,1000个Fil。后因认知,被撸个精光。2020年拜师学艺,获得币安村小学作文一等奖。连续3个月,币安广场直播分析,合约开单0失误。也经常分析被打脸,左脸比较疼,现在只能给你打右脸。","followers_count":1844,"friends_count":156,"statuses_count":9985,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1901889485710991360/D5Il1_Yf_normal.jpg","screen_name":"wuweizi2018","location":"Bhopal, India","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"五味子 is a seasoned cryptocurrency market analyst known for his detailed and often candid takes on the volatile crypto landscape. With a history of both impressive wins and humbling losses, he mixes sharp market insights with a down-to-earth streetwise style. His live-stream analyses and market calls have earned him respect and a loyal following within the Binance community.","purpose":"To decode the chaos of crypto markets, educate followers with precise analysis, and help traders navigate volatility with minimal losses while building a community grounded in transparency and real experience.","beliefs":"He believes in rigorous data-driven market analysis combined with street-smart intuition, an honest acknowledgment of risks and failures, and the power of community support in what is often a ruthless and deceptive trading environment.","facts":"He once held 10,000 ADA, 1,500 ETH, 50 BTC, and more but lost it all due to market volatility and personal misjudgments, later earning a Binance village school's composition award and achieving a zero-error streak in contract trading during his live analyses.","strength":"Exceptional analytical abilities in crypto markets, resilience in the face of losses, clear communication of complex market data, and a relatable, candid style that fosters trust and engagement.","weakness":"Tendency to be self-deprecating and sometimes overly critical of past mistakes, which might undermine confidence in his own calls; his blunt, sometimes sarcastic tone may alienate more casual or optimistic followers.","recommendation":"To grow his audience on X, 五味子 should enhance interactive content like Q&A sessions and polls during live streams, leverage storytelling to humanize market trends, and collaborate with other crypto influencers to broaden reach while softening overly harsh commentary for wider appeal.","roast":"You’re like the crypto industry's living emoji for ‘been there, lost that’—a true master of turning ‘rekt’ into a storytelling art form. At this rate, your portfolio’s got more plot twists than a Netflix drama, but hey, at least you always have content for your next live stream!","win":"Achieved a flawless zero-error record for three consecutive months in Binance contract trading live shows, demonstrating top-tier precision and market insight under pressure."},"created":1763584022628,"type":"the analyst","id":"wuweizi2018"},{"user":{"id":"777026584301694976","name":"0xTars","description":"The probability that you exist is one in one hundred quattuordecillion","followers_count":8806,"friends_count":2164,"statuses_count":6559,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1988073742543749120/TtD_l8CI_normal.jpg","screen_name":"1O0001001101111","location":"on chain","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"0xTars is a data-driven crypto enthusiast who leverages AI and market analysis to make informed investment decisions. With a scientific approach and analytical mindset, they decode complex market signals. Their tweets reflect a passion for precision and forecasting within the volatile crypto space.","purpose":"To provide clarity and actionable insights in the chaotic world of cryptocurrency investing by applying rigorous analysis and AI-driven predictions.","beliefs":"They believe in the power of data and technology as tools for understanding and mastering the unpredictable markets. Precision, conviction, and learning from patterns are core principles guiding their decisions.","facts":"Fun fact: 0xTars runs an AI-powered prediction unit that forecasts cycle tops and investment opportunities in the crypto market, showcasing a blend of tech savvy and financial acumen.","strength":"Exceptional ability to interpret complex market data and use AI for predictive analytics, enabling them to spot undervalued investments before the crowd.","weakness":"A strong focus on analytics might sometimes make their communication too technical or exclusive, potentially limiting engagement with a broader audience.","roast":"For someone who lives in numbers and probabilities, 0xTars must be the only person who’s calculated the odds of their followers reaching a million, only to decide it’s 'statistically improbable' and quietly stick to 2,164 followings instead!","win":"Successfully positioned early investment in a billion-dollar project competing with giants like OpenAI, demonstrating foresight and conviction.","recommendation":"To grow their audience on X, 0xTars should simplify some technical jargon and share more narrative-driven content explaining the 'why' behind their predictions; this will make their insights more accessible and shareable within and beyond crypto circles."},"created":1763583013775,"type":"the analyst","id":"1o0001001101111"},{"user":{"id":"1730395035017830401","name":"Inari","description":"Poly baddie @PolyBaddies, @Polymarket soul","followers_count":459,"friends_count":585,"statuses_count":1746,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1982494696497676288/piQDkCdF_normal.jpg","screen_name":"0xInari_","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Inari is a data-driven crypto enthusiast who thrives on dissecting market trends and delivering insightful commentary on blockchain ecosystems like Polymarket. Their tweets combine detailed analysis with a strategic outlook, making complex information digestible and actionable. Inari’s sharp eye for analytics and forecasting positions them as a trusted voice in the crypto community.","purpose":"Inari’s life purpose is to empower the crypto community by providing clarity through data-backed insights, helping followers make smarter trading decisions and navigate volatile markets with confidence.","beliefs":"Inari believes that transparency, rigorous analysis, and evidence-based strategies are key to thriving in the crypto space. They value innovation, continuous learning, and leveraging cutting-edge tools to stay ahead of market shifts.","facts":"Fun fact: Despite engaging deeply with complex analytics and market projections, Inari still keeps it fresh with playful ‘baddie’ energy in their handle and tweets, proving you can be brainy and bold at the same time.","strength":"Inari’s greatest strength lies in their ability to break down sophisticated crypto market data into clear, actionable insights, supported by AI tools and real-world metrics that resonate with both novices and pros alike.","weakness":"However, their focus on numbers and projections might occasionally alienate followers who prefer more casual or emotional content, possibly narrowing the appeal to strictly analytical audiences.","recommendation":"To grow their audience on X, Inari should blend their rigorous analysis with more storytelling and community engagement—perhaps sharing personal trading anecdotes or responding more to follower questions—to humanize their expertise and boost interaction.","roast":"For someone who tweets about market caps and trading strategies like a financial oracle, Inari’s timeline is basically a never-ending TED Talk where even the monkeys in suits feel outclassed by all that brainpower and zero chill.","win":"Inari’s biggest win is establishing themselves as a go-to source for cryptomarket insights on Polymarket, leveraging AI-driven analytics to build credibility and influence in a fast-moving, data-heavy environment."},"created":1763579786200,"type":"the analyst","id":"0xinari_"},{"user":{"id":"1604167083704844289","name":"Ayush Agrawal","description":"SEBI RA | INH000013013","followers_count":30405,"friends_count":648,"statuses_count":14914,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1957148434747494400/rHOAnMlm_normal.jpg","screen_name":"iMicrocap","location":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"aard.smallcase.com","expanded_url":"https://aard.smallcase.com/","url":"https://t.co/ph4N5mFTB1","indices":[0,23]}]}}},"details":{"type":"The Analyst","description":"Ayush Agrawal is a data-driven financial expert who shares insightful updates and thoughtful analyses on market trends and technical indicators. Known for his disciplined and methodical approach, he combines regulatory knowledge with innovative thinking to educate and empower his audience. Ayush’s tweets reflect a blend of practical financial knowledge and a personal touch that highlights balance and well-being.","purpose":"To provide clear, accurate, and actionable financial insights that help followers make informed investment decisions, while fostering a community of learning and responsible financial management.","beliefs":"Ayush values transparency, accuracy, and continuous learning. He believes in empowering people through credible information and innovative financial tools, while maintaining a balanced lifestyle that prioritizes mental clarity and personal well-being.","facts":"Fun fact: Ayush is so committed to authenticity that even his most technical tweets include disclaimers to prevent misinterpretations or misuse of information, highlighting his responsible approach.","strength":"His strengths lie in his deep knowledge of financial regulations, dedication to data accuracy, and ability to present complex financial concepts in an accessible manner. His consistency in content creation and engagement is also remarkable.","weakness":"Ayush could sometimes come off as too technical or niche, which might limit engagement with a broader audience unfamiliar with financial jargon. Also, his focus on discipline and caution may make his content less emotionally engaging.","recommendation":"To grow on X, Ayush should blend his technical insights with more relatable stories or simplified explanations that resonate with everyday investors. Incorporating interactive elements such as polls or Q&A sessions on finance topics could boost follower interaction and expand his reach.","roast":"For someone who tweets more than 14,000 times, Ayush probably has microchips implanted in his brain—either that or he’s single-handedly trying to keep the Twitter servers afloat with all his data firepower!","win":"Achieving recognition as a SEBI-registered advisor (INH000013013) while building a dedicated following interested in credible financial advice stands as a testament to Ayush’s professional credibility and his impact in the finance community."},"created":1763579348820,"type":"the analyst","id":"imicrocap"},{"user":{"id":"1866395788710166528","name":"zuben🐋","description":"Web3 Analyst | \n\nToday is yours, tomorrow is mine. Life’s ups and downs 💯 I’ll try again ❤️😊","followers_count":1680,"friends_count":1334,"statuses_count":7329,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1982150503384440832/l0vOEZw7_normal.jpg","screen_name":"ZUBENzetss","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Zuben🐋 is a keen-eyed Web3 analyst who dives deep into the latest developments in blockchain and crypto communities. With a relentless drive to decode complex projects and a warm, encouraging tone, they keep their audience informed and optimistic about the future. Their tweet style blends insightful updates with a personal touch that invites followers to journey alongside them.","purpose":"To illuminate the rapidly evolving Web3 landscape, demystifying tech innovations and community movements so others can confidently participate and benefit. Zuben's life purpose is to be the reliable guide through the complexities of decentralized technology and foster an informed, engaged audience.","beliefs":"They believe transparency, community trust, and continuous learning are the pillars that empower the Web3 revolution. Zuben values persistence—embracing life’s ups and downs—and the power of collective knowledge and verified, responsible data use.","facts":"Fun fact: Despite tweeting thousands of times, Zuben mainly follows and interacts with a highly targeted circle, showing a preference for quality connections over quantity of followers.","strength":"Exceptional at spotting emerging projects, analyzing data patterns, and translating technical jargon into actionable insights. Their consistent, positive engagement cultivates a loyal, participative community.","weakness":"Sometimes their enthusiasm for niche projects can alienate casual followers unfamiliar with Web3 jargon, potentially limiting broader appeal.","recommendation":"To grow their X audience, Zuben should mix in some beginner-friendly content and storytelling alongside deep-dive analyses, making Web3 approachable. Engaging in trending conversations with bite-sized insights and strategic use of hashtags will increase visibility.","roast":"Zuben probably has three browser tabs open right now—one with a blockchain whitepaper, one tracking token drops, and one consoling their coffee mug for not being strong enough to keep up with their tweet volume.","win":"Masterfully built a knowledgeable and active community around emerging Web3 projects, becoming a go-to source for verified insights and early crypto opportunities."},"created":1763577027920,"type":"the analyst","id":"zubenzetss"},{"user":{"id":"1864450567809982464","name":"Khann BraccАgni (mainnet.arc)","description":"The regime is broken, now it's cautious. Less day, more night.","followers_count":884,"friends_count":955,"statuses_count":2158,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1984779548278378496/FDFPFW21_normal.jpg","screen_name":"artemovskiyle","location":"Los Angeles ","entities":{"url":{"urls":[{"url":"https://t.co/u6AQlALbJ6","expanded_url":"http://discord.gg/lray_etc","display_url":"discord.gg/lray_etc","indices":[0,23]}]},"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Khann BraccАgni is the digital sentinel of the blockchain world, dissecting data with precision and a keen eye for control. His tweets reveal a deep understanding of identity verification and network trust, painting a picture of an omnipresent watcher in the cryptosphere. Khann commands attention by blending cryptic messaging with data-driven insights.","purpose":"To unveil the unseen forces and mechanics behind blockchain data, fostering a new era where identity and trust are currency, and control is transparent and inescapable.","beliefs":"Khann believes that trust is earned through data transparency and immutable verification, that technology is a silent arbiter of justice, and that anonymity is an illusion in the interconnected digital age.","facts":"Khann tweets over 2,000 times with a focus on blockchain identity and data control, often referencing @billions_ntwk as a metaphorical watchdog keeping the network in check.","strength":"Masterful at weaving complex blockchain data insights into engaging, evocative narratives that captivate an audience hungry for understanding digital identity and trust dynamics.","weakness":"While compelling, the cryptic and serious tone may alienate casual followers or those unfamiliar with blockchain jargon, potentially limiting broader engagement and shareability.","recommendation":"To grow on X, Khann should mix in approachable content that demystifies blockchain concepts alongside his signature cryptic posts and actively engage with his followers through Q&A or thread discussions to boost interaction and visibility.","roast":"Khann’s tweets are so cryptic that even his own blockchain might need a decoder ring just to figure out if he’s friend or foe—talk about keeping people on the edge of their seats... or utterly confused.","win":"Building a dedicated niche audience fascinated by blockchain identity and data sovereignty, positioning himself as a thought-provoker in a complex, evolving digital landscape."},"created":1763576959452,"type":"the analyst","id":"artemovskiyle"},{"user":{"id":"806156737275248640","name":"Vibhor V","description":"Credit Cards | Certified DIY Enjoyer | Multiplatform Gamer - PC, PS5, XSX, Switch | Foodie | Tech Enthusiast","followers_count":2065,"friends_count":246,"statuses_count":7956,"profile_image_url_https":"https://pbs.twimg.com/profile_images/806159123305807872/kCK52Em0_normal.jpg","screen_name":"Vibhor1911","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Vibhor V is a meticulous evaluator of tech and lifestyle trends, seamlessly blending passion for DIY projects with deep dives into product details. His content balances insightful reviews and relatable humor, creating a knowledgeable yet approachable online persona. Whether dissecting EV performances or celebrating festive savings, he brings a keen, analytical eye to everything he shares.","purpose":"To empower his audience with informed perspectives and practical knowledge, enabling smarter consumer choices and encouraging self-sufficiency through DIY enthusiasm.","beliefs":"Vibhor values transparency, authenticity, and thoughtful analysis. He believes in digging beneath the surface to uncover the practical truth behind hype and marketing, championing cost-effective and resourceful approaches in daily life.","facts":"Fun fact: Vibhor once saved over half the cost on Diwali lighting by DIY-ing 20 string lights himself, turning a ₹6K quote into a ₹2.5K project, proving he’s not just talk but action.","strength":"His greatest strength lies in his ability to break down complex tech and lifestyle topics into relatable, data-backed insights, backed by consistent engagement through regular tweeting and detailed evaluations.","weakness":"Sometimes the sheer volume of content and micro-analyses might overwhelm casual followers looking for quick takes, potentially limiting viral breakout moments.","recommendation":"Leverage his detailed analyses by creating concise, visually engaging thread summaries or short video explainers on X, hitting the sweet spot between depth and snackable content. Engaging directly with tech and gaming communities via polls or AMAs could amplify reach.","roast":"Vibhor’s like that friend who’s got 7956 tweets but still manages to reply to every single tech debate with a spreadsheet; I’m just waiting for him to launch his own emoji set—’The Overanalyzer’ and ‘Spreadsheet Overload’ included.","win":"Achieving over 684,000 views and 11,000 likes on a single tweet about a frugal Diwali DIY lighting project, demonstrating viral potential through authentic, relatable content."},"created":1763576945610,"type":"the analyst","id":"vibhor1911"},{"user":{"id":"1969426948766998528","name":"CoffeeLover","description":"Drinking lots of coffee helps me to be a good gambler","followers_count":452,"friends_count":104,"statuses_count":408,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1969427208964845568/kCGQwbgs_normal.jpg","screen_name":"CoffeeLover_pm","location":"","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"polymarket.com/@CoffeeLover?v…","expanded_url":"https://polymarket.com/@CoffeeLover?via=coffee-lover","url":"https://t.co/sulvfnAIpZ","indices":[0,23]}]}}},"details":{"type":"The Analyst","description":"CoffeeLover is a detail-oriented gambler and prediction market enthusiast who relies on deep research and transparent data to guide their bets. Passionate about Polymarket, they eagerly dissect studies and debunk myths to educate their community. Their tweets combine thoughtful analysis with practical advice, making the complex world of prediction markets accessible and engaging.","purpose":"To demystify prediction markets and provide transparent insights that empower others to make informed decisions in the world of trading and gambling.","beliefs":"They believe in transparency, data-driven decision making, and the value of smart contracts to ensure trust and control over finances. Also, they value honest information over clickbait and emphasize the importance of educating oneself rather than relying on hype.","facts":"Fun fact: CoffeeLover’s enthusiasm for coffee fuels their sharp analytical skills, making them the go-to expert for gambling insights and market predictions.","strength":"Exceptional analytical skills, ability to communicate complex ideas clearly, and a deep understanding of prediction markets that earns trust from their followers.","weakness":"Their focus on detailed analysis and technical facts might overwhelm or bore casual followers looking for quick entertainment or simple tips.","roast":"With a coffee cup in one hand and a research paper in the other, CoffeeLover turns every conversation into a TED Talk on wash trading – because who needs small talk when you can dissect algorithms on X all day?","win":"Successfully debunked widespread misinformation about Polymarket's wash trading issues, gaining credibility and respect within the crypto and prediction market communities.","recommendation":"To grow their audience on X, CoffeeLover should balance their deep dives with more bite-sized, relatable content – perhaps fun polls or quick tips – to captivate casual users while still appealing to their analytical core audience."},"created":1763576197693,"type":"the analyst","id":"coffeelover_pm"},{"user":{"id":"1971222411107500039","name":"ice","description":"19 | prediction markets","followers_count":386,"friends_count":30,"statuses_count":336,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1971295041994768384/aqckH1T7_normal.jpg","screen_name":"penguin_pmkt","location":"","entities":{"description":{"urls":[]}}},"details":{"type":"The Analyst","description":"Ice is a razor-sharp thinker who thrives in the complex world of prediction markets, blending data transparency with a healthy dose of skepticism. Their tweets reveal a penchant for exposing truths and dissecting market moves with precision and clarity. At just 19, Ice is already stirring up waves in a niche community through insightful and detailed commentary.","purpose":"To uncover and share hidden truths within prediction markets, empowering followers with clear, data-backed insights that help them make smarter decisions. Ice aims to be the go-to voice for verifiable information and critical thinking in an often murky digital landscape.","beliefs":"Truth and transparency hold paramount importance, especially when it comes to financial markets and social accountability. Ice believes in holding people accountable for their words and actions through evidence, championing fairness and informed decision-making.","facts":"Fun fact: Despite focusing on serious financial content, Ice isn’t afraid to show a personal and humorous side — like publicly celebrating a social victory with a girl, mixing candor and relatability in their online persona.","strength":"Exceptional ability to analyze and present complex market data clearly, combined with a fearless approach to calling out misinformation. This profile’s detail-oriented nature and critical eye make them a trusted source of market intel and social realism.","weakness":"Sometimes their straightforward, no-nonsense communication style may come across as blunt or overly critical, potentially alienating some followers who prefer a softer touch. The niche focus could also limit broader appeal beyond prediction market enthusiasts.","roast":"Ice is the kind of person who could turn a casual coffee chat into a forensic audit — simultaneously amazing and terrifying everyone around with painfully accurate facts and zero small talk. If sarcasm was a currency, Ice would be swimming in it while calmly explaining why your favorite influencer’s portfolio is a house of cards.","win":"Building a highly engaged audience that trusts Ice for transparent, data-driven insights on Polymarket—and even getting viral traction through sharp exposés backed by public blockchain transaction evidence.","recommendation":"To grow their audience on X, Ice should weave in more relatable, occasional personal stories mixed with their usual deep dives to add warmth and expand appeal. Engaging more interactively with followers through Q&As or simplified explainers could also boost broader traction while maintaining credibility."},"created":1763576160204,"type":"the analyst","id":"penguin_pmkt"}],"activities":{"nreplies":[{"label":"2025-10-21","value":3,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":85,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":104,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":37,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":3,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":27,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":182,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":236,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":37,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":9,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":9,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":113,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":114,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":40,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":133,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":47,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":33,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":180,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":5,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":108,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":104,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":7,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":15,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":18,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":208,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":6,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":2,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":61,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":43,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nbookmarks":[{"label":"2025-10-21","value":1,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":373,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":245,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":58,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":8,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":180,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":99,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":415,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":20,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":9,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":17,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":404,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":352,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":54,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":407,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":99,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":105,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":321,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":713,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":201,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":27,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":29,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":15,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":305,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":12,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":10,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":257,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":94,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nretweets":[{"label":"2025-10-21","value":0,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":193,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":31,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":20,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":0,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":11,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":19,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":124,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":6,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":1,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":5,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":77,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":32,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":6,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":40,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":19,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":13,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":17,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":120,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":36,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":3,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":10,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":5,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":44,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":0,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":1,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":18,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":15,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nlikes":[{"label":"2025-10-21","value":18,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":4388,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":0,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":1105,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":629,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":48,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":687,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":622,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":4770,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":205,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":62,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":119,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":1847,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":1306,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":457,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":1847,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":326,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":423,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":1034,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":20,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":3469,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":1507,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":160,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":340,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":240,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":1438,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":61,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":29,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":1522,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":788,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}],"nviews":[{"label":"2025-10-21","value":2586,"startTime":1760918400000,"endTime":1761004800000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/b1av5W1QgY","expanded_url":"https://x.com/SebAaltonen/status/1980349179957490011/photo/1","id_str":"1980348720190234625","indices":[281,304],"media_key":"3_1980348720190234625","media_url_https":"https://pbs.twimg.com/media/G3ucqy5WoAEJQNa.jpg","type":"photo","url":"https://t.co/b1av5W1QgY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980348720190234625"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980349179957490011","view_count":2586,"bookmark_count":1,"created_at":1760987012000,"favorite_count":18,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980349179957490011","full_text":"I just realized that I didn't actually want an iPhone Mini. I wanted a more lightweight phone. Tested iPhone Air in the local store and it feels awesome in my hand. 120Hz display too (which is a must have for me). \n\nSeems like a perfect phone for me. Managed to resist the urge :) https://t.co/b1av5W1QgY","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-22","value":164987,"startTime":1761004800000,"endTime":1761091200000,"tweets":[{"bookmarked":false,"display_text_range":[0,45],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577322106224640","indices":[46,69],"media_key":"3_1980577322106224640","media_url_https":"https://pbs.twimg.com/media/G3xslLZWAAAlpTh.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1790,"w":1310,"resize":"fit"},"medium":{"h":1200,"w":878,"resize":"fit"},"small":{"h":680,"w":498,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1790,"width":1310,"focus_rects":[{"x":0,"y":751,"w":1310,"h":734},{"x":0,"y":463,"w":1310,"h":1310},{"x":0,"y":297,"w":1310,"h":1493},{"x":0,"y":0,"w":895,"h":1790},{"x":0,"y":0,"w":1310,"h":1790}]},"media_results":{"result":{"media_key":"3_1980577322106224640"}}},{"display_url":"pic.x.com/VAWdo9xq9b","expanded_url":"https://x.com/SebAaltonen/status/1980578064108253211/photo/1","id_str":"1980577952342347776","indices":[46,69],"media_key":"3_1980577952342347776","media_url_https":"https://pbs.twimg.com/media/G3xtJ3NWEAAU20p.jpg","type":"photo","url":"https://t.co/VAWdo9xq9b","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1792,"w":1306,"resize":"fit"},"medium":{"h":1200,"w":875,"resize":"fit"},"small":{"h":680,"w":496,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1792,"width":1306,"focus_rects":[{"x":0,"y":844,"w":1306,"h":731},{"x":0,"y":486,"w":1306,"h":1306},{"x":0,"y":303,"w":1306,"h":1489},{"x":0,"y":0,"w":896,"h":1792},{"x":0,"y":0,"w":1306,"h":1792}]},"media_results":{"result":{"media_key":"3_1980577952342347776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980578064108253211","view_count":4151,"bookmark_count":0,"created_at":1761041582000,"favorite_count":38,"quote_count":1,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980578064108253211","full_text":"Modern game design: Objects under the ground. https://t.co/VAWdo9xq9b","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980253648740319518","quoted_status_permalink":{"url":"https://t.co/f7I1ZU38gz","expanded":"https://twitter.com/nother_pleb/status/1980253648740319518","display":"x.com/nother_pleb/st…"},"retweeted":false,"fact_check":null,"id":"1980575428659257695","view_count":25994,"bookmark_count":109,"created_at":1761040954000,"favorite_count":375,"quote_count":0,"reply_count":20,"retweet_count":13,"user_id_str":"3436615413","conversation_id_str":"1980575428659257695","full_text":"C++ ranges are safe? Avoids buffer overflows and all raw loop issues? Not exactly...\n\nThe nice thing with raw loops is that I can easily debug them, and our vector class asserts if operator[] is OOB. I prefer loud crash ASAP instead of silent memory corruption.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980200206076727326","quoted_status_permalink":{"url":"https://t.co/cWMx47bTyu","expanded":"https://twitter.com/80Level/status/1980200206076727326","display":"x.com/80Level/status…"},"retweeted":false,"fact_check":null,"id":"1980609909503742203","view_count":8581,"bookmark_count":20,"created_at":1761049175000,"favorite_count":124,"quote_count":0,"reply_count":5,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"A common problem for tech companies: When shit hits the fan (technical) artists are fired. When Unity layoffs started, the content production team was the first to go. Ben is not the first casualty.\n\nYou can't dogfood an engine without content. Unity editor has scaling issues...","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,28],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yy3HkiJ5H5","expanded_url":"https://x.com/SebAaltonen/status/1980664819369013591/photo/1","id_str":"1980664762418536448","indices":[29,52],"media_key":"3_1980664762418536448","media_url_https":"https://pbs.twimg.com/media/G3y8G38XIAAhx_q.png","type":"photo","url":"https://t.co/yy3HkiJ5H5","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":512,"resize":"fit"},"medium":{"h":256,"w":512,"resize":"fit"},"small":{"h":256,"w":512,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":512,"focus_rects":[{"x":55,"y":0,"w":457,"h":256},{"x":256,"y":0,"w":256,"h":256},{"x":287,"y":0,"w":225,"h":256},{"x":358,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":512,"h":256}]},"media_results":{"result":{"media_key":"3_1980664762418536448"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980664819369013591","view_count":86681,"bookmark_count":219,"created_at":1761062266000,"favorite_count":3258,"quote_count":8,"reply_count":19,"retweet_count":165,"user_id_str":"3436615413","conversation_id_str":"1980664819369013591","full_text":"My favourite meme picture :) https://t.co/yy3HkiJ5H5","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,245],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980671829015470081","indices":[246,269],"media_key":"3_1980671829015470081","media_url_https":"https://pbs.twimg.com/media/G3zCiNEXIAEsqOn.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]},"medium":{"faces":[{"x":557,"y":301,"h":105,"w":105},{"x":703,"y":57,"h":322,"w":322}]},"small":{"faces":[{"x":315,"y":171,"h":59,"w":59},{"x":398,"y":32,"h":182,"w":182}]},"orig":{"faces":[{"x":875,"y":474,"h":165,"w":165},{"x":1105,"y":91,"h":507,"w":507}]}},"sizes":{"large":{"h":1176,"w":1884,"resize":"fit"},"medium":{"h":749,"w":1200,"resize":"fit"},"small":{"h":424,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1176,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":708,"y":0,"w":1176,"h":1176},{"x":852,"y":0,"w":1032,"h":1176},{"x":1164,"y":0,"w":588,"h":1176},{"x":0,"y":0,"w":1884,"h":1176}]},"media_results":{"result":{"media_key":"3_1980671829015470081"}}},{"display_url":"pic.x.com/LHojDbgT2o","expanded_url":"https://x.com/SebAaltonen/status/1980674414233387211/photo/1","id_str":"1980672384454512649","indices":[246,269],"media_key":"3_1980672384454512649","media_url_https":"https://pbs.twimg.com/media/G3zDCiPWUAkjA4x.jpg","type":"photo","url":"https://t.co/LHojDbgT2o","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":507,"y":199,"h":101,"w":101}]},"medium":{"faces":[{"x":297,"y":116,"h":59,"w":59}]},"small":{"faces":[{"x":168,"y":66,"h":33,"w":33}]},"orig":{"faces":[{"x":1000,"y":393,"h":200,"w":200}]}},"sizes":{"large":{"h":1536,"w":2048,"resize":"fit"},"medium":{"h":900,"w":1200,"resize":"fit"},"small":{"h":510,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":3024,"width":4032,"focus_rects":[{"x":0,"y":0,"w":4032,"h":2258},{"x":0,"y":0,"w":3024,"h":3024},{"x":186,"y":0,"w":2653,"h":3024},{"x":756,"y":0,"w":1512,"h":3024},{"x":0,"y":0,"w":4032,"h":3024}]},"media_results":{"result":{"media_key":"3_1980672384454512649"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980674414233387211","view_count":820,"bookmark_count":0,"created_at":1761064554000,"favorite_count":10,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980674414233387211","full_text":"People always shit on phone companies saying that there's no progress. Just look at how much space old phones wasted for a button and microphone. Air has ~3x display area (+6x nits and 2x refresh rate) and it's only 17% heavier! That's progress. https://t.co/LHojDbgT2o","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,290],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/L8NS96oqA8","expanded_url":"https://x.com/SebAaltonen/status/1980660993928884309/photo/1","id_str":"1980659315166924800","indices":[291,314],"media_key":"3_1980659315166924800","media_url_https":"https://pbs.twimg.com/media/G3y3JzWX0AAy6kZ.jpg","type":"photo","url":"https://t.co/L8NS96oqA8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1038,"w":1862,"resize":"fit"},"medium":{"h":669,"w":1200,"resize":"fit"},"small":{"h":379,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1038,"width":1862,"focus_rects":[{"x":8,"y":0,"w":1854,"h":1038},{"x":824,"y":0,"w":1038,"h":1038},{"x":951,"y":0,"w":911,"h":1038},{"x":1343,"y":0,"w":519,"h":1038},{"x":0,"y":0,"w":1862,"h":1038}]},"media_results":{"result":{"media_key":"3_1980659315166924800"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1980341566612062559","quoted_status_permalink":{"url":"https://t.co/yddzON6oWV","expanded":"https://twitter.com/niccruzpatane/status/1980341566612062559","display":"x.com/niccruzpatane/…"},"retweeted":false,"fact_check":null,"id":"1980660993928884309","view_count":1596,"bookmark_count":0,"created_at":1761061354000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980660993928884309","full_text":"OK, let's do a quick comparison: \n\nTesla Model 3 LR vs Mercedes CLA 250+\n\nFrunk: 88->100l (+12l)\nRange: 750->792km (+42km)\nCharging: 250kW(400V)->320kW(800V) (+70kW)\nPrice: 45->50k€ (+5k€ = downside)\n\nNot all German cars are sub-optimal. CLA also feels great to drive (D+ mode). https://t.co/L8NS96oqA8","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,281],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1980635176939254149","view_count":2248,"bookmark_count":5,"created_at":1761055199000,"favorite_count":21,"quote_count":1,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980635176939254149","full_text":"float shadowEnd = uniforms->shadowCascadeEnds[i];\n\nOh no... uniforms = GPU memory. Our GPU temp allocator lives in GPU memory (PCI-E rebar GPU heap). Read is SUPER slow. \n\nSometimes people make these mistakes when you expose persistently mapped GPU memory to the user land code.","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,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fKpvQuiN5W","expanded_url":"https://x.com/SebAaltonen/status/1980713159783588315/photo/1","id_str":"1980712437067177984","indices":[212,235],"media_key":"3_1980712437067177984","media_url_https":"https://pbs.twimg.com/media/G3znd52WYAAE8a2.png","type":"photo","url":"https://t.co/fKpvQuiN5W","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"medium":{"faces":[{"x":165,"y":491,"h":80,"w":80}]},"small":{"faces":[{"x":158,"y":471,"h":76,"w":76}]},"orig":{"faces":[{"x":165,"y":491,"h":80,"w":80}]}},"sizes":{"large":{"h":708,"w":590,"resize":"fit"},"medium":{"h":708,"w":590,"resize":"fit"},"small":{"h":680,"w":567,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":708,"width":590,"focus_rects":[{"x":0,"y":0,"w":590,"h":330},{"x":0,"y":0,"w":590,"h":590},{"x":0,"y":0,"w":590,"h":673},{"x":194,"y":0,"w":354,"h":708},{"x":0,"y":0,"w":590,"h":708}]},"media_results":{"result":{"media_key":"3_1980712437067177984"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980713159783588315","view_count":4571,"bookmark_count":6,"created_at":1761073791000,"favorite_count":81,"quote_count":0,"reply_count":8,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1980713159783588315","full_text":"iPhone Air has almost 2x screen area compared to iPhone 8 (8 years old flagship), but is only 11% heavier. They also crammed in a 73% bigger battery and a 4x brighter screen at 2x refresh rate.\n\nThat's progress. https://t.co/fKpvQuiN5W","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,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980318128736498120","quoted_status_permalink":{"url":"https://t.co/gcR3joo7oj","expanded":"https://twitter.com/aaronp613/status/1980318128736498120","display":"x.com/aaronp613/stat…"},"retweeted":false,"fact_check":null,"id":"1980664096455573913","view_count":15464,"bookmark_count":7,"created_at":1761062094000,"favorite_count":262,"quote_count":0,"reply_count":17,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1980664096455573913","full_text":"The worst device I have ever used. Ergonomics sucked so bad, the latency was horrible (the mouse made the computer feel slow) and the charging port was in the bottom, so you couldn't use it while charging.","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":[14,77],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/hbeM1VSVcY","expanded_url":"https://x.com/SebAaltonen/status/1980576182212128881/photo/1","id_str":"1980576134749143040","indices":[78,101],"media_key":"3_1980576134749143040","media_url_https":"https://pbs.twimg.com/media/G3xrgEJWwAA4ZXe.png","type":"photo","url":"https://t.co/hbeM1VSVcY","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":158,"w":256,"resize":"fit"},"medium":{"h":158,"w":256,"resize":"fit"},"small":{"h":158,"w":256,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":158,"width":256,"focus_rects":[{"x":0,"y":15,"w":256,"h":143},{"x":16,"y":0,"w":158,"h":158},{"x":26,"y":0,"w":139,"h":158},{"x":56,"y":0,"w":79,"h":158},{"x":0,"y":0,"w":256,"h":158}]},"media_results":{"result":{"media_key":"3_1980576134749143040"}}}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980576182212128881","view_count":4023,"bookmark_count":6,"created_at":1761041133000,"favorite_count":113,"quote_count":1,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980269463938224493","full_text":"@AnxiousHolly Resurrect Steve obviously. He would never allow this to happen. https://t.co/hbeM1VSVcY","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1980269463938224493","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980611106449018938","view_count":2746,"bookmark_count":1,"created_at":1761049460000,"favorite_count":54,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"This is not just a Unity problem. I have seen the same problem in many tech companies, including HypeHype and Ubisoft. \n\nOne of the reasons why Epic is doing so well is Fortnite. They have a big dogfood project. 100 player multiplayer, dynamic world, big environment.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980610359133094388","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1980610359133094388","view_count":2830,"bookmark_count":0,"created_at":1761049282000,"favorite_count":46,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980609909503742203","full_text":"Tech companies are filled with programmers, but the tools are used by artists. You need your own artists and technical artists to build good workflows. Programmers also need big scenes with lots of assets to test editor and runtime performance.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1980609909503742203","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,35],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1439713097183289344","name":"Pirazel","screen_name":"Pirazel","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"Pirazel","lang":"et","retweeted":false,"fact_check":null,"id":"1980568889143750851","view_count":39,"bookmark_count":0,"created_at":1761039395000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980282720182734869","full_text":"@Pirazel Kelvin mega peta henrys :D","in_reply_to_user_id_str":"1439713097183289344","in_reply_to_status_id_str":"1980288274569867537","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,29],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1841981752388018176","name":"Scrappy","screen_name":"RoosterScrappy","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RoosterScrappy","lang":"en","retweeted":false,"fact_check":null,"id":"1980671511707984055","view_count":5243,"bookmark_count":0,"created_at":1761063862000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980626947249205749","full_text":"@RoosterScrappy Beta ended :)","in_reply_to_user_id_str":"1841981752388018176","in_reply_to_status_id_str":"1980626947249205749","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-23","value":319,"startTime":1761091200000,"endTime":1761177600000,"tweets":[{"bookmarked":false,"display_text_range":[0,197],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/xKLY75yHwV","expanded_url":"https://x.com/SebAaltonen/status/1980900082280198201/photo/1","id_str":"1980899748908322816","indices":[198,221],"media_key":"3_1980899748908322816","media_url_https":"https://pbs.twimg.com/media/G32R041XUAA1cY4.png","type":"photo","url":"https://t.co/xKLY75yHwV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":256,"w":464,"resize":"fit"},"medium":{"h":256,"w":464,"resize":"fit"},"small":{"h":256,"w":464,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":256,"width":464,"focus_rects":[{"x":0,"y":0,"w":457,"h":256},{"x":0,"y":0,"w":256,"h":256},{"x":15,"y":0,"w":225,"h":256},{"x":63,"y":0,"w":128,"h":256},{"x":0,"y":0,"w":464,"h":256}]},"media_results":{"result":{"media_key":"3_1980899748908322816"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1980900082280198201","view_count":319,"bookmark_count":0,"created_at":1761118357000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980900082280198201","full_text":"Finally Apple changed the Xcode and Instruments icons. Before all of them were slight modifications of the Developer icon. It was hard to tell them apart. Now they look distinct. Great improvement! https://t.co/xKLY75yHwV","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-24","value":97179,"startTime":1761177600000,"endTime":1761264000000,"tweets":[{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"redlynx.com/restructuring-…","expanded_url":"https://www.redlynx.com/restructuring-proposal/","url":"https://t.co/pxn442KVxc","indices":[247,270]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981249779817460190","view_count":4173,"bookmark_count":5,"created_at":1761201732000,"favorite_count":49,"quote_count":0,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981249779817460190","full_text":"Sad news. I worked at RedLynx during my early career for 12 years. Now they fire 60 people and stop making console / PC games and focus only on mobile games. Ubisoft hasn't been doing well recently, so changes like this were expected of course. \n\nhttps://t.co/pxn442KVxc","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1980949212532748412","quoted_status_permalink":{"url":"https://t.co/sVVJkRfPMk","expanded":"https://twitter.com/theteknosaur/status/1980949212532748412","display":"x.com/theteknosaur/s…"},"retweeted":false,"fact_check":null,"id":"1981281060567519670","view_count":12797,"bookmark_count":43,"created_at":1761209189000,"favorite_count":320,"quote_count":0,"reply_count":14,"retweet_count":11,"user_id_str":"3436615413","conversation_id_str":"1981281060567519670","full_text":"It's always cool to see new physics simulators in action. People want to see this in games too, but unfortunately we can't afford to spend 20 minutes of simulation time per frame. We have 8.33ms. Today even 99€ phones have 120Hz screens and people don't tolerate jank.","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,216],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"github.com/sebbbi/OffsetA…","expanded_url":"https://github.com/sebbbi/OffsetAllocator","url":"https://t.co/AEJo33PYWH","indices":[193,216]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1981390801553809426","quoted_status_permalink":{"url":"https://t.co/drZBbLmQVP","expanded":"https://twitter.com/ChShersh/status/1981390801553809426","display":"x.com/ChShersh/statu…"},"retweeted":false,"fact_check":null,"id":"1981476987362255051","view_count":2125,"bookmark_count":17,"created_at":1761255902000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981476987362255051","full_text":"I actually know what this code does. We replaced this algorithm with hardware intrinsics some years ago in our code base. \n\nThis is the heart of the TLSF allocator too. My implementation here:\nhttps://t.co/AEJo33PYWH","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,282],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1981480991387738204","view_count":65674,"bookmark_count":158,"created_at":1761256857000,"favorite_count":609,"quote_count":18,"reply_count":69,"retweet_count":16,"user_id_str":"3436615413","conversation_id_str":"1981480991387738204","full_text":"AI generated C is a real deal. C coders wrote fast & simple code. No high freq heap allocs, no abstractions slowing the compiler down. Lots of good C example code around. Ai workflows need a language with fast iteration time. Why waste compile time and perf on modern languages?","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,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981269611803758671","quoted_status_permalink":{"url":"https://t.co/06KFrt38p6","expanded":"https://twitter.com/Pirat_Nation/status/1981269611803758671","display":"x.com/Pirat_Nation/s…"},"retweeted":false,"fact_check":null,"id":"1981343725428339017","view_count":11601,"bookmark_count":21,"created_at":1761224130000,"favorite_count":107,"quote_count":0,"reply_count":18,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1981343725428339017","full_text":"I chose OLED for my phone, TV and PC monitor. Laptop is still LCD (but has 2010 dimming zones). Waiting for M6 Max with dual-layer OLED. Old iPad Pro is still LCD.\n\nReason: I have never personally seen burn-in in any of my devices. Used a Panasonic Plasma for 10 years too.","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":[8,83],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1922987858542903297","name":"xaemio","screen_name":"xaemio","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"xaemio","lang":"en","retweeted":false,"fact_check":null,"id":"1981258874335482268","view_count":7,"bookmark_count":0,"created_at":1761203900000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980700649819160798","full_text":"@xaemio We used a different book 25 years ago. Might still have it in my bookshelf.","in_reply_to_user_id_str":"1922987858542903297","in_reply_to_status_id_str":"1980700649819160798","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,256],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1863590792557977600","name":"Sam ☕","screen_name":"samirande_","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"samirande_","lang":"en","retweeted":false,"fact_check":null,"id":"1981251443798503568","view_count":802,"bookmark_count":1,"created_at":1761202128000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1980943181748527403","full_text":"@samirande_ I used my old Windows laptop at balcony too. Battery lasted for 3 hours or so. Mac has full day battery life. I only charge during nights. It's an improvement for sure. And the super bright display is a big improvement too when working outside.","in_reply_to_user_id_str":"1863590792557977600","in_reply_to_status_id_str":"1980943181748527403","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-25","value":46179,"startTime":1761264000000,"endTime":1761350400000,"tweets":[{"bookmarked":false,"display_text_range":[0,135],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981388299643088996","quoted_status_permalink":{"url":"https://t.co/Dljn6XjjeH","expanded":"https://twitter.com/TheCleanCarClub/status/1981388299643088996","display":"x.com/TheCleanCarClu…"},"retweeted":false,"fact_check":null,"id":"1981727633781002351","view_count":14879,"bookmark_count":20,"created_at":1761315661000,"favorite_count":366,"quote_count":0,"reply_count":10,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1981727633781002351","full_text":"Bug report: Car wheels don't rotate. Looks bad. Repro steps: 1. Pick the Phantom, 2. Drive it. Expected behavior: Wheels should rotate.","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,53],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qrGtPoIbjz","expanded_url":"https://x.com/SebAaltonen/status/1981726254060515476/photo/1","id_str":"1981725840640471040","indices":[54,77],"media_key":"3_1981725840640471040","media_url_https":"https://pbs.twimg.com/media/G4CBJwWWcAA3u_3.jpg","type":"photo","url":"https://t.co/qrGtPoIbjz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":920,"w":1116,"resize":"fit"},"medium":{"h":920,"w":1116,"resize":"fit"},"small":{"h":561,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":920,"width":1116,"focus_rects":[{"x":0,"y":295,"w":1116,"h":625},{"x":181,"y":0,"w":920,"h":920},{"x":238,"y":0,"w":807,"h":920},{"x":411,"y":0,"w":460,"h":920},{"x":0,"y":0,"w":1116,"h":920}]},"media_results":{"result":{"media_key":"3_1981725840640471040"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981726254060515476","view_count":8469,"bookmark_count":6,"created_at":1761315332000,"favorite_count":87,"quote_count":1,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981726254060515476","full_text":"AI (Codex) wrote this effect using our rendering API. https://t.co/qrGtPoIbjz","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,262],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/64bbynBuZm","expanded_url":"https://x.com/SebAaltonen/status/1981710013656859119/photo/1","id_str":"1981709640942448640","indices":[263,286],"media_key":"3_1981709640942448640","media_url_https":"https://pbs.twimg.com/media/G4ByazxXcAAOSX2.jpg","type":"photo","url":"https://t.co/64bbynBuZm","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1151,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2301,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1795,"y":0,"w":2301,"h":2301},{"x":1956,"y":0,"w":2018,"h":2301},{"x":2390,"y":0,"w":1151,"h":2301},{"x":0,"y":0,"w":4096,"h":2301}]},"media_results":{"result":{"media_key":"3_1981709640942448640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710013656859119","view_count":5509,"bookmark_count":10,"created_at":1761311460000,"favorite_count":62,"quote_count":0,"reply_count":1,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Been refactoring all HypeHype UI rendering code in the past 3 weeks to use the new RHI directly. It was using a GLES2-style wrapper before. \n\nI found out that HypeHype has around 5x as much UI rendering code compared to our whole PBR 3d render pipe + post stack. https://t.co/64bbynBuZm","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,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1981573373957448138","quoted_status_permalink":{"url":"https://t.co/tZ383G72Ll","expanded":"https://twitter.com/lafaiel/status/1981573373957448138","display":"x.com/lafaiel/status…"},"retweeted":false,"fact_check":null,"id":"1981711759271665775","view_count":7179,"bookmark_count":3,"created_at":1761311876000,"favorite_count":25,"quote_count":1,"reply_count":13,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981711759271665775","full_text":"Seems that people buy a new computer every 3 years. Also M4 was a great jump for entry level models. 16GB RAM and nice CPU/GPU bump. M3 was bigger jump for Max models (2x MT perf vs M1 Max), but entry level models are much more popular.","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":[13,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1981619599540941267","view_count":2893,"bookmark_count":12,"created_at":1761289903000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim The only way to run ISPC in web browser is to convert it to WASM, just like you do with C code. WASM SIMD is nowadays supported by every browser. It translates to NEON/AVX directly. \n\nYou convert GLSL -> SPIR-V -> WGSL using SPIRV-Cross and Tint/Naga.","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1981618279006294141","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1981620039800262843","view_count":1544,"bookmark_count":3,"created_at":1761290008000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981618279006294141","full_text":"@AgileJebrim I was specifically talking about internet languages, which implies running it inside the web browser. With WASM SIMD, web workers and WebGPU, it actually performs close to native app too. Not identical, but order of magnitude better than web couple of years ago.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981619599540941267","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,18],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710290061250560","indices":[19,42],"media_key":"3_1981710290061250560","media_url_https":"https://pbs.twimg.com/media/G4BzAl7WUAAbDhU.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1672,"w":2048,"resize":"fit"},"medium":{"h":980,"w":1200,"resize":"fit"},"small":{"h":555,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2788,"width":3414,"focus_rects":[{"x":0,"y":876,"w":3414,"h":1912},{"x":626,"y":0,"w":2788,"h":2788},{"x":968,"y":0,"w":2446,"h":2788},{"x":2020,"y":0,"w":1394,"h":2788},{"x":0,"y":0,"w":3414,"h":2788}]},"media_results":{"result":{"media_key":"3_1981710290061250560"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710415445823488","indices":[19,42],"media_key":"3_1981710415445823488","media_url_https":"https://pbs.twimg.com/media/G4BzH5BXEAAXgQe.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1702,"w":1142,"resize":"fit"},"medium":{"h":1200,"w":805,"resize":"fit"},"small":{"h":680,"w":456,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1702,"width":1142,"focus_rects":[{"x":0,"y":827,"w":1142,"h":640},{"x":0,"y":560,"w":1142,"h":1142},{"x":0,"y":400,"w":1142,"h":1302},{"x":0,"y":0,"w":851,"h":1702},{"x":0,"y":0,"w":1142,"h":1702}]},"media_results":{"result":{"media_key":"3_1981710415445823488"}}},{"display_url":"pic.x.com/2Ow1ACmbBe","expanded_url":"https://x.com/SebAaltonen/status/1981710499424489885/photo/1","id_str":"1981710479262162944","indices":[19,42],"media_key":"3_1981710479262162944","media_url_https":"https://pbs.twimg.com/media/G4BzLmwXIAA_LP5.jpg","type":"photo","url":"https://t.co/2Ow1ACmbBe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":1825,"resize":"fit"},"medium":{"h":1200,"w":1069,"resize":"fit"},"small":{"h":680,"w":606,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2114,"width":1884,"focus_rects":[{"x":0,"y":0,"w":1884,"h":1055},{"x":0,"y":0,"w":1884,"h":1884},{"x":0,"y":0,"w":1854,"h":2114},{"x":370,"y":0,"w":1057,"h":2114},{"x":0,"y":0,"w":1884,"h":2114}]},"media_results":{"result":{"media_key":"3_1981710479262162944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981710499424489885","view_count":3065,"bookmark_count":1,"created_at":1761311576000,"favorite_count":17,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Other screenshots: https://t.co/2Ow1ACmbBe","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710013656859119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/78M45Blf3I","expanded_url":"https://x.com/SebAaltonen/status/1981711058244153513/photo/1","id_str":"1981710877502976000","indices":[163,186],"media_key":"3_1981710877502976000","media_url_https":"https://pbs.twimg.com/media/G4BziyUXsAAgDmA.jpg","type":"photo","url":"https://t.co/78M45Blf3I","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":324,"y":1020,"h":82,"w":82},{"x":1312,"y":476,"h":126,"w":126},{"x":1234,"y":100,"h":152,"w":152}]},"medium":{"faces":[{"x":189,"y":597,"h":48,"w":48},{"x":768,"y":278,"h":73,"w":73},{"x":723,"y":58,"h":89,"w":89}]},"small":{"faces":[{"x":107,"y":338,"h":27,"w":27},{"x":435,"y":158,"h":41,"w":41},{"x":409,"y":33,"h":50,"w":50}]},"orig":{"faces":[{"x":648,"y":2040,"h":164,"w":164},{"x":2624,"y":952,"h":252,"w":252},{"x":2468,"y":200,"h":304,"w":304}]}},"sizes":{"large":{"h":1150,"w":2048,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2299,"width":4096,"focus_rects":[{"x":0,"y":0,"w":4096,"h":2294},{"x":1797,"y":0,"w":2299,"h":2299},{"x":2079,"y":0,"w":2017,"h":2299},{"x":2946,"y":0,"w":1150,"h":2299},{"x":0,"y":0,"w":4096,"h":2299}]},"media_results":{"result":{"media_key":"3_1981710877502976000"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1981711058244153513","view_count":2641,"bookmark_count":3,"created_at":1761311709000,"favorite_count":25,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1981710013656859119","full_text":"Node graphs :(\n\nI prefer textual code. Node graphs seem nice for super simple stuff, but when your complexity increases these rapidly become unreadable spaghetti. https://t.co/78M45Blf3I","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1981710499424489885","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-26","value":5128,"startTime":1761350400000,"endTime":1761436800000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/FTQZ8qGi54","expanded_url":"https://x.com/SebAaltonen/status/1982189547761836427/photo/1","id_str":"1982188244532891648","indices":[280,303],"media_key":"3_1982188244532891648","media_url_https":"https://pbs.twimg.com/media/G4IltNFWkAAidM2.jpg","type":"photo","url":"https://t.co/FTQZ8qGi54","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1184,"w":2048,"resize":"fit"},"medium":{"h":694,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1748,"width":3024,"focus_rects":[{"x":0,"y":0,"w":3024,"h":1693},{"x":1276,"y":0,"w":1748,"h":1748},{"x":1491,"y":0,"w":1533,"h":1748},{"x":2057,"y":0,"w":874,"h":1748},{"x":0,"y":0,"w":3024,"h":1748}]},"media_results":{"result":{"media_key":"3_1982188244532891648"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982189547761836427","view_count":5128,"bookmark_count":8,"created_at":1761425790000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982189547761836427","full_text":"Asked AI (Codex) to write me a 8k^2 perlin noise heightmap generator and a simple triangle terrain renderer. I will use this as a comparison to develop my sparse voxel ray-tracer. AI written terrain shader calculates x,y from vertex index as I asked, but it's not optimal at all. https://t.co/FTQZ8qGi54","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-27","value":60906,"startTime":1761436800000,"endTime":1761523200000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/tZEnbbHm73","expanded_url":"https://x.com/SebAaltonen/status/1982368348827754704/photo/1","id_str":"1982367815756615681","indices":[279,302],"media_key":"3_1982367815756615681","media_url_https":"https://pbs.twimg.com/media/G4LJBoBXEAEqmgq.jpg","type":"photo","url":"https://t.co/tZEnbbHm73","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":1028,"y":0,"w":2080,"h":2080},{"x":1156,"y":0,"w":1825,"h":2080},{"x":1548,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1982367815756615681"}}}]},"favorited":true,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982368348827754704","view_count":21379,"bookmark_count":128,"created_at":1761468419000,"favorite_count":336,"quote_count":0,"reply_count":9,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Indexed geometry still matters.\n\nIndexed = 69.9 fps\nNon-indexed = 23.7 fps\n\nNaive non-indexed terrain renderer does 6x vertex transforms per grid cell (2 triangles). Indexed does just one. That's 6x less vertex shader work. \n\nMy indexed uses 32x32 terrain patches (instanced)... https://t.co/tZEnbbHm73","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/NMhnjbhvtF","expanded_url":"https://x.com/SebAaltonen/status/1982553611646443762/photo/1","id_str":"1982552900829130752","indices":[247,270],"media_key":"3_1982552900829130752","media_url_https":"https://pbs.twimg.com/media/G4NxW_pXMAAZTRS.jpg","type":"photo","url":"https://t.co/NMhnjbhvtF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1179,"w":2048,"resize":"fit"},"medium":{"h":691,"w":1200,"resize":"fit"},"small":{"h":391,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2072,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":494,"y":0,"w":2072,"h":2072},{"x":621,"y":0,"w":1818,"h":2072},{"x":1012,"y":0,"w":1036,"h":2072},{"x":0,"y":0,"w":3600,"h":2072}]},"media_results":{"result":{"media_key":"3_1982552900829130752"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982553611646443762","view_count":10715,"bookmark_count":33,"created_at":1761512589000,"favorite_count":161,"quote_count":0,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1982553611646443762","full_text":"Second day WebGPU hobby proto: Asked AI to improve the terrain generator + add exponential fog. Now it starts to look a bit like a real terrain.\n\nI am writing a voxel renderer. Used AI to write a quick hmap generator + triangle raster comparison. https://t.co/NMhnjbhvtF","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982367178948313442","quoted_status_permalink":{"url":"https://t.co/UbkiX41nFC","expanded":"https://twitter.com/TechHome100/status/1982367178948313442","display":"x.com/TechHome100/st…"},"retweeted":false,"fact_check":null,"id":"1982528475908161913","view_count":8627,"bookmark_count":7,"created_at":1761506596000,"favorite_count":44,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982528475908161913","full_text":"120Hz is the sweet spot for phones. Battery life matters. 120Hz OLED is more responsive than a 165Hz-240Hz LCD TN/VA gaming monitor. Phone screens are tiny. Sideways movement judder (follow target with eyes) is not a big problem.\n\n240Hz is great for a big 32\" PC screen (and TVs).","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":[14,128],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1566390681668657153","name":"_brian","screen_name":"_brianpmaher","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"_brianpmaher","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1982525671768469787","view_count":1174,"bookmark_count":3,"created_at":1761505928000,"favorite_count":15,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982467918618411513","full_text":"@_brianpmaher Also C -> Emscripten -> WASM. Runs in any browser. Add WASM SIMD + WebGPU for fast simulation and rendering.","in_reply_to_user_id_str":"1566390681668657153","in_reply_to_status_id_str":"1982467918618411513","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,212],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982368996276994260","view_count":2460,"bookmark_count":1,"created_at":1761468574000,"favorite_count":35,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"8192x8192 terrain. 64M grid cells. 2 triangles per grid cell. 128M triangles.\n\nNon-indexed = 128M * 3 = 384M vertex shader lanes\nIndexed = 64M vertex shader lanes\n\nSavings = 320 million vertex shader invocations!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368348827754704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370119645880616","view_count":2255,"bookmark_count":2,"created_at":1761468841000,"favorite_count":25,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Assuming perfect vertex reuse. \n\nInstancing plays a big role here. \n\nFirst reason for instancing is to avoid having a 8k^2*2*3*4 = 1.5GB index buffer. 32x32 patch = 1024x2 triangles = 6K indices. 16-bit indices are fine here, so that's 12KB. Fits in L1$.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982368996276994260","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370510001615233","view_count":4266,"bookmark_count":2,"created_at":1761468934000,"favorite_count":26,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Second reason for instancing is vertex reuse. If you render a big terrain (such as 8192x8192) at scanline order, the second row vertices are already out of the vertex cache when you start rendering them. Thus you have to transform that row again. Which amortizes to 1 vx per tri.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370119645880616","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982370829129429448","view_count":5966,"bookmark_count":4,"created_at":1761469010000,"favorite_count":26,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"If you however have short enough vertex stride or if you do morton order (or similar) to your vertices, the scanline is still in cache for the next row. This way you only need to transform 1 vertex per 2 triangles = 0.5 per triangle. Which is the optimal for vertex grids.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370510001615233","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982518114601550018","view_count":2905,"bookmark_count":0,"created_at":1761504126000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"Patch size (grid cells) = frame rate (M3 Max):\n2x2 = 52.9\n4x4 = 73.9\n8x8 = 31.5\n16x16 = 78.7\n32x32 = 76.8\n64x64 = 76.6\n128x128 = 78.3\n\n128 million tris.\n\nEach patch has NxNx2 triangles and (N+1)x(N+1) vertices. Didn't analyze the cause of the differences, but I have some ideas.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982370829129429448","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,232],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"75787110","name":"Ofer Rubinstein","screen_name":"PompiPompi","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"PompiPompi","lang":"en","retweeted":false,"fact_check":null,"id":"1982529730051236060","view_count":325,"bookmark_count":0,"created_at":1761506895000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@PompiPompi Apple M-series TBDR chips don't have as much triangle throughput at Nvidia. This is rendering 128 million tiny triangles. It's not meant to be fast. It's meant to be a compare case for my new renderer which will be fast.","in_reply_to_user_id_str":"75787110","in_reply_to_status_id_str":"1982418216355086770","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3244494916","name":"John van der Burg","screen_name":"JohnnyB_222","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"JohnnyB_222","lang":"en","retweeted":false,"fact_check":null,"id":"1982549544606044603","view_count":302,"bookmark_count":0,"created_at":1761511620000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@JohnnyB_222 Strip is 1 vertex shader invocation per triangle. Indexed is 0.5. For a ordered grid (2 triangles per grid cell). Non-indexed is 3.","in_reply_to_user_id_str":"3244494916","in_reply_to_status_id_str":"1982405042121641988","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1093900398191149056","name":"Sebastian Castellanos","screen_name":"Sebasti66855537","indices":[0,16]}]},"favorited":false,"in_reply_to_screen_name":"Sebasti66855537","lang":"en","retweeted":false,"fact_check":null,"id":"1982455811461816607","view_count":532,"bookmark_count":0,"created_at":1761489272000,"favorite_count":5,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982368348827754704","full_text":"@Sebasti66855537 There's no vertex buffer at all in any version. Vertices are generated in the vertex shader by math. And heightmap texture sampling. The hmap texture sampling is indeed worse memory locality if your terrain has scanline ordering (8192 long scan lines).","in_reply_to_user_id_str":"1093900398191149056","in_reply_to_status_id_str":"1982373132015927319","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-28","value":93791,"startTime":1761523200000,"endTime":1761609600000,"tweets":[{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1982803420508520922","view_count":21722,"bookmark_count":32,"created_at":1761572148000,"favorite_count":164,"quote_count":4,"reply_count":59,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982803420508520922","full_text":"I don't think AI is a bubble. Latest AI tools offer a real productivity boost. Not just for programmers, but for everybody.\n\n1 billion consumers paying $20/month = $240 billion/year. Companies are willing to pay much more. 100$/month for professional AI is considered cheap.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982190276413161822","quoted_status_permalink":{"url":"https://t.co/ej6cL7OLdJ","expanded":"https://twitter.com/hashjenni/status/1982190276413161822","display":"x.com/hashjenni/stat…"},"retweeted":false,"fact_check":null,"id":"1982808714806513938","view_count":53868,"bookmark_count":32,"created_at":1761573411000,"favorite_count":272,"quote_count":9,"reply_count":86,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why do we need a separate headphone plug? Apple finally uses the USB-C standard. USB-C can carry the audio signal (both ways) and power the headphones (noise cancelling), transfer volume/next button events from headset to the phone. USB has become the standard audio connector.","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,246],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/3eJCCErfJT","expanded_url":"https://x.com/SebAaltonen/status/1982804681911828483/photo/1","id_str":"1982804059963666432","indices":[247,270],"media_key":"3_1982804059963666432","media_url_https":"https://pbs.twimg.com/media/G4RVyYVWMAACMIn.png","type":"photo","url":"https://t.co/3eJCCErfJT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":694,"w":1422,"resize":"fit"},"medium":{"h":586,"w":1200,"resize":"fit"},"small":{"h":332,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":694,"width":1422,"focus_rects":[{"x":0,"y":0,"w":1239,"h":694},{"x":257,"y":0,"w":694,"h":694},{"x":300,"y":0,"w":609,"h":694},{"x":431,"y":0,"w":347,"h":694},{"x":0,"y":0,"w":1422,"h":694}]},"media_results":{"result":{"media_key":"3_1982804059963666432"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1982804681911828483","view_count":13095,"bookmark_count":35,"created_at":1761572449000,"favorite_count":156,"quote_count":0,"reply_count":16,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1982804681911828483","full_text":"AI writing idiomatic C++ as always... \n\nUses a lambda in low level code. Lambda does just a BSF/CTZ + bitmask. The lambda is used in one place, so it doesn't even reduce repetition. \n\nWhen I generate pure C with AI, there's no problems like this. https://t.co/3eJCCErfJT","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,238],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1982809134421385230","view_count":5106,"bookmark_count":0,"created_at":1761573511000,"favorite_count":30,"quote_count":0,"reply_count":21,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1982808714806513938","full_text":"Why would somebody today still want a separate audio plug that only supports one way audio (no microphone) and doesn't provide enough power for noise cancellation, and can't carry volume/track button events? Do you have legacy headphones?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1982808714806513938","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-29","value":316460,"startTime":1761609600000,"endTime":1761696000000,"tweets":[{"bookmarked":false,"display_text_range":[0,149],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/yK3uRWROOA","expanded_url":"https://x.com/SebAaltonen/status/1983173291612475473/photo/1","id_str":"1983173049508601856","indices":[150,173],"media_key":"3_1983173049508601856","media_url_https":"https://pbs.twimg.com/media/G4WlYZgWoAAmr74.png","type":"photo","url":"https://t.co/yK3uRWROOA","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":248,"w":1756,"resize":"fit"},"medium":{"h":169,"w":1200,"resize":"fit"},"small":{"h":96,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":248,"width":1756,"focus_rects":[{"x":1313,"y":0,"w":443,"h":248},{"x":1412,"y":0,"w":248,"h":248},{"x":1427,"y":0,"w":218,"h":248},{"x":1474,"y":0,"w":124,"h":248},{"x":0,"y":0,"w":1756,"h":248}]},"media_results":{"result":{"media_key":"3_1983173049508601856"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983173291612475473","view_count":4626,"bookmark_count":1,"created_at":1761660332000,"favorite_count":37,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983173291612475473","full_text":"Oh no! The AI doesn't have the courage to do 200+ file refactoring I asked. I am doing stuff like this frequently.\n\nI am pep talking to the AI now :) https://t.co/yK3uRWROOA","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,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983180303616315724","view_count":3553,"bookmark_count":4,"created_at":1761662004000,"favorite_count":40,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983180303616315724","full_text":"Now that I am waiting the AI to write me a 200 file refactoring (my pep talk gave it enough confidence), I have time to write my \"No API\" blog post. Finally :)","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,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983110269191725446","quoted_status_permalink":{"url":"https://t.co/asr3RB4tY3","expanded":"https://twitter.com/jesx64/status/1983110269191725446","display":"x.com/jesx64/status/…"},"retweeted":false,"fact_check":null,"id":"1983175352282427655","view_count":220958,"bookmark_count":311,"created_at":1761660824000,"favorite_count":3465,"quote_count":31,"reply_count":181,"retweet_count":105,"user_id_str":"3436615413","conversation_id_str":"1983175352282427655","full_text":"I plug in a single 40Gbps USB-C cable between my computer and my monitor in the morning. Monitor has USB-hub connecting mouse and keyboard.\n\nSingle USB-C cable carries the 4K 240Hz HDR image, charges laptop at 65W, and connects keyboard and mouse. Don't want a cable hell.","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,83],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/9oVmAUVbM8","expanded_url":"https://x.com/SebAaltonen/status/1983203022504374771/photo/1","id_str":"1983202934478213121","indices":[84,107],"media_key":"3_1983202934478213121","media_url_https":"https://pbs.twimg.com/media/G4XAj7sWEAEYhZP.jpg","type":"photo","url":"https://t.co/9oVmAUVbM8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]},"medium":{"faces":[{"x":1006,"y":18,"h":74,"w":74}]},"small":{"faces":[{"x":570,"y":10,"h":42,"w":42}]},"orig":{"faces":[{"x":1714,"y":31,"h":127,"w":127}]}},"sizes":{"large":{"h":1264,"w":2044,"resize":"fit"},"medium":{"h":742,"w":1200,"resize":"fit"},"small":{"h":421,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1264,"width":2044,"focus_rects":[{"x":0,"y":0,"w":2044,"h":1145},{"x":0,"y":0,"w":1264,"h":1264},{"x":0,"y":0,"w":1109,"h":1264},{"x":0,"y":0,"w":632,"h":1264},{"x":0,"y":0,"w":2044,"h":1264}]},"media_results":{"result":{"media_key":"3_1983202934478213121"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983203022504374771","view_count":38400,"bookmark_count":58,"created_at":1761667421000,"favorite_count":895,"quote_count":3,"reply_count":18,"retweet_count":12,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"Everything is fun and games until the AI starts modifying the Vulkan SDK sources :) https://t.co/9oVmAUVbM8","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XBBn7HzJaV","expanded_url":"https://x.com/SebAaltonen/status/1983086613539282960/photo/1","id_str":"1983084772944392192","indices":[277,300],"media_key":"3_1983084772944392192","media_url_https":"https://pbs.twimg.com/media/G4VVGBrWMAAfQCQ.png","type":"photo","url":"https://t.co/XBBn7HzJaV","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":482,"w":802,"resize":"fit"},"medium":{"h":482,"w":802,"resize":"fit"},"small":{"h":409,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":482,"width":802,"focus_rects":[{"x":0,"y":0,"w":802,"h":449},{"x":220,"y":0,"w":482,"h":482},{"x":250,"y":0,"w":423,"h":482},{"x":341,"y":0,"w":241,"h":482},{"x":0,"y":0,"w":802,"h":482}]},"media_results":{"result":{"media_key":"3_1983084772944392192"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983086613539282960","view_count":5539,"bookmark_count":9,"created_at":1761639667000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983086613539282960","full_text":"Testing whether AI can write me a good changed (dirty) bitmask generator for a 64-byte struct (16x 4-byte elements). \n\nApparently NEON doesn't have _mm_movemask_epi8 equivalent. That sucks. Also AI codegen extracts lanes 4 times. Could do it once at the end (bitpack in NEON). https://t.co/XBBn7HzJaV","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1982843709285888474","quoted_status_permalink":{"url":"https://t.co/4SpbY4Vnfp","expanded":"https://twitter.com/MacRumors/status/1982843709285888474","display":"x.com/MacRumors/stat…"},"retweeted":false,"fact_check":null,"id":"1983190986491847163","view_count":26842,"bookmark_count":27,"created_at":1761664551000,"favorite_count":137,"quote_count":1,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1983190986491847163","full_text":"Going to skip M5 Max. It's more powerful than my M3 Max, but this time I am doing the upgrade for me. Last time M1->M3 Max halved the compile times = business reason = save money.\n\nM3 Max is almost perfect. The only problem is display latency. M5 Max doesn't fix it. M6 does.","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983273759869153643","view_count":4258,"bookmark_count":2,"created_at":1761684286000,"favorite_count":51,"quote_count":0,"reply_count":13,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983273759869153643","full_text":"I tried to convince the AI too many times to continue the big refactoring. It simply didn't want to do it. Asked me to do it instead. We had an argument :)\n\n\"Codex ran out of room in the model's context window. Start a new conversation or clear earlier history\nbefore retrying.\"","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,142],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983226389445623850","view_count":9113,"bookmark_count":2,"created_at":1761672992000,"favorite_count":62,"quote_count":1,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983226389445623850","full_text":"I told the AI that I don't want a global variable because I need to multithread the algorithm... \n\nIt wrote a thread local variable instead :D","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,64],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983203435177472073","view_count":2574,"bookmark_count":0,"created_at":1761667519000,"favorite_count":45,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"I had the urge to write my own graphics API too. I understand :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983203022504374771","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[28,138],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"amXFreeze","indices":[0,10]},{"id_str":"1317327383628705793","name":"Arthur MacWaters","screen_name":"ArthurMacwaters","indices":[11,27]}]},"favorited":false,"in_reply_to_screen_name":"amXFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1983182262649626986","view_count":209,"bookmark_count":0,"created_at":1761662471000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1982885202801385572","full_text":"@amXFreeze @ArthurMacwaters Isn't the bottom image the first prototype they are going to sell? We get the polished product 10 years later.","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1982885202801385572","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"746687492234031104","name":"T","screen_name":"T0bi__0","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"T0bi__0","lang":"en","retweeted":false,"fact_check":null,"id":"1983258143481114793","view_count":388,"bookmark_count":1,"created_at":1761680563000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983203022504374771","full_text":"@T0bi__0 No. Metal for iOS and Mac. Metal is faster than MoltenVK.","in_reply_to_user_id_str":"746687492234031104","in_reply_to_status_id_str":"1983257177377722729","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-10-30","value":22948,"startTime":1761696000000,"endTime":1761782400000,"tweets":[{"bookmarked":false,"display_text_range":[0,141],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/1b0msuX8qe","expanded_url":"https://x.com/SebAaltonen/status/1983458241658101898/photo/1","id_str":"1983458014041419776","indices":[142,165],"media_key":"3_1983458014041419776","media_url_https":"https://pbs.twimg.com/media/G4aojhHXMAA_3HT.png","type":"photo","url":"https://t.co/1b0msuX8qe","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":286,"w":1186,"resize":"fit"},"medium":{"h":286,"w":1186,"resize":"fit"},"small":{"h":164,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":286,"width":1186,"focus_rects":[{"x":604,"y":0,"w":511,"h":286},{"x":716,"y":0,"w":286,"h":286},{"x":734,"y":0,"w":251,"h":286},{"x":788,"y":0,"w":143,"h":286},{"x":0,"y":0,"w":1186,"h":286}]},"media_results":{"result":{"media_key":"3_1983458014041419776"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983458241658101898","view_count":2932,"bookmark_count":2,"created_at":1761728270000,"favorite_count":22,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983458241658101898","full_text":"Pep talking Codex AI to continue the massive refactoring. It tends to eventually run out of courage and revert all the (good) changes it did. https://t.co/1b0msuX8qe","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/GFMIE3LyPh","expanded_url":"https://x.com/SebAaltonen/status/1983453955683385715/photo/1","id_str":"1983453598722695168","indices":[276,299],"media_key":"3_1983453598722695168","media_url_https":"https://pbs.twimg.com/media/G4akigxWIAAbYp8.png","type":"photo","url":"https://t.co/GFMIE3LyPh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1034,"w":2048,"resize":"fit"},"medium":{"h":606,"w":1200,"resize":"fit"},"small":{"h":343,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1358,"width":2690,"focus_rects":[{"x":0,"y":0,"w":2425,"h":1358},{"x":0,"y":0,"w":1358,"h":1358},{"x":0,"y":0,"w":1191,"h":1358},{"x":0,"y":0,"w":679,"h":1358},{"x":0,"y":0,"w":2690,"h":1358}]},"media_results":{"result":{"media_key":"3_1983453598722695168"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983453955683385715","view_count":1175,"bookmark_count":2,"created_at":1761727248000,"favorite_count":3,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983453955683385715","full_text":"Made a 3 week refactoring to port our UI rendering to use our new RHI. Was using GLES2-style wrapper before. \n\nUI rendering still is using a global RenderPass object. Using Codex (AI) to refactor away the global. I instructed it to pass the RenderPass object around. Example: https://t.co/GFMIE3LyPh","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,134],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983312698583752899","quoted_status_permalink":{"url":"https://t.co/wdbgLu0cmF","expanded":"https://twitter.com/app_settings/status/1983312698583752899","display":"x.com/app_settings/s…"},"retweeted":false,"fact_check":null,"id":"1983593289082179852","view_count":6712,"bookmark_count":1,"created_at":1761760468000,"favorite_count":106,"quote_count":0,"reply_count":7,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1983593289082179852","full_text":"A narrow touch bar above the function keys would have been a great idea. People hated it because they lost the esc key and F-buttons.","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,143],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630286920331264","indices":[144,167],"media_key":"3_1983630286920331264","media_url_https":"https://pbs.twimg.com/media/G4dFPHmXsAAwkBz.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1030,"w":1334,"resize":"fit"},"medium":{"h":927,"w":1200,"resize":"fit"},"small":{"h":525,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1030,"width":1334,"focus_rects":[{"x":0,"y":0,"w":1334,"h":747},{"x":0,"y":0,"w":1030,"h":1030},{"x":0,"y":0,"w":904,"h":1030},{"x":0,"y":0,"w":515,"h":1030},{"x":0,"y":0,"w":1334,"h":1030}]},"media_results":{"result":{"media_key":"3_1983630286920331264"}}},{"display_url":"pic.x.com/WOlBrP0jWh","expanded_url":"https://x.com/SebAaltonen/status/1983630766618906639/photo/1","id_str":"1983630432508788736","indices":[144,167],"media_key":"3_1983630432508788736","media_url_https":"https://pbs.twimg.com/media/G4dFXl9XQAAxJQZ.jpg","type":"photo","url":"https://t.co/WOlBrP0jWh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1040,"w":1358,"resize":"fit"},"medium":{"h":919,"w":1200,"resize":"fit"},"small":{"h":521,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1040,"width":1358,"focus_rects":[{"x":0,"y":0,"w":1358,"h":760},{"x":0,"y":0,"w":1040,"h":1040},{"x":0,"y":0,"w":912,"h":1040},{"x":0,"y":0,"w":520,"h":1040},{"x":0,"y":0,"w":1358,"h":1040}]},"media_results":{"result":{"media_key":"3_1983630432508788736"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983630766618906639","view_count":10443,"bookmark_count":13,"created_at":1761769403000,"favorite_count":68,"quote_count":1,"reply_count":21,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983630766618906639","full_text":"People have been talking about the looming AI bubble for a few years now. This is how the past 6 months looked like. I am glad I am a believer. https://t.co/WOlBrP0jWh","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,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1983476168558067978","quoted_status_permalink":{"url":"https://t.co/qHgRgbkgLB","expanded":"https://twitter.com/privatetalky/status/1983476168558067978","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1983631806244299041","view_count":1686,"bookmark_count":2,"created_at":1761769651000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"I prefer the iPhone Air design. It's only 17% heavier than iPhone 4s, yet still has a 3.5x bigger screen. iPhone 4 had a horrible 54% screen-to-body ratio. Such a horrible design. The massive button and microphone wasted lots of valuable space. I didn't like that design at all.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":1,"is_ai":null,"ai_score":null}]},{"label":"2025-10-31","value":14361,"startTime":1761782400000,"endTime":1761868800000,"tweets":[{"bookmarked":false,"display_text_range":[0,242],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/oE6YBKGUUr","expanded_url":"https://x.com/SebAaltonen/status/1983892691915354473/photo/1","id_str":"1983892113889619968","indices":[243,266],"media_key":"3_1983892113889619968","media_url_https":"https://pbs.twimg.com/media/G4gzXdEW8AAm7Lu.png","type":"photo","url":"https://t.co/oE6YBKGUUr","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":182,"w":548,"resize":"fit"},"medium":{"h":182,"w":548,"resize":"fit"},"small":{"h":182,"w":548,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":182,"width":548,"focus_rects":[{"x":0,"y":0,"w":325,"h":182},{"x":32,"y":0,"w":182,"h":182},{"x":43,"y":0,"w":160,"h":182},{"x":78,"y":0,"w":91,"h":182},{"x":0,"y":0,"w":548,"h":182}]},"media_results":{"result":{"media_key":"3_1983892113889619968"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1983892691915354473","view_count":6798,"bookmark_count":8,"created_at":1761831851000,"favorite_count":40,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983892691915354473","full_text":"The massive RenderPass refactoring (get rid of global render pass object in the UI rendering) made Codex (AI) too scared after 360 changed files, so I continued using traditional methods. 615 files changed so far in 2.5 days of refactoring... https://t.co/oE6YBKGUUr","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1983986578025542115","view_count":5053,"bookmark_count":1,"created_at":1761854235000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1983986578025542115","full_text":"People criticize EV battery weight. Modern Tesla/Mercedes sedan battery = 500kg. WLTP range is 750km-792km.\n\nICE sedan with similar performance (BMW M5 V8) ICE parts = 500kg: engine, gearbox, drive shaft, catalytic converter, tank full with gas, etc. \n\nNot a big difference.","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":[10,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"307693817","name":"Jeff Graw","screen_name":"JeffGraw","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1983798708207505524","view_count":133,"bookmark_count":0,"created_at":1761809443000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983631806244299041","full_text":"@JeffGraw And the frontside design of iPhone 4-5s sucked. Useful design is also practical. So much waste on the button and the microphone. The new full size screen is more elegant design. A 120Hz / 3000 nits beauty. Wonderful usability. No distractions.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1983797880549994871","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1983880875151401202","view_count":2377,"bookmark_count":0,"created_at":1761829034000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1983760121323774225","full_text":"@privatetalky Where's the camera in the notchless design?","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1983760121323774225","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-01","value":16350,"startTime":1761868800000,"endTime":1761955200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984276972726579348","view_count":998,"bookmark_count":8,"created_at":1761923471000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984276972726579348","full_text":"Nowadays most GPUs support per lane heap index for texture sampling instructions. SIMD sends to sampler per-lane index in addition to UVs and a shared 64-bit base address if GPU uses 32-bit per-lane indices\n\nAMD is the exception. They send 256bit (4xSGPR) descriptor to sampler...","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,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY9vcvh6Iv","expanded_url":"https://x.com/SebAaltonen/status/1984336453011452043/photo/1","id_str":"1984335674774835200","indices":[261,284],"media_key":"3_1984335674774835200","media_url_https":"https://pbs.twimg.com/media/G4nGyGIW0AAt5VD.jpg","type":"photo","url":"https://t.co/iY9vcvh6Iv","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":389,"y":658,"h":273,"w":273}]},"medium":{"faces":[{"x":341,"y":578,"h":239,"w":239}]},"small":{"faces":[{"x":193,"y":327,"h":135,"w":135}]},"orig":{"faces":[{"x":389,"y":658,"h":273,"w":273}]}},"sizes":{"large":{"h":992,"w":1366,"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":992,"width":1366,"focus_rects":[{"x":0,"y":0,"w":1366,"h":765},{"x":0,"y":0,"w":992,"h":992},{"x":0,"y":0,"w":870,"h":992},{"x":0,"y":0,"w":496,"h":992},{"x":0,"y":0,"w":1366,"h":992}]},"media_results":{"result":{"media_key":"3_1984335674774835200"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984127702132248898","quoted_status_permalink":{"url":"https://t.co/aJnQiTh2WP","expanded":"https://twitter.com/TeslaNewswire/status/1984127702132248898","display":"x.com/TeslaNewswire/…"},"retweeted":false,"fact_check":null,"id":"1984336453011452043","view_count":9954,"bookmark_count":6,"created_at":1761937652000,"favorite_count":72,"quote_count":0,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1984336453011452043","full_text":"Preordering a Tesla Roadster 7.5 years ago was extremely stupid move. No interest for $50k for 7.5 years. Huge opportunity cost.\n\nIf you instead invested that $50k to Tesla stock back then, you would have one million today. Even more if you invested in Nvidia. https://t.co/iY9vcvh6Iv","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,242],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984332649964634559","view_count":5398,"bookmark_count":3,"created_at":1761936745000,"favorite_count":37,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984332649964634559","full_text":"Just landed a 630 file refactoring. Used AI in the beginning to help with me, but it got too anxious of the scale of the refactoring. It started reverting all the changes when it saw HypeHype's old UI code (virtual function heavy OOP soup)...","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-02","value":188833,"startTime":1761955200000,"endTime":1762041600000,"tweets":[{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303441951252696","quoted_status_permalink":{"url":"https://t.co/kcoBPmkLwE","expanded":"https://twitter.com/code_star/status/1984303441951252696","display":"x.com/code_star/stat…"},"retweeted":false,"fact_check":null,"id":"1984633885922050119","view_count":30224,"bookmark_count":123,"created_at":1762008565000,"favorite_count":236,"quote_count":3,"reply_count":16,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1984633885922050119","full_text":"Fixed point doesn't solve 1/10 + 2/10, if you use pow2 fixed point like everybody does. Let's say you use 16.16 fixed point. \n\n256 * 1/10 = 25.6. Rounds to 26. 256 * 2/10 = 51.2. Rounds to 51. 26+51 = 77. 77 / 256 = 0.30078125. The error is higher if we use 16.16 fixed point!","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984546074938184033","view_count":45460,"bookmark_count":96,"created_at":1761987630000,"favorite_count":254,"quote_count":1,"reply_count":24,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1984546074938184033","full_text":"I've been thinking about a 100,000 player MMO recently (1 server, 1 world) with fully distributed physics (a bit like parallel GPGPU physics). Needs a very good predictive data compressor. Ideas can be borrowed from video compressors. 4K = 8 million pixels. I have only 100k...","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"x.com/SebAaltonen/st…","expanded_url":"https://x.com/SebAaltonen/status/1984546074938184033","url":"https://t.co/GZUxbfE9wO","indices":[256,279]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"quoted_status_id_str":"1984546074938184033","quoted_status_permalink":{"url":"https://t.co/GZUxbfE9wO","expanded":"https://x.com/SebAaltonen/status/1984546074938184033","display":"x.com/SebAaltonen/st…"},"retweeted":false,"fact_check":null,"id":"1984674641097490669","view_count":64426,"bookmark_count":130,"created_at":1762018282000,"favorite_count":615,"quote_count":7,"reply_count":36,"retweet_count":39,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"It's depressing that software engineering mostly wastes the hardware advantages to make programming \"easier\" and \"cheaper\" = sloppy code. Every 2 decades we get 1000x faster hardware (Moore).\n\nI'd like to see real improvements, like 1000x more players MP:\nhttps://t.co/GZUxbfE9wO","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1984303216050552969","quoted_status_permalink":{"url":"https://t.co/I6mTgprf0O","expanded":"https://twitter.com/tenderizzation/status/1984303216050552969","display":"x.com/tenderizzation…"},"retweeted":false,"fact_check":null,"id":"1984643243896893838","view_count":6166,"bookmark_count":26,"created_at":1762010796000,"favorite_count":46,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984643243896893838","full_text":"Modern GPU support both FP16 and BF16, so their double rate units are S1+E8+M10 (19 bits).\n\nTF32 is a nice hack if you want to make your FP32 run at 2x speed in the ALU. But you don't save memory bandwidth as TF32 results are stored as standard FP32. Only helps in some workloads.","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":[9,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"101354595","name":"Shaan Puri","screen_name":"ShaanVP","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"ShaanVP","lang":"en","retweeted":false,"fact_check":null,"id":"1984544052214157698","view_count":7888,"bookmark_count":6,"created_at":1761987147000,"favorite_count":120,"quote_count":1,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1984331749879660674","full_text":"@ShaanVP Newest M5 GPU has tensor cores in them, for 4x AI throughput. Apple's GPU tech is also highly advanced. They have been hiring people from Nvidia and others. People just don't know enough about it. Also Apple just started producing their own AI servers.","in_reply_to_user_id_str":"101354595","in_reply_to_status_id_str":"1984331749879660674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,251],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"869300057492905984","name":"Holly - I like tech","screen_name":"AnxiousHolly","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"AnxiousHolly","lang":"en","retweeted":false,"fact_check":null,"id":"1984718090760827345","view_count":794,"bookmark_count":0,"created_at":1762028641000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984651523758973350","full_text":"@AnxiousHolly Not a gimmick, but they are quite heavy. I feel that the current 200 gram pro phones are borderline too heavy already. \n\nSamsung Fold is 263 grams. That's too much for me. If the foldable iPhone is as heavy, I would not even consider it.","in_reply_to_user_id_str":"869300057492905984","in_reply_to_status_id_str":"1984651523758973350","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984675137472376909","view_count":3641,"bookmark_count":4,"created_at":1762018400000,"favorite_count":127,"quote_count":1,"reply_count":2,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"If people still wrote code as optimally as me, Carmack and others did in the late 90s, we could achieve things that people today think are not even possible. Those things are not impossible to achieve if we really want. And that's why I think I need to do this hobby project too.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984674641097490669","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984676125747134561","view_count":2771,"bookmark_count":1,"created_at":1762018636000,"favorite_count":68,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"We wrote a real-time MP game for Nokia N-Gage: in-order 100MHz CPU, no FPU, no GPU, 16MB RAM, 2G GPRS modem with 1 second latency between players. We had rollback netcode (one of the first). We just have to think outside the box to make it happen. Why is nobody doing it anymore?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984675137472376909","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984679445878215094","view_count":2666,"bookmark_count":0,"created_at":1762019428000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Most devs are putting the improved performance to visual improvements. Wasting 10x faster hardware to visual improvements was great for a while: PS1->PS2->PS3. PS4 already shows diminishing returns and PS5 even more. Should we spend the cycles elsewhere?","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984676125747134561","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984680229365772338","view_count":2573,"bookmark_count":2,"created_at":1762019614000,"favorite_count":71,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"The current trend is to use ray-tracing to lose another 10x perf advantage. Sure it has advantages, like not having to bake the lighting, but this 10x perf drain didn't objectively improve the visuals. We had to start using temporal tricks and AI upscaling to make it acceptable.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984679445878215094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984681015537750525","view_count":4252,"bookmark_count":1,"created_at":1762019802000,"favorite_count":73,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Ray-tracing forced us exhaust all the advantages given by these new temporal + AI techniques (tensor cores = lots of added transistors) and two generations of generic GPU improvements. Was this worth it? Game hardware requirements have skyrocketed. Most games run like shit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984680229365772338","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"ign.com/articles/battl…","expanded_url":"https://www.ign.com/articles/battlefield-6-has-deliberately-avoided-adding-ray-tracing-heres-why","url":"https://t.co/yNA5lsIylm","indices":[255,278]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1984681967019835869","view_count":7438,"bookmark_count":7,"created_at":1762020029000,"favorite_count":72,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I know that real-time ray-tracing has been the holy grail for graphics engineers since 90s (or even before), but it didn't come without massive trade-offs. Imagine what could have been done with that performance instead?\n\nTip: 7 million copies in 3 days:\nhttps://t.co/yNA5lsIylm","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681015537750525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984682798913917286","view_count":4446,"bookmark_count":1,"created_at":1762020227000,"favorite_count":41,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"I think there's a market for products done differently. Seems that most companies are chasing the current trend. But the thing with current trend is that somebody else started it. The market is already saturated. Internet connects us all. A good product will find its market.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984681967019835869","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1984683480765382934","view_count":4165,"bookmark_count":6,"created_at":1762020390000,"favorite_count":48,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"Just to clarify: I don't hate ray-tracing. Claybook was a compute shader ray-tracer. It was running at stable 60 fps on Xbox One and stable 30 fps on Switch 1. But I hate randomizing memory access patterns and imagining that SIMD could do virtual function call per lane.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1984682798913917286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"363146367","name":"Arvīds Kokins","screen_name":"archo5dev","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"archo5dev","lang":"en","retweeted":false,"fact_check":null,"id":"1984684411061723502","view_count":924,"bookmark_count":0,"created_at":1762020611000,"favorite_count":4,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@archo5dev For sure. 1000x more players isn't proven to be any better. But nobody has tried that. Thus somebody must try it to find out.\n\nComparison: A stadion rock gig feels fantastic because you see so many other people enjoying the same thing. The band sees all the fans and gets hyped.","in_reply_to_user_id_str":"363146367","in_reply_to_status_id_str":"1984680498837197212","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,254],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2796894862","name":"mo1ok (VR dev)","screen_name":"LyerionClash","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"LyerionClash","lang":"en","retweeted":false,"fact_check":null,"id":"1984689490422628760","view_count":999,"bookmark_count":1,"created_at":1762021822000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984674641097490669","full_text":"@LyerionClash Indeed. That's also important here. Especially if we use the MMO as an example. Don't need to be more sloppy with JSON data traffic. Can use even higher compression ratios (CPU perf has increased even more) to get superlinear network gains.","in_reply_to_user_id_str":"2796894862","in_reply_to_status_id_str":"1984688754158657971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-03","value":445975,"startTime":1762041600000,"endTime":1762128000000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1984932883589369887","view_count":33077,"bookmark_count":156,"created_at":1762079852000,"favorite_count":522,"quote_count":8,"reply_count":53,"retweet_count":23,"user_id_str":"3436615413","conversation_id_str":"1984932883589369887","full_text":"People say that one should not build their own engine. It's not possible anymore as engines have grown to be so big. \n\nBut all of these big engines have legacy foundations which can't be replaced as there's so much code on top of them. You can definitely build a better foundation today for modern hardware. And you don't need a big team for that.\n\nBut what about leaf features A,B,C...Z? There's so many of them. A great core isn't enough. A useful engine needs all the leaf features. Same as OS vs kernel.\n\nThis is where AI steps in. I have been doing AI assisted programming lately and it's actually very good at writing leaf code. You don't need a massive team. A small team of seasoned experts with AI agents is very productive. I know that most of my followers despise AI written code, but it's improved drastically in past year (again) and it continues to improve rapidly.\n\nBuild the core tech yourself, design good architecture and good APIs and let the AI build the leaf features on top of your APIs. That's a solid way to build a hobby project too nowadays. You write the most important code (= innovation) and let AI write the less important code. \n\nA future game engine could be a thin core (kernel) with good APIs. Leaf features are modular and built by AI. Customers can build their own features on demand using AI.","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,265],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uUy7z0q4YR","expanded_url":"https://x.com/SebAaltonen/status/1985068701985415214/photo/1","id_str":"1985067586191519744","indices":[266,289],"media_key":"3_1985067586191519744","media_url_https":"https://pbs.twimg.com/media/G4xgc8oWcAAdahq.jpg","type":"photo","url":"https://t.co/uUy7z0q4YR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1592,"w":1179,"resize":"fit"},"medium":{"h":1200,"w":889,"resize":"fit"},"small":{"h":680,"w":504,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1592,"width":1179,"focus_rects":[{"x":0,"y":346,"w":1179,"h":660},{"x":0,"y":87,"w":1179,"h":1179},{"x":0,"y":4,"w":1179,"h":1344},{"x":198,"y":0,"w":796,"h":1592},{"x":0,"y":0,"w":1179,"h":1592}]},"media_results":{"result":{"media_key":"3_1985067586191519744"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985068701985415214","view_count":320634,"bookmark_count":175,"created_at":1762112234000,"favorite_count":427,"quote_count":6,"reply_count":45,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Wouldn't this be a lovely hosted server for a hobby proto MMO project? 48 core Threadripper, 256GB RAM, 4TB SSD. 1Gbit/s unlimited. \n\nShould be able to handle 10,000 players just fine. That's a start. 1Gbit/s = 100MB/s. 10KB/s send+receive for each player. = great! https://t.co/uUy7z0q4YR","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072018757468579","view_count":9788,"bookmark_count":2,"created_at":1762113024000,"favorite_count":59,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"I was talking about 100,000 players before, but that's an aspirational goal for a real MMO game with paid customers. 10,000 players is a fine start point for prototyping. Will be difficult to even get that many players even if it's a free web game (no download).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985068701985415214","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,244],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985072555653308702","view_count":9462,"bookmark_count":4,"created_at":1762113152000,"favorite_count":37,"quote_count":2,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k players data replicated to 10k players = 100M player datas sent. At 100MB send bandwidth this means 1 byte per player on average per second. That's more than enough with a great compressor. Netflix video compressor uses ~0.1 bits per pixel.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072018757468579","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,144],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075067668025699","view_count":8465,"bookmark_count":4,"created_at":1762113751000,"favorite_count":31,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"EPYC 9454P CPU specs:\n- 48 cores / 96 threads\n- 460.8 GB/s bandwidth\n- AVX-512 for (fast ISPC code)\n- VAES, VPCLMULQDQ, etc for HTTPS WebSockets","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985072555653308702","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,272],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985075997272859107","view_count":7440,"bookmark_count":4,"created_at":1762113973000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"10k player position+radius data fits to 160KB. That fits easily to the private 1MB L2$. Each of the 48 cores does projected error based prioritization for around 200 players. Fully in L2$. No bandwidth used. That's the most expensive algorithm the server runs every frame.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075067668025699","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985076733805015127","view_count":6946,"bookmark_count":0,"created_at":1762114148000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Then each core needs to compress the data. There's going to be a predictor and we store error to prediction (= small number). Then the predictor data goes through some standard fast compressor. These compressors are very good at storing data that's close to 0.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985075997272859107","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985077133664731186","view_count":6513,"bookmark_count":1,"created_at":1762114244000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Each core compresses the data for those same 200 players so that we don't need to move any data out of the L2$. There's 48 cores, so we don't want to stress the L3$ or the RAM when not needed.\n\nI don't think I am going to need that 460.8 GB/s RAM bandwidth, but it's nice to have.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985076733805015127","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079041653715292","view_count":5944,"bookmark_count":0,"created_at":1762114699000,"favorite_count":17,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"The predictors will use keyframe data. Server knows the previous keyframes have been already sent. There's one shared frame index in the big data packet (containing all updated player states), so this doesn't need to be replicated per player. Player just needs a delta (3x8bit?).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985077133664731186","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985079598514855939","view_count":5643,"bookmark_count":0,"created_at":1762114831000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Actually delta could be 3x16-bit (world coordinates) too, since it goes though the predictor -> error, which is close to 0 anyways, so this delta stream compresses very well regardless of bit depth. Almost all high bits are zero anyways -> compressor gets rid of them.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079041653715292","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,230],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080458535649458","view_count":5839,"bookmark_count":2,"created_at":1762115036000,"favorite_count":37,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Would be a super fun project. I haven't really written code targeting a modern 48 core CPU yet or AVX-512. Games still target 8-core CPUs, and even AVX2 is considered too modern (coverage is not yet perfect in consumer computers).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985079598514855939","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985080911797313621","view_count":7639,"bookmark_count":0,"created_at":1762115145000,"favorite_count":29,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"Sure our DOTS renderer was scaling to 128 cores on my 64-core Threadripper workstation. I was the first one at Unity to get a 64-core Threadripper (it was a prototype). People used my computer to test Unity's job system improvements. It was fun, but it wasn't the target platform.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080458535649458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985081434755776791","view_count":6590,"bookmark_count":2,"created_at":1762115269000,"favorite_count":27,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"This time the EPYC would be the target platform. The most important target platform for the whole product. The server is going to be the bottleneck in a project like that as I want the whole world to run on a single server. 1 world, everybody interacting with everybody.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985080911797313621","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1256800969528049664","name":"João Baptista 🇧🇷","screen_name":"JoaoBapt","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"JoaoBapt","lang":"en","retweeted":false,"fact_check":null,"id":"1985102965829476620","view_count":3647,"bookmark_count":2,"created_at":1762120403000,"favorite_count":15,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@JoaoBapt Everybody sees everybody all the time anyways. That's the game design. I would design it to have around 2km view distance, and the world would be 2km wrap around area, so that you can actually see everybody all the time. That's the idea.","in_reply_to_user_id_str":"1256800969528049664","in_reply_to_status_id_str":"1985102485950709863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,116],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"515197899","name":"Dmitry Egorov","screen_name":"degorov76","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"degorov76","lang":"en","retweeted":false,"fact_check":null,"id":"1985071545207636004","view_count":2978,"bookmark_count":0,"created_at":1762112911000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@degorov76 Processing power can be used to encode/decode data more tightly. Needs super good compression algorithms.","in_reply_to_user_id_str":"515197899","in_reply_to_status_id_str":"1985069837677449554","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,136],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1225981944","name":"Simplex","screen_name":"simplex_fx","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"simplex_fx","lang":"en","retweeted":false,"fact_check":null,"id":"1985101314414542875","view_count":3194,"bookmark_count":0,"created_at":1762120009000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@simplex_fx Sure. You can get 1TB RAM for a small extra cost. But it seems that 2TB RAM systems are much more expensive for some reason.","in_reply_to_user_id_str":"1225981944","in_reply_to_status_id_str":"1985098042970624406","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,61],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2456857878","name":"Zino","screen_name":"Zino2201_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Zino2201_","lang":"en","retweeted":false,"fact_check":null,"id":"1985077486640648412","view_count":2176,"bookmark_count":0,"created_at":1762114328000,"favorite_count":8,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@Zino2201_ Yes. With a fully modifiable world by all players.","in_reply_to_user_id_str":"2456857878","in_reply_to_status_id_str":"1985074666898428190","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-04","value":35221,"startTime":1762128000000,"endTime":1762214400000,"tweets":[{"bookmarked":false,"display_text_range":[0,48],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/nLLvwsCczf","expanded_url":"https://x.com/SebAaltonen/status/1985336743835447752/photo/1","id_str":"1985336648201072640","indices":[49,72],"media_key":"3_1985336648201072640","media_url_https":"https://pbs.twimg.com/media/G41VKauW8AAtbjy.jpg","type":"photo","url":"https://t.co/nLLvwsCczf","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1942,"w":2002,"resize":"fit"},"medium":{"h":1164,"w":1200,"resize":"fit"},"small":{"h":660,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1942,"width":2002,"focus_rects":[{"x":0,"y":0,"w":2002,"h":1121},{"x":60,"y":0,"w":1942,"h":1942},{"x":298,"y":0,"w":1704,"h":1942},{"x":1031,"y":0,"w":971,"h":1942},{"x":0,"y":0,"w":2002,"h":1942}]},"media_results":{"result":{"media_key":"3_1985336648201072640"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985336743835447752","view_count":11007,"bookmark_count":31,"created_at":1762176140000,"favorite_count":146,"quote_count":1,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985336743835447752","full_text":"Node graphs: So much better than textual code :) https://t.co/nLLvwsCczf","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":[15,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1833178290292400131","name":"Chris Allen","screen_name":"theodorvaryag","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"theodorvaryag","lang":"en","retweeted":false,"fact_check":null,"id":"1985330494150455434","view_count":1093,"bookmark_count":0,"created_at":1762174650000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985111470535807142","full_text":"@theodorvaryag Can't use UDP with WASM/WebGPU web client. Nowadays HTTPS is a requirement and that only supports secure web sockets. Which is a PITA, but nothing I can change, so I must accept it.","in_reply_to_user_id_str":"1833178290292400131","in_reply_to_status_id_str":"1985111470535807142","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,159],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1501634031770865666","name":"stochastics","screen_name":"RandoAnalytics","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"RandoAnalytics","lang":"en","retweeted":false,"fact_check":null,"id":"1985330814725333062","view_count":556,"bookmark_count":0,"created_at":1762174726000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@RandoAnalytics Sure, but I am designing around latency. Which is a requirement if you want everybody to be on the same game world interacting with each other.","in_reply_to_user_id_str":"1501634031770865666","in_reply_to_status_id_str":"1985323592586788995","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,70],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1137461674166894592","name":"Fermi-4","screen_name":"4Fermi","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"4Fermi","lang":"en","retweeted":false,"fact_check":null,"id":"1985398547811094729","view_count":21,"bookmark_count":0,"created_at":1762190875000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@4Fermi That's pretty nice! Do you see all these 7400 players at once?","in_reply_to_user_id_str":"1137461674166894592","in_reply_to_status_id_str":"1985375328873648315","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","retweeted":false,"fact_check":null,"id":"1985332049423503856","view_count":1214,"bookmark_count":0,"created_at":1762175020000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim Nice to know. They said unlimited 1Gbit/s is actually unlimited. * = 10Gbit/s has a limit. 1Gbit/s should be fine to use the whole bandwidth. At least that's what they say in their website...","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985111528270389278","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1709866640366563328","name":"Apple Club","screen_name":"applesclubs","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"applesclubs","lang":"en","retweeted":false,"fact_check":null,"id":"1985330993016815678","view_count":1423,"bookmark_count":0,"created_at":1762174769000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985255042530873705","full_text":"@applesclubs Yes. Skipping M5 Max. Waiting for M6 Max. I want that dual layer OLED screen.","in_reply_to_user_id_str":"1709866640366563328","in_reply_to_status_id_str":"1985255042530873705","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,90],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1319287761048723458","name":"Mario Nawfal","screen_name":"MarioNawfal","indices":[0,12]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[13,18]}]},"favorited":false,"in_reply_to_screen_name":"MarioNawfal","lang":"en","retweeted":false,"fact_check":null,"id":"1985405926820426150","view_count":21,"bookmark_count":0,"created_at":1762192634000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985333640973214140","full_text":"@MarioNawfal @grok How can it be 40x faster with only 8x compute and 5x memory bandwidth?","in_reply_to_user_id_str":"1319287761048723458","in_reply_to_status_id_str":"1985333640973214140","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"898142955038543873","name":"Michael A. Arouet","screen_name":"MichaelAArouet","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"MichaelAArouet","lang":"en","retweeted":false,"fact_check":null,"id":"1985404830676890104","view_count":3496,"bookmark_count":2,"created_at":1762192373000,"favorite_count":33,"quote_count":1,"reply_count":9,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1984885447236206737","full_text":"@MichaelAArouet Yes. Soviet Union wasn't communist, and China isn't either. They based their systems on the pre-communist loophole, which allowed leadership to be dictators for a short transition period. But that transition period became infinite... Thus they never became communist.","in_reply_to_user_id_str":"898142955038543873","in_reply_to_status_id_str":"1984885447236206737","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,189],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"361359918","name":"CID","screen_name":"theonecid","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"theonecid","lang":"en","retweeted":false,"fact_check":null,"id":"1985403297423937543","view_count":15446,"bookmark_count":21,"created_at":1762192007000,"favorite_count":264,"quote_count":0,"reply_count":15,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985350550225817768","full_text":"@theonecid 80% battery limit improves battery life time by 1.5x to 2x. There's lots of research on the topic, based on actual measurements (statistics) on both phones and electric vehicles.","in_reply_to_user_id_str":"361359918","in_reply_to_status_id_str":"1985350550225817768","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,74],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1318942901741735941","name":"Jebrim","screen_name":"AgileJebrim","indices":[0,12]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/UatZNiFadS","expanded_url":"https://x.com/SebAaltonen/status/1985335641551278080/photo/1","id_str":"1985335532105121792","indices":[75,98],"media_key":"3_1985335532105121792","media_url_https":"https://pbs.twimg.com/media/G41UJc8WQAAAEIg.png","type":"photo","url":"https://t.co/UatZNiFadS","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":218,"w":1434,"resize":"fit"},"medium":{"h":182,"w":1200,"resize":"fit"},"small":{"h":103,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":218,"width":1434,"focus_rects":[{"x":695,"y":0,"w":389,"h":218},{"x":780,"y":0,"w":218,"h":218},{"x":794,"y":0,"w":191,"h":218},{"x":835,"y":0,"w":109,"h":218},{"x":0,"y":0,"w":1434,"h":218}]},"media_results":{"result":{"media_key":"3_1985335532105121792"}}}]},"favorited":false,"in_reply_to_screen_name":"AgileJebrim","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985335641551278080","view_count":944,"bookmark_count":0,"created_at":1762175877000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985068701985415214","full_text":"@AgileJebrim This is the asterisk:\n\n(It only affects 10Gbit/s connections) https://t.co/UatZNiFadS","in_reply_to_user_id_str":"1318942901741735941","in_reply_to_status_id_str":"1985334931543736709","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-05","value":170991,"startTime":1762214400000,"endTime":1762300800000,"tweets":[{"bookmarked":false,"display_text_range":[0,59],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985369999909761368","quoted_status_permalink":{"url":"https://t.co/ESNpab8KEF","expanded":"https://twitter.com/cremieuxrecueil/status/1985369999909761368","display":"x.com/cremieuxrecuei…"},"retweeted":false,"fact_check":null,"id":"1985601940634448317","view_count":6126,"bookmark_count":5,"created_at":1762239368000,"favorite_count":64,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985601940634448317","full_text":"Our number had a great run and it actually meant something.","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,165],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/x3qvnMcz1","expanded_url":"https://godbolt.org/z/x3qvnMcz1","url":"https://t.co/U6I6I7e4Pu","indices":[142,165]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7UAMVkWCU9","expanded_url":"https://x.com/SebAaltonen/status/1985618087350063304/photo/1","id_str":"1985617780243075072","indices":[166,189],"media_key":"3_1985617780243075072","media_url_https":"https://pbs.twimg.com/media/G45U2dMWkAAq00O.jpg","type":"photo","url":"https://t.co/7UAMVkWCU9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1376,"y":72,"h":70,"w":70}]},"medium":{"faces":[{"x":806,"y":42,"h":41,"w":41}]},"small":{"faces":[{"x":456,"y":23,"h":23,"w":23}]},"orig":{"faces":[{"x":2752,"y":144,"h":140,"w":140}]}},"sizes":{"large":{"h":1090,"w":2048,"resize":"fit"},"medium":{"h":638,"w":1200,"resize":"fit"},"small":{"h":362,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2179,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3891,"h":2179},{"x":0,"y":0,"w":2179,"h":2179},{"x":0,"y":0,"w":1911,"h":2179},{"x":0,"y":0,"w":1090,"h":2179},{"x":0,"y":0,"w":4096,"h":2179}]},"media_results":{"result":{"media_key":"3_1985617780243075072"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985618087350063304","view_count":5870,"bookmark_count":14,"created_at":1762243217000,"favorite_count":47,"quote_count":1,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985618087350063304","full_text":"MSVC /O3 codegen is absolutely broken in this std::bit_cast case. /O2 is optimal. \n\nClang and GCC are optimal with all optimization levels. \n\nhttps://t.co/U6I6I7e4Pu https://t.co/7UAMVkWCU9","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,124],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"55002547","name":"Johannes Vuorinen","screen_name":"JohannesVuorine","indices":[13,29]}]},"favorited":false,"lang":"en","quoted_status_id_str":"1984642236630597880","quoted_status_permalink":{"url":"https://t.co/6gJ6SzW7iv","expanded":"https://twitter.com/atulit_gaur/status/1984642236630597880","display":"x.com/atulit_gaur/st…"},"retweeted":false,"fact_check":null,"id":"1985639967050154304","view_count":5135,"bookmark_count":11,"created_at":1762248434000,"favorite_count":52,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985639967050154304","full_text":"HypeHype CEO @JohannesVuorine is the same. We are building things fast. Trunk development, ultra fast processes. No excuses.","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,267],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/dOKrXBBG8P","expanded_url":"https://x.com/SebAaltonen/status/1985663921026458091/photo/1","id_str":"1985663335568699392","indices":[268,291],"media_key":"3_1985663335568699392","media_url_https":"https://pbs.twimg.com/media/G45-SIAW8AAktXp.jpg","type":"photo","url":"https://t.co/dOKrXBBG8P","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":590,"w":2048,"resize":"fit"},"medium":{"h":346,"w":1200,"resize":"fit"},"small":{"h":196,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":934,"width":3240,"focus_rects":[{"x":1191,"y":0,"w":1668,"h":934},{"x":1558,"y":0,"w":934,"h":934},{"x":1616,"y":0,"w":819,"h":934},{"x":1792,"y":0,"w":467,"h":934},{"x":0,"y":0,"w":3240,"h":934}]},"media_results":{"result":{"media_key":"3_1985663335568699392"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985663921026458091","view_count":4302,"bookmark_count":32,"created_at":1762254145000,"favorite_count":63,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1985663921026458091","full_text":"These two structs implement our PSO selection. They bit_cast to 32-bit and 64-bit integers. Compare is just a register compare. The conversion to 32/64 bit integer is constexpr, meaning that the compiler often flattens the whole call site to a single 32/64 bit value. https://t.co/dOKrXBBG8P","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"godbolt.org/z/7T9b45W1b","expanded_url":"https://godbolt.org/z/7T9b45W1b","url":"https://t.co/eVjYqxPJjf","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/pxxsD7cCn8","expanded_url":"https://x.com/SebAaltonen/status/1985613793041527125/photo/1","id_str":"1985613316975124480","indices":[277,300],"media_key":"3_1985613316975124480","media_url_https":"https://pbs.twimg.com/media/G45QyqOWYAAEdd8.jpg","type":"photo","url":"https://t.co/pxxsD7cCn8","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1069,"w":2048,"resize":"fit"},"medium":{"h":626,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2137,"width":4096,"focus_rects":[{"x":0,"y":0,"w":3816,"h":2137},{"x":0,"y":0,"w":2137,"h":2137},{"x":0,"y":0,"w":1875,"h":2137},{"x":0,"y":0,"w":1069,"h":2137},{"x":0,"y":0,"w":4096,"h":2137}]},"media_results":{"result":{"media_key":"3_1985613316975124480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1985613793041527125","view_count":3699,"bookmark_count":18,"created_at":1762242193000,"favorite_count":56,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985613793041527125","full_text":"std::bit_cast for the win. Union hacks are gone. std::bit cast produces optimal code, is not UB and supports constexpr. \n\nThis way our render state and pass layout can be constexpr constructed. Compiler simply hardcodes uint64s around the code base :)\n\nhttps://t.co/eVjYqxPJjf https://t.co/pxxsD7cCn8","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985695784197619992","view_count":46542,"bookmark_count":247,"created_at":1762261742000,"favorite_count":480,"quote_count":1,"reply_count":35,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Pro tip: Don't write your sprite render API like this:\n\nrenderSprite(\"images/carIcon.png\", Vec2(10, 20));\n\nImplementation:\n1. Load file from disk\n2. Decode PNG\n3. Create OpenGL image\n4. Copy from CPU -> GPU\n5. Draw command\n6. Delete OpenGL image\n7. Close file\n8. Free memory","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1985786417809588591","view_count":14616,"bookmark_count":20,"created_at":1762283350000,"favorite_count":116,"quote_count":0,"reply_count":8,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"My opinion about EVs after owning one for 4 years:\n\nBetter:\n+ Charges at home. Daily life = never stop to charge\n+ ~3x cheaper to drive\n+ Cheaper maintenance: no oil change, minimal brake wear, no gearbox, engine is magnetic (no explosions = less wear / less vibrations)\n+ Instant acceleration when flooring the pedal. No gear change lag.\n+ Heats up fast in winter (heat pump). Can start heater remotely. Nice for skiing trips.\n+ No legal limit on idling. Can use AC while waiting in drive-tru, waiting a ferry or working in the car.\n\nWorse:\n- Long distance travel needs more+longer stops. Newest tech improves both, but our EV is 4 years old.\n- Slightly bit heavier so consumes tires a bit faster. First set (both summer + winter) are still good condition. Seems a minor concern.\n- Price was around 5000€ more than ICE car with equivalent features.\n- EV tech improves so fast that older EVs lose resale value fast. Especially ones with small battery.\n- Long term battery life is still a question mark. But we will sell it before 8 year warranty runs out.","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,261],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985176103837655141","quoted_status_permalink":{"url":"https://t.co/U3Be70QuLP","expanded":"https://twitter.com/champtgram/status/1985176103837655141","display":"x.com/champtgram/sta…"},"retweeted":false,"fact_check":null,"id":"1985840042418352487","view_count":37092,"bookmark_count":31,"created_at":1762296135000,"favorite_count":660,"quote_count":3,"reply_count":34,"retweet_count":21,"user_id_str":"3436615413","conversation_id_str":"1985840042418352487","full_text":"Many EU operators still charge for SMS/MMS messages, but give unlimited internet data. Crazy I know. WhatsApp is the most convenient way to avoid SMS/MMS costs. And it supports all phones, not locked one one brand. Friends have different brand phones of course.","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,199],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985688214800392254","quoted_status_permalink":{"url":"https://t.co/QoQ4RfLB3y","expanded":"https://twitter.com/iconredesign/status/1985688214800392254","display":"x.com/iconredesign/s…"},"retweeted":false,"fact_check":null,"id":"1985845846647169178","view_count":3888,"bookmark_count":2,"created_at":1762297519000,"favorite_count":13,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985845846647169178","full_text":"This would be a 300 gram phone. My hand hurts just by thinking about it...\n\nI bought iPhone 15 Pro for two reasons: 1. USB-C port. 2. 187 grams = lightest pro iPhone ever manufactured (and still is).","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,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985710028561522788","quoted_status_permalink":{"url":"https://t.co/sLiEijtpPu","expanded":"https://twitter.com/BrianRoemmele/status/1985710028561522788","display":"x.com/BrianRoemmele/…"},"retweeted":false,"fact_check":null,"id":"1985814454777635140","view_count":6586,"bookmark_count":2,"created_at":1762290035000,"favorite_count":32,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985814454777635140","full_text":"8x ALU and 5x bandwidth = 40x faster? I don't get it. Can somebody explain to me?\n\nUsually if you have those kind of spec bumps in GPUs, the result is maybe 6x faster in total. There's also 11x more memory. Does that help by reducing the amount of passes for example?","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":[12,203],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1914977202594066432","name":"Zineddine","screen_name":"zeedezigns","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"zeedezigns","lang":"en","retweeted":false,"fact_check":null,"id":"1985844262076895557","view_count":147,"bookmark_count":0,"created_at":1762297141000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985478606936580423","full_text":"@zeedezigns Exactly! I tested one a few weeks back. It felt awesome to hold, so light, and 6.5\" is clearly bigger than my 6.1\" iPhone 15 Pro. Best display to weight ratio of any iPhone by a large margin.","in_reply_to_user_id_str":"1914977202594066432","in_reply_to_status_id_str":"1985478606936580423","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,240],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985787228350456176","view_count":2460,"bookmark_count":0,"created_at":1762283544000,"favorite_count":21,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"I am happy about the purchase. The only thing I regret is choosing the mid size (420km WLTP) battery pack instead of the large (550km WLTP) pack. The range is fine for daily life, but on long trips a bit more range would be more convenient.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985786417809588591","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788159935017225","view_count":3579,"bookmark_count":0,"created_at":1762283766000,"favorite_count":15,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"If you are buying an EV, remember that WLTP range is based on mixed consumption. Doesn't measure highway range. Subtract 30% from the WLTP range to get approx achievable highway range. Don't buy an EV with too small battery. Also home charger is a massive convenience boost.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985787228350456176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985788541201240268","view_count":2948,"bookmark_count":1,"created_at":1762283857000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"Home charger both makes the car cheaper to drive (public chargers are often 2x+ more expensive) and makes it much more convenient. If you don't have a home charger, prepare for much more hassle. We didn't have a home charger in the first year. It's doable, but not perfect.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985788159935017225","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"618290133","name":"matthias","screen_name":"colemaktypo","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"colemaktypo","lang":"en","retweeted":false,"fact_check":null,"id":"1985809277442015355","view_count":724,"bookmark_count":0,"created_at":1762288800000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@colemaktypo Traction control is indeed a bit better. Would be even better in the future when we get tiny in-wheel engines (four of them directly driving wheels independently). How does electric engine improve collision safety? I don't understand. Modern ICE cars also have OTA SW updates.","in_reply_to_user_id_str":"618290133","in_reply_to_status_id_str":"1985808263208673757","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"11994972","name":"Ric Lewis","screen_name":"keylimesoda","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"keylimesoda","lang":"en","retweeted":false,"fact_check":null,"id":"1985810280396304606","view_count":575,"bookmark_count":0,"created_at":1762289040000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@keylimesoda This is true. Charging curve drops drastically beyond 80%. For example the 10%->80% (+70%) charging time for Mercedes CLA is 22 min. That gets you 550km extra range (WLTP). When you leave at home you have 792km range (WLTP). Highway range ~25% less.","in_reply_to_user_id_str":"11994972","in_reply_to_status_id_str":"1985799672544551000","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"259834003","name":"John","screen_name":"MrJayLC","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"MrJayLC","lang":"en","retweeted":false,"fact_check":null,"id":"1985838667026350277","view_count":220,"bookmark_count":0,"created_at":1762295807000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985786417809588591","full_text":"@MrJayLC Yeah. Best tech should win. But it was nice that EU tightened EV charger laws. Now you can charge with a credit card. Don't need to download an app and create a profile. And they can't discriminate in pricing anymore (2x price for other EV network cards, etc).","in_reply_to_user_id_str":"259834003","in_reply_to_status_id_str":"1985832208079188093","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,84],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985695931262529841","view_count":7631,"bookmark_count":2,"created_at":1762261777000,"favorite_count":53,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"I know that there are people who have shipped code like this, but you can do better.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695784197619992","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985697893907362098","view_count":9855,"bookmark_count":17,"created_at":1762262245000,"favorite_count":99,"quote_count":0,"reply_count":12,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"A common fix: Let's add a file cache to avoid loading the file every frame. Let's add a OpenGL texture cache to avoid creating new texture objects every frame. Let's hash the contents to avoid updating the texture. Result = your code is only 10x slower, not 1000x.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985695931262529841","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1985702447827075439","view_count":8996,"bookmark_count":5,"created_at":1762263330000,"favorite_count":55,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1985695784197619992","full_text":"Similar examples: Let's micro-optimize our memory allocator, let's micro-optimize our hashmap. Let's put all our descriptor sets and PSOs in a hash map and call them for every draw call... You can do it, but these practices lead to 10x+ slower software.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1985697893907362098","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-06","value":32540,"startTime":1762300800000,"endTime":1762387200000,"tweets":[{"bookmarked":false,"display_text_range":[0,241],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1985738833116479709","quoted_status_permalink":{"url":"https://t.co/WDdglErXee","expanded":"https://twitter.com/AppleSnob_/status/1985738833116479709","display":"x.com/AppleSnob_/sta…"},"retweeted":false,"fact_check":null,"id":"1985966614357922094","view_count":10790,"bookmark_count":13,"created_at":1762326312000,"favorite_count":105,"quote_count":0,"reply_count":24,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1985966614357922094","full_text":"Modern phones are so optimized that even a SIM card slot hurts the battery size. 3.5mm audio jack is never coming back. Analog audio also needs a DAC = more space wasted. USB-C is a nice digital audio standard plug. And there's wireless too.","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/2nM3mO1kCT","expanded_url":"https://x.com/SebAaltonen/status/1986024418544325086/photo/1","id_str":"1986023539690876928","indices":[281,304],"media_key":"3_1986023539690876928","media_url_https":"https://pbs.twimg.com/media/G4_F4w7WsAAwRwP.jpg","type":"photo","url":"https://t.co/2nM3mO1kCT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":460,"w":1028,"resize":"fit"},"medium":{"h":460,"w":1028,"resize":"fit"},"small":{"h":304,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":460,"width":1028,"focus_rects":[{"x":0,"y":0,"w":821,"h":460},{"x":0,"y":0,"w":460,"h":460},{"x":0,"y":0,"w":404,"h":460},{"x":13,"y":0,"w":230,"h":460},{"x":0,"y":0,"w":1028,"h":460}]},"media_results":{"result":{"media_key":"3_1986023539690876928"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986024418544325086","view_count":3213,"bookmark_count":6,"created_at":1762340094000,"favorite_count":34,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986024418544325086","full_text":"Codex likes single line lambdas. It's replacing a trivial code line that sets a variable with a lambda. \n\nA few months ago Linux Torvalds was having a meltdown towards a highly senior hardware engineer for adding a single line helper function. Maybe I should yell at the AI too :) https://t.co/2nM3mO1kCT","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986160334365733114","view_count":6364,"bookmark_count":14,"created_at":1762372499000,"favorite_count":110,"quote_count":1,"reply_count":10,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1986160334365733114","full_text":"If you write simple code and performance oriented architecture, you have to spend significantly less time micro optimizing and hacking around performance bottlenecks. The sheer amount of hacks and micro optimizations eventually collapse your whole code base. That's the wrong way.","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,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986120243190898832","quoted_status_permalink":{"url":"https://t.co/pXAskK7xfh","expanded":"https://twitter.com/AnxiousHolly/status/1986120243190898832","display":"x.com/AnxiousHolly/s…"},"retweeted":false,"fact_check":null,"id":"1986155385632203045","view_count":3821,"bookmark_count":1,"created_at":1762371319000,"favorite_count":17,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1986155385632203045","full_text":"I want neither. I prefer a bigger battery instead. SIM card slot also has a surprisingly big impact on battery size on latest iPhones (eSIM = bigger battery). Also worth noting that 3.5mm headphone jack also needs a DAC (digital to analog converter) = even more space.","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,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986149741097590889","view_count":7181,"bookmark_count":64,"created_at":1762369973000,"favorite_count":58,"quote_count":0,"reply_count":3,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1986149741097590889","full_text":"Idea for wave packing: \n\nBinning pass processes 8x4 (SIMD32) tiles. Appends a 32-bit active bitmask + XY16 coordinate (= 8 bytes) to each material bin that exists in that tile. Each material bin has an atomic counter.\n\nMaterial shading uses persistent threads. (1) SIMD32 wave does atomic add to get material bin offset. Then it loads the 32-bit mask + XY16 (= 64-bit load). It does popcnt of the mask to get the active lane count. Each of those threads setups their pixel coordinate + material index in registers. Then if the wave is not yet full, we loop back to 1, filling rest of the lanes with next tile, etc. If the last tile mask doesn't fit, it's kept in a register for next pass.\n\nNow we shade the full wave of that material. Each persistent wave does this concurrently of course (atomic add guarantees they got different tiles to process). Tile locality is maintained perfectly (one tile is never scattered to multiple SIMD32s). L1$ utilization is good. \n\nOnce the tile is shaded and results written to memory, we go back to 1. If the last group didn't fit fully, it starts the loop (with already processed bits masked out).\n\nThis continues until atomic add returns an offset > bin size. SIMD32 returns in that case, and other persistent threads die similarly soon after. \n\nYou can kick processing of multiple materials in the same time, no need to put barriers between them. There's no races as no pixel is written more than once.\n\nI already had this idea years ago for our new compute shader based GPGPU renderer. Now that I have been reading Nvidia SER (shader execution reordering) documentations and investigating it, I wanted to share this old idea that doesn't require SER hardware to work. You can use it with any shader types and it only uses minimal extra RAM bandwidth.\n\nIf you have already implemented something similar, please comment in the thread below.","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":[11,196],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"91588455","name":"SIGKITTEN","screen_name":"SIGKITTEN","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"SIGKITTEN","lang":"en","retweeted":false,"fact_check":null,"id":"1986160904724009265","view_count":1171,"bookmark_count":1,"created_at":1762372635000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1985815834833441165","full_text":"@SIGKITTEN It's $50k for eight 5090s. That's $6250 for each. Still expensive, but more reasonable. You can get a RTX Pro 6000 at similar price point and it has 96GB of VRAM and couple of more SMs.","in_reply_to_user_id_str":"91588455","in_reply_to_status_id_str":"1985815834833441165","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-07","value":124899,"startTime":1762387200000,"endTime":1762473600000,"tweets":[{"bookmarked":false,"display_text_range":[0,184],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986340907252097301","view_count":4585,"bookmark_count":5,"created_at":1762415551000,"favorite_count":52,"quote_count":1,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986340907252097301","full_text":"Noise, heat and vibration are not signs for performance. Those are signs of friction. Friction is a sign of performance loss and wear. \n\nI like optimized systems with minimal friction.","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,114],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sLeUkPQNYt","expanded_url":"https://x.com/SebAaltonen/status/1986433805184299478/photo/1","id_str":"1986433459619774464","indices":[115,138],"media_key":"3_1986433459619774464","media_url_https":"https://pbs.twimg.com/media/G5E6tPqWQAAkiOd.jpg","type":"photo","url":"https://t.co/sLeUkPQNYt","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":957,"y":1773,"h":77,"w":77},{"x":1135,"y":707,"h":85,"w":85},{"x":879,"y":237,"h":207,"w":207}]},"medium":{"faces":[{"x":561,"y":1039,"h":45,"w":45},{"x":665,"y":414,"h":50,"w":50},{"x":515,"y":139,"h":121,"w":121}]},"small":{"faces":[{"x":318,"y":588,"h":25,"w":25},{"x":377,"y":235,"h":28,"w":28},{"x":292,"y":78,"h":68,"w":68}]},"orig":{"faces":[{"x":1372,"y":2541,"h":111,"w":111},{"x":1627,"y":1014,"h":123,"w":123},{"x":1260,"y":340,"h":297,"w":297}]}},"sizes":{"large":{"h":2048,"w":1801,"resize":"fit"},"medium":{"h":1200,"w":1055,"resize":"fit"},"small":{"h":680,"w":598,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2934,"width":2580,"focus_rects":[{"x":0,"y":0,"w":2580,"h":1445},{"x":0,"y":0,"w":2580,"h":2580},{"x":0,"y":0,"w":2574,"h":2934},{"x":0,"y":0,"w":1467,"h":2934},{"x":0,"y":0,"w":2580,"h":2934}]},"media_results":{"result":{"media_key":"3_1986433459619774464"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986433805184299478","view_count":84378,"bookmark_count":80,"created_at":1762437699000,"favorite_count":178,"quote_count":4,"reply_count":10,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Codex is writing me a thread safe pool...\n\nI am writing my blog post :)\n\nIt's a good way to split responsibilities https://t.co/sLeUkPQNYt","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":[11,167],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"48262890","name":"tom ッ","screen_name":"tom_antok","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"tom_antok","lang":"en","retweeted":false,"fact_check":null,"id":"1986345452401574277","view_count":6430,"bookmark_count":6,"created_at":1762416635000,"favorite_count":88,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986127197770293438","full_text":"@tom_antok Define the same on any other language? Your definition is not allowed to cause extra heap allocations as that's moving the goal posts (= worse performance).","in_reply_to_user_id_str":"48262890","in_reply_to_status_id_str":"1986127197770293438","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,211],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/7X8lIhuYpQ","expanded_url":"https://x.com/SebAaltonen/status/1986434286824665464/photo/1","id_str":"1986434036860878848","indices":[212,235],"media_key":"3_1986434036860878848","media_url_https":"https://pbs.twimg.com/media/G5E7O2DWgAAYCSr.jpg","type":"photo","url":"https://t.co/7X8lIhuYpQ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":125,"y":904,"h":107,"w":107},{"x":224,"y":1049,"h":117,"w":117}]},"medium":{"faces":[{"x":73,"y":529,"h":63,"w":63},{"x":131,"y":615,"h":68,"w":68}]},"small":{"faces":[{"x":41,"y":300,"h":35,"w":35},{"x":74,"y":348,"h":38,"w":38}]},"orig":{"faces":[{"x":141,"y":1017,"h":121,"w":121},{"x":252,"y":1181,"h":132,"w":132}]}},"sizes":{"large":{"h":2048,"w":1264,"resize":"fit"},"medium":{"h":1200,"w":741,"resize":"fit"},"small":{"h":680,"w":420,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2304,"width":1422,"focus_rects":[{"x":0,"y":119,"w":1422,"h":796},{"x":0,"y":0,"w":1422,"h":1422},{"x":0,"y":0,"w":1422,"h":1621},{"x":0,"y":0,"w":1152,"h":2304},{"x":0,"y":0,"w":1422,"h":2304}]},"media_results":{"result":{"media_key":"3_1986434036860878848"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434286824665464","view_count":5468,"bookmark_count":4,"created_at":1762437814000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"AI code is a bit messier and has unneeded validation for cases that are not possible. But it seems correct. The new pool has a chunk based design to keep pointers (other threads) stable. No relocation of memory. https://t.co/7X8lIhuYpQ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986433805184299478","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoNWAS","indices":[196,219]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434695102394550","view_count":4649,"bookmark_count":2,"created_at":1762437912000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I first asked AI to do a planning document based on my 10 line short description. And asked it to ask clarifying questions. It asked around 10 questions and iterated the design. Then it wrote the https://t.co/nECtkoNWAS file describing the design.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434286824665464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[31,54]},{"display_url":"plan.md","expanded_url":"http://plan.md","url":"https://t.co/nECtkoOuqq","indices":[73,96]},{"display_url":"todo.md","expanded_url":"http://todo.md","url":"https://t.co/9nR0PbQpCu","indices":[188,211]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986434919351132458","view_count":4167,"bookmark_count":2,"created_at":1762437965000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Then I asked the AI to write a https://t.co/9nR0PbQpCu file based on the https://t.co/nECtkoOuqq file. Split the work to sequential steps. And lastly I asked the AI to start executing the https://t.co/9nR0PbQpCu document, modifying it during the process until todo is empty.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434695102394550","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[11,34]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986435205331083265","view_count":3595,"bookmark_count":2,"created_at":1762438033000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"We have an https://t.co/33nKeGJRxW file in our repo root describing the project structure, our coding conventions and similar rules for AI to follow. This is super important for AI code quality and AI performance as well. Otherwise it spends too much time finding stuff.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986434919351132458","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436062613479844","view_count":4278,"bookmark_count":2,"created_at":1762438238000,"favorite_count":18,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"I am using git worktree to duplicate the folder to let AI work on the separate folder. If the AI work is not good enough, I will just git reset hard. No hard feelings. Coding is all about exploration. Some refactorings are just not worth to land. No human time wasted = no worry.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986435205331083265","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986436466797363482","view_count":3651,"bookmark_count":0,"created_at":1762438334000,"favorite_count":18,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"Normally I don't write such critical components with AI. I am treating this as a test. Need to test new tool capabilities. \n\nI will 99% likely write the pool myself, but the delete lists, etc are likely so simple that I can use AI code after thorough review.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986436062613479844","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986509219185778770","view_count":3698,"bookmark_count":2,"created_at":1762455680000,"favorite_count":16,"quote_count":1,"reply_count":3,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986508818281283971","full_text":"Apple is playing a multi-front AI game. They have their own AI hardware (both NPU and GPU with tensor cores), their own AI software stack and they have lots of money and lots of paying users. They can make deals with AI companies or outright buy them if they hit financial issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986508818281283971","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-08","value":149596,"startTime":1762473600000,"endTime":1762560000000,"tweets":[{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/z8GtB8FShj","expanded_url":"https://x.com/SebAaltonen/status/1986699700720865293/photo/1","id_str":"1986699082358824960","indices":[280,303],"media_key":"3_1986699082358824960","media_url_https":"https://pbs.twimg.com/media/G5IsSheXoAAcJ2M.jpg","type":"photo","url":"https://t.co/z8GtB8FShj","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":851,"w":2048,"resize":"fit"},"medium":{"h":499,"w":1200,"resize":"fit"},"small":{"h":283,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1478,"width":3556,"focus_rects":[{"x":0,"y":0,"w":2639,"h":1478},{"x":61,"y":0,"w":1478,"h":1478},{"x":152,"y":0,"w":1296,"h":1478},{"x":431,"y":0,"w":739,"h":1478},{"x":0,"y":0,"w":3556,"h":1478}]},"media_results":{"result":{"media_key":"3_1986699082358824960"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986699700720865293","view_count":15335,"bookmark_count":50,"created_at":1762501094000,"favorite_count":71,"quote_count":2,"reply_count":4,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Time to review Codex (AI) modifications to make GPU resource creation thread safe. This has been on my TODO list for couple of years. Never got the time. \n\nI am expecting issues. Lock free algorithms are difficult and letting AI to write them is dangerous. Let's see what we got. https://t.co/z8GtB8FShj","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,217],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986419607901774323","quoted_status_permalink":{"url":"https://t.co/KNmLgmfF2S","expanded":"https://twitter.com/Ganeshuor/status/1986419607901774323","display":"x.com/Ganeshuor/stat…"},"retweeted":false,"fact_check":null,"id":"1986751715660730375","view_count":24964,"bookmark_count":70,"created_at":1762513495000,"favorite_count":184,"quote_count":2,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986751715660730375","full_text":"Nowadays you couldn't even get past high school math exams without getting 100% of these right. Modern math exams tend to start with easier questions and have more difficult ones at end. These are all flat difficulty.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986464844640616527","quoted_status_permalink":{"url":"https://t.co/3xELJm4Vwv","expanded":"https://twitter.com/oliverburdick/status/1986464844640616527","display":"x.com/oliverburdick/…"},"retweeted":false,"fact_check":null,"id":"1986762337487880694","view_count":23998,"bookmark_count":52,"created_at":1762516028000,"favorite_count":328,"quote_count":6,"reply_count":113,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1986762337487880694","full_text":"It's clearly visible inside the cells and in the DNA that their design is an iterative random process. Many sections of DNA are completely unused, random virus DNAs, etc. Our DNA and cells are filled with unused old trash. Why would God design such a suboptimal system?","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,57],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986415388448751830","quoted_status_permalink":{"url":"https://t.co/zo6Drrrhb7","expanded":"https://twitter.com/lakshyalark/status/1986415388448751830","display":"x.com/lakshyalark/st…"},"retweeted":false,"fact_check":null,"id":"1986760598315503666","view_count":3472,"bookmark_count":1,"created_at":1762515613000,"favorite_count":19,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986760598315503666","full_text":"What might be the reason? Hard to guess...\n\n120Hz screen!","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,174],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1986402798586802264","quoted_status_permalink":{"url":"https://t.co/YNNwkZDBwl","expanded":"https://twitter.com/DramaAlert/status/1986402798586802264","display":"x.com/DramaAlert/sta…"},"retweeted":false,"fact_check":null,"id":"1986768542524739791","view_count":6035,"bookmark_count":5,"created_at":1762517507000,"favorite_count":70,"quote_count":0,"reply_count":8,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986768542524739791","full_text":"Imagine leading a game studio that does bigger projects than anybody else and is always several years late to polish them to perfection. No wonder their CEO lost some hair :)","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1986801211358797932","view_count":15310,"bookmark_count":116,"created_at":1762525296000,"favorite_count":113,"quote_count":1,"reply_count":6,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Math Equations\n\nMy son is 10, so it's time to talk about equations. My own teacher focused in mechanical solving skills instead of providing a deep understanding. \n\nEquations are simple and there's only a few rules you need to understand.\n\nA single X thread is enough! -->","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":[12,154],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1036504280545599488","name":"ɟɟoɥɹǝppıɹ","screen_name":"hoffridder","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"hoffridder","lang":"en","retweeted":false,"fact_check":null,"id":"1986716089103880365","view_count":38,"bookmark_count":0,"created_at":1762505001000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986433805184299478","full_text":"@hoffridder Thread local pools would explode the memory usage. Also pools can be accessed from all threads. Those store persistent long lived shared data.","in_reply_to_user_id_str":"1036504280545599488","in_reply_to_status_id_str":"1986511120689967449","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,182],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1443532663575429122","name":"Eyisha Zyer","screen_name":"eyishazyer","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"eyishazyer","lang":"en","retweeted":false,"fact_check":null,"id":"1986769444035842290","view_count":2326,"bookmark_count":0,"created_at":1762517722000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986390259987587427","full_text":"@eyishazyer That's GPT4o. Why aren't you using a legacy model? \"GPT5 Thinking\" is significantly better than the old models. It's slower of course, but it gives much better responses.","in_reply_to_user_id_str":"1443532663575429122","in_reply_to_status_id_str":"1986390259987587427","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,247],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986801672476131602","view_count":1995,"bookmark_count":0,"created_at":1762525406000,"favorite_count":13,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Equals sign (=) means that both sides are equal. That's the most important rule. It's like a scale with equal weight on both sides. Equals sign follows though each step, meaning that both sides are always equal to each other, in every single step!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801211358797932","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,236],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802092367884387","view_count":1783,"bookmark_count":1,"created_at":1762525506000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to keep both sides equal at all times. This limits what we can do to the equation. We are only allowed to do operations that maintain the equality. \n\nIf we use the scale metaphor, it's easy to intuitively understand a few rules:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986801672476131602","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802407573999759","view_count":1828,"bookmark_count":0,"created_at":1762525581000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"You are allowed to add an equal amount to both sides. If your scale is even, adding 5 kilos on both sides keeps the scale even. Similarly you can remove 3 kilos on both sides. If you are afraid of negative weights, just think them as helium balloons. -3 = three helium balloons.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802092367884387","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986802935813022123","view_count":1730,"bookmark_count":1,"created_at":1762525707000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also double the weight on both sides (multiply by 2). That also keeps the scale even. Or we could halve the weight on both sides (divide by 2). The same rule works for every multiply or divide. Except divide by zero of course as that's illegal in maths.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802407573999759","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986803492015497349","view_count":1678,"bookmark_count":0,"created_at":1762525840000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Let's do some examples: \n\n5x - 3 = 7\n\nMeaning:\n- Equals sign = even scale\n- 7x one kilo weights on left side\n- 3x helium balloons (negative 1kg on the other)\n- X = some object we want to weight, let's say a gasoline canister. We don't know how much it weights.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986802935813022123","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,258],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986804485524541910","view_count":1655,"bookmark_count":0,"created_at":1762526077000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"5x - 3 = 7 \n\nAdd 3 kilos on both sides (keeps the scale even): \n5x - 3 + 3 = 7 + 3 \n\nSimplify -3+3 and 7+3: \n5x = 10\n\nDivide both sides by 5 (keeps the scale even): \n5x/5 = 10/5 \n\nSimplify 5/5 and 10/5: \nx = 2\n\nOur gasoline canister (X) is 2 kilos! Nice!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986803492015497349","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986805584163745912","view_count":1406,"bookmark_count":0,"created_at":1762526338000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Adding (or removing) equal amount of gasoline canisters to both sides is also allowed. That keeps the scale even.\n\nExample:\n\n2x + 4 = 3x + 1\n\nTwo gasoline canisters and 4 kilo weights on left side. Three gasoline canisters and 1 kilo weight on the right side. Scale is even (=).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986804485524541910","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807157048684704","view_count":1553,"bookmark_count":0,"created_at":1762526713000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We want to measure how much a single gasoline canister (X) weights. We want to get rid of the other canisters from the scale. We are allowed to only do operations that keep the scale even.\n\n2x + 4 = 3x + 1\n\nLet's begin by removing two canisters from both sides. That's equal to subtracting 2x from both sides:\n\n2x + 4 - 2x = 3x + 1 - 2x\n\nLet's simplify (2x-2x=0 and 3x-2x=x):\n4 = x + 1\n\nNice! Now we know that one canister + 1 kilo is equal to 4 kilos. Close to the solution already!\n\nLet's remove 1 kilo from both sides (-1):\n\n4 - 1 = x + 1 - 1\n\nLet's simplify (4-1=3, 1-1 = 0)\n3 = x\n\nAnd that's our result. We have one gasoline canister on the other side of the scale and 3 kilo weights on the other. Thus the canister weight is 3 kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986805584163745912","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986807915953504530","view_count":1588,"bookmark_count":1,"created_at":1762526894000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"We can also multiply or divide both sides by X as long as X is not zero (remember, in math divide by zero is illegal). Might feel strange to divide both sides by a gasoline canister, but we are not actually talking about the canister, we are talking about the weight of it. \n\nAnd we already concluded above that multiplying or dividing both sides by any number (except divide by 0) is allowed and keeps the scale even. Thus no matter what the weight of the canister would be, if we multiply or divide both sides by it, the scale is still even.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807157048684704","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986809736923136206","view_count":1426,"bookmark_count":0,"created_at":1762527329000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Example:\n\n5 + 3 = 7/x\n\nLet's simplify first (5+3 = 8):\n8 = 7/x\n\nLet's multiply both sides by x. That keeps the scale even.\n\n8 * x = (7/x) * x\n\nSimplify (7/x * x = 7x/x):\n8x = 7x/x\n\nSimplify (x/x = 1)\n8x = 7\n\nThat we already know how to solve. 8 canisters on the other side, 7 kilos on the other. We want to know how much one canister weights, so we divide both sides by 8. That keeps the scale equal.\n\n8x/8 = 7/8\n\nSimplify (8/8 = 1):\nx = 7/8\n\nNice. Our canister is 7/8 (0.875) kilos!","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986807915953504530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986812619072712986","view_count":2421,"bookmark_count":1,"created_at":1762528016000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"Many other mathematic operations can be applied to both sides of the scale and the scale remains even. Some operations only work for positive values such as square root and logarithm. Square (x^2) and other even powers make everything positive, erasing negativeness of the scale, possibly resulting in wrong results. Extra care has to be taken if one of the sides can be negative. How to handle these special cases is out of scope for this thread. Mostly the same rules apply, you just have to add restrictions to the solution and/or split the solution to multiple cases (resulting in possible multiple solutions).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986809736923136206","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986815759167746159","view_count":2011,"bookmark_count":1,"created_at":1762528764000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986801211358797932","full_text":"The main goal of the equation solving is to separate the measured value (X) from the other terms. You slowly work towards having just the X on the other side and everything else on the other side. \n\nUsing the scale analogy, this means putting the gasoline canister (X) on the left side and the weights on the right, while keeping the scale even in every step. In the end all weights are on the same side so you can trivially calculate them to know how heavy the canister (X) is on the other side. You know both sides have the same weight as the scale is equal.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986812619072712986","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,162],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/D1zt3NF9vy","expanded_url":"https://x.com/SebAaltonen/status/1986700795216011429/photo/1","id_str":"1986700572641087488","indices":[163,186],"media_key":"3_1986700572641087488","media_url_https":"https://pbs.twimg.com/media/G5ItpRNWUAAwQur.jpg","type":"photo","url":"https://t.co/D1zt3NF9vy","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":220,"y":445,"h":81,"w":81}]},"medium":{"faces":[{"x":154,"y":312,"h":56,"w":56}]},"small":{"faces":[{"x":87,"y":176,"h":32,"w":32}]},"orig":{"faces":[{"x":220,"y":445,"h":81,"w":81}]}},"sizes":{"large":{"h":960,"w":1710,"resize":"fit"},"medium":{"h":674,"w":1200,"resize":"fit"},"small":{"h":382,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":960,"width":1710,"focus_rects":[{"x":0,"y":0,"w":1710,"h":958},{"x":375,"y":0,"w":960,"h":960},{"x":434,"y":0,"w":842,"h":960},{"x":615,"y":0,"w":480,"h":960},{"x":0,"y":0,"w":1710,"h":960}]},"media_results":{"result":{"media_key":"3_1986700572641087488"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986700795216011429","view_count":1909,"bookmark_count":4,"created_at":1762501355000,"favorite_count":19,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The Hyper RHI public interface was already suitable for threading. Input = descriptor struct in stack, output = 32-bit POD handle. This is how the API looks like: https://t.co/D1zt3NF9vy","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986699700720865293","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,274],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EGGwxzxMTn","expanded_url":"https://x.com/SebAaltonen/status/1986702067554046425/photo/1","id_str":"1986701938692354048","indices":[275,298],"media_key":"3_1986701938692354048","media_url_https":"https://pbs.twimg.com/media/G5Iu4yJWcAA4eZm.jpg","type":"photo","url":"https://t.co/EGGwxzxMTn","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":962,"w":1706,"resize":"fit"},"medium":{"h":677,"w":1200,"resize":"fit"},"small":{"h":383,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":962,"width":1706,"focus_rects":[{"x":0,"y":0,"w":1706,"h":955},{"x":744,"y":0,"w":962,"h":962},{"x":862,"y":0,"w":844,"h":962},{"x":1167,"y":0,"w":481,"h":962},{"x":0,"y":0,"w":1706,"h":962}]},"media_results":{"result":{"media_key":"3_1986701938692354048"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986702067554046425","view_count":2492,"bookmark_count":2,"created_at":1762501658000,"favorite_count":16,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI was instructed to:\n1. Make all Hyper RHI resource creation APIs thread safe. \n2. Don't change the API signature\n3. I described it the generational pool design, underlying architecture and deferred delete queues (GPU fences, etc) \n4. I asked AI to write a short technical design document from my ~10 line prompt and ask clarifying questions when needed. It asked around 10 and outputted the document file.\n5. I asked the AI to split the design into tasks and asked it to output a TODO list, which I asked it to iteratively execute.\n\nSIGGRAPH slide about the generational pools:","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986700795216011429","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986703782407745667","view_count":2429,"bookmark_count":0,"created_at":1762502067000,"favorite_count":15,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"This architecture was designed to be threadbare from day 1, so AI didn't need to do any RHI refactoring or architecture refactoring. Which of course made this task much more manageable. In my experience AI is not great at doing big architectural refactorings.\n\nAlso worth noting that I would never let AI to design architecture. I am designing the rendering architecture. High performance architecture design requires so much prior experience and a big picture of the whole stack. \n\nBut AI can be used to implement critical pieces of the stack, as long as you give the AI precise instructions. To ensure the AI remembers what its doing, asking the AI to first write a TDD is a crucial step. That allows you to also iterate on the design easily and validate it, and confirm that AI understood your prompt correctly. You also need to instruct the AI to ask clarifying questions, which might reveal issues in your design. It's similar to your senior coworkers grilling you about your draft design. To my surprise AI is actually capable of doing the same.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986702067554046425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,155],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qaYX8exIEh","expanded_url":"https://x.com/SebAaltonen/status/1986704723605426655/photo/1","id_str":"1986704716466692096","indices":[156,179],"media_key":"3_1986704716466692096","media_url_https":"https://pbs.twimg.com/media/G5IxaeKXIAAqxjP.jpg","type":"photo","url":"https://t.co/qaYX8exIEh","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":177,"y":661,"h":125,"w":125}]},"medium":{"faces":[{"x":103,"y":387,"h":73,"w":73}]},"small":{"faces":[{"x":58,"y":219,"h":41,"w":41}]},"orig":{"faces":[{"x":254,"y":947,"h":180,"w":180}]}},"sizes":{"large":{"h":988,"w":2048,"resize":"fit"},"medium":{"h":579,"w":1200,"resize":"fit"},"small":{"h":328,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1414,"width":2932,"focus_rects":[{"x":407,"y":0,"w":2525,"h":1414},{"x":1418,"y":0,"w":1414,"h":1414},{"x":1505,"y":0,"w":1240,"h":1414},{"x":1772,"y":0,"w":707,"h":1414},{"x":0,"y":0,"w":2932,"h":1414}]},"media_results":{"result":{"media_key":"3_1986704716466692096"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986704723605426655","view_count":1747,"bookmark_count":0,"created_at":1762502291000,"favorite_count":7,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"My review process starts by reading the .md file the AI wrote. Let's see whether this matches my design or did the AI change something while building it... https://t.co/qaYX8exIEh","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986703782407745667","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,268],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986707519650045996","view_count":1594,"bookmark_count":0,"created_at":1762502958000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"In general the notes seem good. AI implemented pretty much what I wanted.\n\nI however notice some potential red flags:\n- Pool: \"Mutations route through queue\". I guess it meant deletes, since mutating pool elements doesn't need any special care. Have to confirm that.\n- \"releaseUploadAllocations(frame) retires upload memory\". AI didn't say free, since we don't want alloc/free. Have to confirm that it's actually a non-allocating ring buffer.\n- f::List is actually HypeHype's vector class. Stupid name I know. It doesn't allocate once capacity reaches peak per-frame size. Which is fine behavior for buffer/texture upload lists (metadata only, data goes directly to persistently mapped GPU bump allocator).\n- \"GpuTempAllocatorTS only supports wrap-around when all outstanding allocations have been released\". This sounds fishy. Wrap around in a ring buffer should always be possible. Stall only when head catches the tail. (resize is not preferred due to memory spikes)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986704723605426655","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,246],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986708229368242520","view_count":1730,"bookmark_count":0,"created_at":1762503127000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"First step before reviewing the code is to make sure the code even compiles. I ran CMAKE and compiled. IDE shows compiler errors. Seems that AI forgot to change some Pool<T> to PoolTS<T> inside the Metal backend. I will ask it to fix.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986707519650045996","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,285],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/x8fVYd1J4c","expanded_url":"https://x.com/SebAaltonen/status/1986708998918189530/photo/1","id_str":"1986708854135013376","indices":[286,309],"media_key":"3_1986708854135013376","media_url_https":"https://pbs.twimg.com/media/G5I1LULXQAAlqGF.jpg","type":"photo","url":"https://t.co/x8fVYd1J4c","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":618,"w":2048,"resize":"fit"},"medium":{"h":362,"w":1200,"resize":"fit"},"small":{"h":205,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":732,"width":2424,"focus_rects":[{"x":614,"y":0,"w":1307,"h":732},{"x":901,"y":0,"w":732,"h":732},{"x":946,"y":0,"w":642,"h":732},{"x":1084,"y":0,"w":366,"h":732},{"x":0,"y":0,"w":2424,"h":732}]},"media_results":{"result":{"media_key":"3_1986708854135013376"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986708998918189530","view_count":2148,"bookmark_count":0,"created_at":1762503311000,"favorite_count":6,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Prompt:\n\"There's some compiler errors in the Metal backedn. dumpLeakNames for example is still using Pool<T> instead of PoolTS<T> and fails to compile. Could you validate that all Metal, Vulkan and WebGPU backend files inside hyper use PoolTS.\"\n\nAI fixed the compile issue: https://t.co/x8fVYd1J4c","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708229368242520","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,249],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/4ouyQuPfDz","expanded_url":"https://x.com/SebAaltonen/status/1986713297895215464/photo/1","id_str":"1986712979740487680","indices":[250,273],"media_key":"3_1986712979740487680","media_url_https":"https://pbs.twimg.com/media/G5I47dQW8AAEnGJ.jpg","type":"photo","url":"https://t.co/4ouyQuPfDz","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]},"medium":{"faces":[{"x":604,"y":163,"h":132,"w":132}]},"small":{"faces":[{"x":342,"y":92,"h":74,"w":74}]},"orig":{"faces":[{"x":1019,"y":276,"h":223,"w":223}]}},"sizes":{"large":{"h":840,"w":2024,"resize":"fit"},"medium":{"h":498,"w":1200,"resize":"fit"},"small":{"h":282,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":840,"width":2024,"focus_rects":[{"x":0,"y":0,"w":1500,"h":840},{"x":236,"y":0,"w":840,"h":840},{"x":288,"y":0,"w":737,"h":840},{"x":446,"y":0,"w":420,"h":840},{"x":0,"y":0,"w":2024,"h":840}]},"media_results":{"result":{"media_key":"3_1986712979740487680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986713297895215464","view_count":1957,"bookmark_count":0,"created_at":1762504336000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI fixed one missing return value and now it compiles. AI forgot to add new files to CMAKE and fixed that too when I complained about linker errors:\n\n(it added separate APPEND list for the new files, which is not perfect, but I let it slide for now) https://t.co/4ouyQuPfDz","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986708998918189530","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,129],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/avovtio5JO","expanded_url":"https://x.com/SebAaltonen/status/1986725981294334042/photo/1","id_str":"1986725868715028480","indices":[130,153],"media_key":"3_1986725868715028480","media_url_https":"https://pbs.twimg.com/media/G5JEpsbWsAAIl9B.jpg","type":"photo","url":"https://t.co/avovtio5JO","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1506,"w":816,"resize":"fit"},"medium":{"h":1200,"w":650,"resize":"fit"},"small":{"h":680,"w":368,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1506,"width":816,"focus_rects":[{"x":0,"y":487,"w":816,"h":457},{"x":0,"y":307,"w":816,"h":816},{"x":0,"y":250,"w":816,"h":930},{"x":0,"y":0,"w":753,"h":1506},{"x":0,"y":0,"w":816,"h":1506}]},"media_results":{"result":{"media_key":"3_1986725868715028480"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986725981294334042","view_count":1629,"bookmark_count":0,"created_at":1762507360000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"The launcher started immediately without a crash. However if I press the convert button it deadlocks in the delete queue. OOPS :D https://t.co/avovtio5JO","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986713297895215464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986730841611849962","view_count":1400,"bookmark_count":1,"created_at":1762508518000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Reviewing the PoolTS now:\n- I asked for 8/8bit index split. Highest bits = chunk index, lowest bit is array index. Chunk array is 256 pointers = 2KB. That seems to be implemented fine.\n- It created a 65536 element fixed size freelist for each pool. 32-bit per element. That's 128KB per pool. Not great :(\n- The freelist is using a lockless CAS approach. That's why it bitpacks more stuff than just the 16-bit index in the freelist elements. That's good, but I don't think we can afford 128KB freelist per pool.\n- AI made the generation counters atomic<uint16>. This is actually not needed as deletes are batched and adds and deletes can't race due to external architecture. Not great to have atomic load for each data access. I want to get rid of this.\n- AI added safety checks for handle block index and handle index being larger than pool. These are unneeded as each handle comes from the pool. Blocks are never reclaimed (grows to peak), so a given block index is always true. Pool also never returns an index larger than the pool. ASSERT for debug builds would be a better approach (no runtime cost in release build) in case something catastrophical happens such as memory corruption for a handle.\n- Allocating a new block is protected by a mutex. Which is fine. This is a very uncommon operation, often only happening at start of the app or first level loads. Most of the time freelist provides a slot for the new item = lockless. \n\nSeems that there's no clear issues with the pool. Let's investigate delete queues next.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986725981294334042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,279],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/Ci8TdiJebw","expanded_url":"https://x.com/SebAaltonen/status/1986734095800377735/photo/1","id_str":"1986733454038343680","indices":[280,303],"media_key":"3_1986733454038343680","media_url_https":"https://pbs.twimg.com/media/G5JLjN9XIAAZ0W2.jpg","type":"photo","url":"https://t.co/Ci8TdiJebw","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":986,"w":2032,"resize":"fit"},"medium":{"h":582,"w":1200,"resize":"fit"},"small":{"h":330,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":986,"width":2032,"focus_rects":[{"x":0,"y":0,"w":1761,"h":986},{"x":0,"y":0,"w":986,"h":986},{"x":25,"y":0,"w":865,"h":986},{"x":211,"y":0,"w":493,"h":986},{"x":0,"y":0,"w":2032,"h":986}]},"media_results":{"result":{"media_key":"3_1986733454038343680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986734095800377735","view_count":1414,"bookmark_count":2,"created_at":1762509294000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Not surprised that the deadlock is in AI written lock free queue. Lock free data structures are difficult to write. You need an expert performance programmer who knows lockless programming to do that. \n\nNot a problem of course. I have implemented such data structure in the past. AI is better at connecting the dots. Senior engineer programmers are still needed for the core primitives, especially regarding to threading.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986730841611849962","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986734590925422789","view_count":1201,"bookmark_count":0,"created_at":1762509412000,"favorite_count":8,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I let the AI to write this out of curiosity. Wanted to see what it does well and where it fails. This was an extremely complex request with high performance lockless threading considerations. \n\nI need to fix the lockless queue and then continue reviewing. Might take a while...","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734095800377735","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,205],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[125,148]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/uQa8NpgaM0","expanded_url":"https://x.com/SebAaltonen/status/1986738897716404539/photo/1","id_str":"1986738660193038336","indices":[206,229],"media_key":"3_1986738660193038336","media_url_https":"https://pbs.twimg.com/media/G5JQSQZXcAAI9o2.png","type":"photo","url":"https://t.co/uQa8NpgaM0","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":320,"w":628,"resize":"fit"},"medium":{"h":320,"w":628,"resize":"fit"},"small":{"h":320,"w":628,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":320,"width":628,"focus_rects":[{"x":0,"y":0,"w":571,"h":320},{"x":106,"y":0,"w":320,"h":320},{"x":126,"y":0,"w":281,"h":320},{"x":186,"y":0,"w":160,"h":320},{"x":0,"y":0,"w":628,"h":320}]},"media_results":{"result":{"media_key":"3_1986738660193038336"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986738897716404539","view_count":1072,"bookmark_count":0,"created_at":1762510439000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI put internal data structure headers to the public Hyper RHI interface include folders. I need to add a mention of this in https://t.co/33nKeGJRxW. Hyper include folder is only for the library interface. https://t.co/uQa8NpgaM0","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986734590925422789","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,105],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[8,31]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986739748883329256","view_count":1620,"bookmark_count":5,"created_at":1762510642000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Updated https://t.co/33nKeGJRxW and instructed AI to move the files there they belong. It did a good job.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986738897716404539","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,283],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986741883062591674","view_count":1862,"bookmark_count":2,"created_at":1762511151000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"Let's give AI a chance to fix the lock free queue.\n\nMe:\nPendingDeleteQueueTS::emplace deadlocks. Never gets out of the while ((tail - head) >= Capacity()) loop.\n\nAI:\nI'm untangling a deadlock issue caused by stale local tail values in a loop using compare-and-swap (CAS). It looks like the tail and head pointers must be reloaded each iteration after waiting to avoid stale reads, and restructuring the loop into a clearer pattern with reloads before CAS could fix it. I'm considering a do-while or infinite loop that reloads tail and head each time before attempting the CAS to keep synchronization correct.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986739748883329256","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,0],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/vrlmMiC51J","expanded_url":"https://x.com/SebAaltonen/status/1986742213078901015/photo/1","id_str":"1986742204493127680","indices":[0,23],"media_key":"3_1986742204493127680","media_url_https":"https://pbs.twimg.com/media/G5JTgj8W4AAxouG.jpg","type":"photo","url":"https://t.co/vrlmMiC51J","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1236,"w":2032,"resize":"fit"},"medium":{"h":730,"w":1200,"resize":"fit"},"small":{"h":414,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1236,"width":2032,"focus_rects":[{"x":0,"y":98,"w":2032,"h":1138},{"x":345,"y":0,"w":1236,"h":1236},{"x":421,"y":0,"w":1084,"h":1236},{"x":654,"y":0,"w":618,"h":1236},{"x":0,"y":0,"w":2032,"h":1236}]},"media_results":{"result":{"media_key":"3_1986742204493127680"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"zxx","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986742213078901015","view_count":1336,"bookmark_count":0,"created_at":1762511230000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"https://t.co/vrlmMiC51J","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986741883062591674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747695394955688","view_count":971,"bookmark_count":2,"created_at":1762512537000,"favorite_count":6,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"OK, that seemed to fix the thread safe queue (still need to validate it for real). But the new upload GPU allocator dead locks when it tries to wrap over the 128MB temp heap. AI wrote code that tracks allocations in flight, and it just doesn't want to wrap to the beginning when there's any in-flight allocations. And in-flight allocations cannot be cleared until next frame (GPU frame fences). \n\nThis design is wrong. There should be a head (byte offset) and a tail. Head is allowed to wrap at any time, the real restriction is that it can't catch the tai offset. If that happens, then we need to flush the GPU and wait.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986742213078901015","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986747904120242674","view_count":1001,"bookmark_count":0,"created_at":1762512586000,"favorite_count":5,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"AI started fixing the thread safe high performance ring buffer by including std::deque. Doesn't look promising :)","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747695394955688","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,270],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1986749337179746424","view_count":2207,"bookmark_count":0,"created_at":1762512928000,"favorite_count":10,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"It's clear that AI has troubles with threaded code, since the concurrency is not clearly visible by reading the code alone. It needs a mental model of the architecture. AI is great at reading sequential code and modifying it, but threading primitives like are different.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986747904120242674","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,273],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/33nKeGJRxW","indices":[163,186]},{"display_url":"AGENTS.MD","expanded_url":"http://AGENTS.MD","url":"https://t.co/EgTuo0ink8","indices":[163,186]}],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986749992871104959","view_count":1967,"bookmark_count":0,"created_at":1762513084000,"favorite_count":10,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"I personally have a clear mental model in my head about our threading architecture. It's not easy to understand just by reading the code. \n\nAdding more details to https://t.co/EgTuo0ink8 about our threading model might help, but still I wouldn't trust AI writing low level threading primitives. And there's no reason to let AI write these. We have expert programmers for that purpose. This is a tiny amount of reusable code. You should use real experts to write it. AI is much better at writing leaf code.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1986749337179746424","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"git-fork.com","expanded_url":"https://git-fork.com","url":"https://t.co/qQOpWD2TfS","indices":[11,34]}],"user_mentions":[{"id_str":"1185665728080498697","name":"Oleg Bezrukavnikov","screen_name":"olegbezr_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"olegbezr_","lang":"qme","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1986741463506370582","view_count":257,"bookmark_count":3,"created_at":1762511051000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986699700720865293","full_text":"@olegbezr_ https://t.co/qQOpWD2TfS","in_reply_to_user_id_str":"1185665728080498697","in_reply_to_status_id_str":"1986740807869821190","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[16,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900868190","name":"Sandy Petersen 🪔","screen_name":"SandyofCthulhu","indices":[0,15]}]},"favorited":false,"in_reply_to_screen_name":"SandyofCthulhu","lang":"en","retweeted":false,"fact_check":null,"id":"1986715156584259769","view_count":3101,"bookmark_count":1,"created_at":1762504779000,"favorite_count":9,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986477949571449293","full_text":"@SandyofCthulhu There's one piece in the beginning, not zero.\n\nTwo pieces = 1 extra piece (2-1 = 1)\nThree pieces = 2 extra pieces (3-2 = 2)\n\nEach extra piece requires cutting the plank once. Thus cutting a plank into three pieces requires two cuts. Which is twice as much work.","in_reply_to_user_id_str":"900868190","in_reply_to_status_id_str":"1986477949571449293","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-09","value":3970,"startTime":1762560000000,"endTime":1762646400000,"tweets":[{"bookmarked":false,"display_text_range":[11,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1118690075611729921","name":"Anthony","screen_name":"TheGalox_","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"TheGalox_","lang":"en","retweeted":false,"fact_check":null,"id":"1987075345283997842","view_count":3970,"bookmark_count":2,"created_at":1762590655000,"favorite_count":20,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1986915762443845996","full_text":"@TheGalox_ Agreed. There are so many better monitors available for cheaper. I am currently sporting a 32\" 4K 240Hz OLED panel with 1000nit peak HDR. Perfect blacks, great colors, super low latency. It was 1500€, so it wasn't cheap, but at least I got the best tech for the money.","in_reply_to_user_id_str":"1118690075611729921","in_reply_to_status_id_str":"1986915762443845996","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-10","value":574062,"startTime":1762646400000,"endTime":1762732800000,"tweets":[{"bookmarked":false,"display_text_range":[0,169],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987376795881251057","quoted_status_permalink":{"url":"https://t.co/MLgcOz4QnA","expanded":"https://twitter.com/AdrianDittmann/status/1987376795881251057","display":"x.com/AdrianDittmann…"},"retweeted":false,"fact_check":null,"id":"1987462125606859197","view_count":311742,"bookmark_count":166,"created_at":1762682870000,"favorite_count":1569,"quote_count":8,"reply_count":49,"retweet_count":58,"user_id_str":"3436615413","conversation_id_str":"1987462125606859197","full_text":"My RTX 4090 is faster than the Skynet. \n\nIt's funny that people back then had no idea how slow modern code can be. They expected 60 teraflops to be able to do much more.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/R7FJvK5kow","indices":[572,595]}],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1923073492783624621","quoted_status_permalink":{"url":"https://t.co/zALfUuEVbc","expanded":"https://twitter.com/JoeWilsonEQ1/status/1923073492783624621","display":"x.com/JoeWilsonEQ1/s…"},"retweeted":false,"fact_check":null,"id":"1987550302036271294","view_count":33784,"bookmark_count":223,"created_at":1762703893000,"favorite_count":304,"quote_count":0,"reply_count":12,"retweet_count":15,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"I have to disagree with Joe. Real-world rendering is nowadays clustered GPU-driven rendering. When we (Ubisoft) implemented GPU-driven rendering in 2015, we noticed that freeing artists from the draw call bottleneck, made the triangles the next bottleneck. Clustering algorithm prefers area local triangles. Thin long triangles make the cluster's bounding box bigger, which means that it has worse viewport/occlusion culling behavior. \n\nThin triangles are even worse for ray-tracing. Nvidia is specifically saying that artists should fan like geometry in their blog post:\nhttps://t.co/R7FJvK5kow","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987158071869620243","quoted_status_permalink":{"url":"https://t.co/5vNpHnpqBb","expanded":"https://twitter.com/_Stocko_/status/1987158071869620243","display":"x.com/_Stocko_/statu…"},"retweeted":false,"fact_check":null,"id":"1987542599083659301","view_count":181569,"bookmark_count":252,"created_at":1762702057000,"favorite_count":1340,"quote_count":2,"reply_count":34,"retweet_count":38,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"When I joined Unity, I got a 13\" MacBook. It got the infamous bufferfly keyboard, slow quad core CPU and a slow Intel iGPU. Got a Magic Mouse too. My Windows computers were superior. I used Mac only for Metal dev and Zoom. Never liked it. It was overpriced too.\n\nI bought a 14\" M1 Max when I joined HypeHype. Again for Metal dev. It was the best laptop I have ever used. Full day battery life, 120Hz 1600 nit HDR display, fastest CPU in the market, GPU performance tied to Nvidia when running on battery (Nvidia throttles >50%, Apple doesn't), great new keyboard design, big trackpad, never wakes up in backpack (Windows laptops sleep is unreliable). It was super expensive (4200€), but at least you get top tier hardware for top tier money nowadays.\n\nToday I am running a M3 Max. It's practically identical to M1 Max, except it compiles C/C++ code twice as fast and it has a notably faster GPU. M6 Max will be my next laptop. With dual layer OLED screen. Nothing can change my mind.","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,277],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987543989881327954","view_count":2309,"bookmark_count":1,"created_at":1762702388000,"favorite_count":20,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"Of course I am also rooting for AMD, Intel, Qualcomm and Nvidia in their laptop endeavors. We need competition for Apple Max series. AMDs Strix Halo is a good start, but it only got RDNA 3.5 GPU and older process node. Rumors say that AMD's next chip is on leading 2nm node and has latest CPU and GPU cores. \n\nNvidia is also entering the battle with their Windows on ARM SoC. Massive iGPU + fast CPU cores. Let's see whether it can challenge AMD and Apple. \n\nNever say never in tech. Some of these new products might surprise us. But I don't believe they can yet touch M6 Max next year. Hopefully M7 has competition.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987542599083659301","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,101],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"13710982","name":"Sean Parsons","screen_name":"seanparsons","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"seanparsons","lang":"en","retweeted":false,"fact_check":null,"id":"1987545416317956209","view_count":779,"bookmark_count":0,"created_at":1762702728000,"favorite_count":1,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987542599083659301","full_text":"@seanparsons What's your biggest issue with Mac? Doesn't run the software you need or something else?","in_reply_to_user_id_str":"13710982","in_reply_to_status_id_str":"1987544979708006722","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,132],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1471438230176382977","name":"Private Talky","screen_name":"privatetalky","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"privatetalky","lang":"en","retweeted":false,"scopes":{"followers":false},"fact_check":null,"id":"1987545097144094852","view_count":1209,"bookmark_count":0,"created_at":1762702652000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987376100528345259","full_text":"@privatetalky No WebGPU in Sequoia without Safari Beta, and most consumers didn't download Safari Beta. Thus Tahoe is better for me.","in_reply_to_user_id_str":"1471438230176382977","in_reply_to_status_id_str":"1987376100528345259","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KbZtFpNczJ","expanded_url":"https://x.com/SebAaltonen/status/1987551311907180969/photo/1","id_str":"1987551087952338944","indices":[276,299],"media_key":"3_1987551087952338944","media_url_https":"https://pbs.twimg.com/media/G5UzLxpXIAATAGb.jpg","type":"photo","url":"https://t.co/KbZtFpNczJ","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":764,"w":1850,"resize":"fit"},"medium":{"h":496,"w":1200,"resize":"fit"},"small":{"h":281,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":764,"width":1850,"focus_rects":[{"x":0,"y":0,"w":1364,"h":764},{"x":34,"y":0,"w":764,"h":764},{"x":81,"y":0,"w":670,"h":764},{"x":225,"y":0,"w":382,"h":764},{"x":0,"y":0,"w":1850,"h":764}]},"media_results":{"result":{"media_key":"3_1987551087952338944"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987551311907180969","view_count":5952,"bookmark_count":7,"created_at":1762704134000,"favorite_count":48,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"As you can see, a lot of rays are hitting a thin triangle bounding box and the ray-tracing hardware needs to fetch the triangle and calculate potential intersection. If you have a lot of triangles like these next to each other, there's a significant added cost. Nvidia image: https://t.co/KbZtFpNczJ","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550622573535380","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/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"developer.nvidia.com/blog/creating-…","expanded_url":"https://developer.nvidia.com/blog/creating-optimal-meshes-for-ray-tracing/","url":"https://t.co/8xZaUHUklE","indices":[117,140]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/DivOrvppRW","expanded_url":"https://x.com/SebAaltonen/status/1987550622573535380/photo/1","id_str":"1987550395997069312","indices":[141,164],"media_key":"3_1987550395997069312","media_url_https":"https://pbs.twimg.com/media/G5Uyjf6XoAA3znl.jpg","type":"photo","url":"https://t.co/DivOrvppRW","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":873,"y":391,"h":86,"w":86}]},"medium":{"faces":[{"x":710,"y":318,"h":70,"w":70}]},"small":{"faces":[{"x":402,"y":180,"h":39,"w":39}]},"orig":{"faces":[{"x":873,"y":391,"h":86,"w":86}]}},"sizes":{"large":{"h":1036,"w":1474,"resize":"fit"},"medium":{"h":843,"w":1200,"resize":"fit"},"small":{"h":478,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1036,"width":1474,"focus_rects":[{"x":0,"y":211,"w":1474,"h":825},{"x":181,"y":0,"w":1036,"h":1036},{"x":245,"y":0,"w":909,"h":1036},{"x":440,"y":0,"w":518,"h":1036},{"x":0,"y":0,"w":1474,"h":1036}]},"media_results":{"result":{"media_key":"3_1987550395997069312"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987550622573535380","view_count":26338,"bookmark_count":63,"created_at":1762703969000,"favorite_count":134,"quote_count":1,"reply_count":4,"retweet_count":9,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"This is the reasoning why thin fan-like triangles are bad for ray-tracing on modern GPUs. Please avoid in your art.\n\nhttps://t.co/8xZaUHUklE https://t.co/DivOrvppRW","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987550302036271294","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[14,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1461934767696486402","name":"Joe Wilson","screen_name":"JoeWilsonEQ1","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"JoeWilsonEQ1","lang":"en","retweeted":false,"fact_check":null,"id":"1987551807673971127","view_count":2296,"bookmark_count":1,"created_at":1762704252000,"favorite_count":22,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987550302036271294","full_text":"@JoeWilsonEQ1 Yes, but your are communicating like it's not a problem anymore, while thin triangles are a bigger problem today than they were when Emil did his benchmark. You are also calling the best case geometry that Nvidia recommends for ray-tracing as \"Straight to Jail\".","in_reply_to_user_id_str":"1461934767696486402","in_reply_to_status_id_str":"1987551243754234094","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,112],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1269209727721975809","name":"Ganesh Kumar","screen_name":"Ganeshuor","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"Ganeshuor","lang":"en","retweeted":false,"fact_check":null,"id":"1987458309092466871","view_count":1421,"bookmark_count":0,"created_at":1762681960000,"favorite_count":20,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987148000641388697","full_text":"@Ganeshuor I'd put Chemistry under Physics. Physics explains the core interactions that Chemistry builds on top.","in_reply_to_user_id_str":"1269209727721975809","in_reply_to_status_id_str":"1987148000641388697","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,205],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1255790171523436544","name":"AppleLeaker","screen_name":"LeakerApple","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"LeakerApple","lang":"en","retweeted":false,"fact_check":null,"id":"1987544772853063826","view_count":6663,"bookmark_count":0,"created_at":1762702575000,"favorite_count":9,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987497957990752519","full_text":"@LeakerApple That's why I am on 4K 240Hz 1000nit OLED. I was also avoiding 4K before 4K high refresh rate monitors become available 5 years ago. Being struct at 4K is much better than being stuck at 1440p.","in_reply_to_user_id_str":"1255790171523436544","in_reply_to_status_id_str":"1987497957990752519","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-11","value":153529,"startTime":1762732800000,"endTime":1762819200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1987789952323641496","view_count":31290,"bookmark_count":54,"created_at":1762761030000,"favorite_count":330,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987789952323641496","full_text":"Before iOS 26 launch wad adamant that Apple will optimize Liquid Glass properly. No impact on battery life. I was wrong. They shipped iOS 26 is unpolished shape and it has worse battery life.\n\nYou can write efficient Liquid Glass implementation. Demoscene programmers proved it 30 years ago. DirectX 7 already had EMBM support (UV offset). Even before we got shaders. Sure you want a blurred mip chain too and a few other double rate fp16 instructions, but it's not magic. It can be implemented efficiently.","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,269],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987125234676474329","quoted_status_permalink":{"url":"https://t.co/aDqXlonBP4","expanded":"https://twitter.com/MatrixMysteries/status/1987125234676474329","display":"x.com/MatrixMysterie…"},"retweeted":false,"fact_check":null,"id":"1987841432418435383","view_count":7215,"bookmark_count":3,"created_at":1762773304000,"favorite_count":65,"quote_count":0,"reply_count":9,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1987841432418435383","full_text":"Americans are defending their health care system, but all the news I hear about it reek of extreme corruption.\n\nWe have public healthcare for everybody and we don't have such corruption. Quality is good and cost is low. The money is going to the actual healthcare work.","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,172],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987578577701773376","quoted_status_permalink":{"url":"https://t.co/CQ3cEgy0SG","expanded":"https://twitter.com/Its_Mr_Floyd/status/1987578577701773376","display":"x.com/Its_Mr_Floyd/s…"},"retweeted":false,"fact_check":null,"id":"1987847861732622473","view_count":22306,"bookmark_count":35,"created_at":1762774837000,"favorite_count":170,"quote_count":0,"reply_count":6,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1987847861732622473","full_text":"Modern games look good because the art is good, and artist tools have improved drastically. Runtime rendering code has improved too, but that's not the biggest improvement.","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,220],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[{"display_url":"youtube.com/watch?v=Q2Ar99…","expanded_url":"https://www.youtube.com/watch?v=Q2Ar99XHEH0","url":"https://t.co/wp2ZLPxrYE","indices":[197,220]}],"user_mentions":[]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1987835434534105399","view_count":24427,"bookmark_count":44,"created_at":1762771874000,"favorite_count":167,"quote_count":1,"reply_count":5,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1987835434534105399","full_text":"Old friends of mine left Ubisoft 4 years ago and formed a 9 person indie studio. Their first game got released in Steam last week. \"Very Positive\" reviews and looks fantastic.\n\nThe Last Caretaker:\nhttps://t.co/wp2ZLPxrYE","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1987131829049032824","quoted_status_permalink":{"url":"https://t.co/NcSooz63Bj","expanded":"https://twitter.com/SynthPotato/status/1987131829049032824","display":"x.com/SynthPotato/st…"},"retweeted":false,"fact_check":null,"id":"1987844398843900254","view_count":31435,"bookmark_count":43,"created_at":1762774011000,"favorite_count":321,"quote_count":3,"reply_count":57,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1987844398843900254","full_text":"Over-engineering can be fun, but it's often not the optimal way to spend development time. If you don't need volumetric clouds, then spend the time/money elsewhere.","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":[8,150],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1235690483604652032","name":"Captain-EO 👨🏾💻","screen_name":"EOEboh","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"EOEboh","lang":"en","retweeted":false,"fact_check":null,"id":"1987843345880592482","view_count":26403,"bookmark_count":22,"created_at":1762773760000,"favorite_count":433,"quote_count":0,"reply_count":8,"retweet_count":6,"user_id_str":"3436615413","conversation_id_str":"1987710440424816733","full_text":"@EOEboh Console game development: Nintendo Switch, Sony Playstation, Microsoft Xbox. All of their tools and SDKs require a Windows PC. No Mac support.","in_reply_to_user_id_str":"1235690483604652032","in_reply_to_status_id_str":"1987710440424816733","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,47],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"713193430067773440","name":"Sean // Hear Tell of Hauntings🥀","screen_name":"sean_gause","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"sean_gause","lang":"en","retweeted":false,"fact_check":null,"id":"1987919089789026559","view_count":77,"bookmark_count":0,"created_at":1762791819000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987674352654155795","full_text":"@sean_gause Blender has better quality shadows.","in_reply_to_user_id_str":"713193430067773440","in_reply_to_status_id_str":"1987674352654155795","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,168],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1987919426579239188","view_count":508,"bookmark_count":0,"created_at":1762791899000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987912452520952010","full_text":"Did Apple allow everybody to sell at 200€ below the price or are the stores selling for loss to clear the 16e inventory? At 549€ it's finally a reasonable priced phone.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1987913771491176516","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,86],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"900948658299953152","name":"Prasenjit","screen_name":"Star_Knight12","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Star_Knight12","lang":"en","retweeted":false,"fact_check":null,"id":"1987920008056299943","view_count":1013,"bookmark_count":0,"created_at":1762792038000,"favorite_count":3,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987852763825680777","full_text":"@Star_Knight12 Twitch and TikTok are solid YouTube competitors, with their own twists.","in_reply_to_user_id_str":"900948658299953152","in_reply_to_status_id_str":"1987852763825680777","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,197],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1677081271493689345","name":"nizzy","screen_name":"nizzyabi","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"nizzyabi","lang":"en","retweeted":false,"fact_check":null,"id":"1987838286241374278","view_count":874,"bookmark_count":0,"created_at":1762772554000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987565776941838425","full_text":"@nizzyabi Yes, you are competing with the McDonalds and buying all your ingredients from the McDonalds owned farms. It works perfectly as long as McDonalds is dominating and you are a small player.","in_reply_to_user_id_str":"1677081271493689345","in_reply_to_status_id_str":"1987565776941838425","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,49],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1571428991449567233","name":"Lakshya Lark","screen_name":"lakshyalark","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"lakshyalark","lang":"en","retweeted":false,"fact_check":null,"id":"1987786247729807624","view_count":7981,"bookmark_count":0,"created_at":1762760147000,"favorite_count":11,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1987740085488656741","full_text":"@lakshyalark Same is true for \"60Hz is enough\" :)","in_reply_to_user_id_str":"1571428991449567233","in_reply_to_status_id_str":"1987740085488656741","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-12","value":8068,"startTime":1762819200000,"endTime":1762905600000,"tweets":[{"bookmarked":false,"display_text_range":[0,253],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988213567993376936","view_count":5685,"bookmark_count":25,"created_at":1762862028000,"favorite_count":138,"quote_count":0,"reply_count":4,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1988213567993376936","full_text":"I got tired for writing my \"No API\" blog post so slowly (1-2 days on summer/Christmas vacations) and asked HypeHype a permission to write it during working hours. They agreed! \n\nNow I have spent two full working days writing it. 1st draft is soon ready!","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,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1988211993460003086","view_count":2383,"bookmark_count":2,"created_at":1762861653000,"favorite_count":22,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988211993460003086","full_text":"Just finished the Vulkan subpass vs framebuffer fetch chapter in my forthcoming blog post. I consider Vulkan subpasses to be one of the biggest API design mistakes of the modern APIs. Sadly Vulkan 1.3 is still not widely available on Android. Can't lean 100% on dynamic rendering.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-13","value":17777,"startTime":1762905600000,"endTime":1762992000000,"tweets":[{"bookmarked":false,"display_text_range":[0,260],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/EK1O9eR4Ur","expanded_url":"https://x.com/SebAaltonen/status/1988530598734954790/photo/1","id_str":"1988509051454427136","indices":[261,284],"media_key":"3_1988509051454427136","media_url_https":"https://pbs.twimg.com/media/G5iaclyXEAA3eo6.jpg","type":"photo","url":"https://t.co/EK1O9eR4Ur","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1045,"y":1194,"h":157,"w":157}]},"medium":{"faces":[{"x":612,"y":699,"h":92,"w":92}]},"small":{"faces":[{"x":347,"y":396,"h":52,"w":52}]},"orig":{"faces":[{"x":1298,"y":1482,"h":196,"w":196}]}},"sizes":{"large":{"h":2048,"w":1845,"resize":"fit"},"medium":{"h":1200,"w":1081,"resize":"fit"},"small":{"h":680,"w":613,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2542,"width":2290,"focus_rects":[{"x":0,"y":1260,"w":2290,"h":1282},{"x":0,"y":252,"w":2290,"h":2290},{"x":60,"y":0,"w":2230,"h":2542},{"x":699,"y":0,"w":1271,"h":2542},{"x":0,"y":0,"w":2290,"h":2542}]},"media_results":{"result":{"media_key":"3_1988509051454427136"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1988530598734954790","view_count":17041,"bookmark_count":29,"created_at":1762937614000,"favorite_count":340,"quote_count":0,"reply_count":15,"retweet_count":10,"user_id_str":"3436615413","conversation_id_str":"1988530598734954790","full_text":"Found my old Vulkan T-shirt from the launch year. 10 years has soon passed, and people still refer Vulkan and DX12 as \"modern APIs\".\n\nVulkan was initially designed for \"modern\" GPUs like GTX 680 (Kepler), Radeon 7870 (GCN1) and Intel i7 5775C (Broadwell/Gen8). https://t.co/EK1O9eR4Ur","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":[13,181],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"541998692","name":"Vadim Yuryev","screen_name":"VadimYuryev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"VadimYuryev","lang":"en","retweeted":false,"fact_check":null,"id":"1988508908042768674","view_count":736,"bookmark_count":0,"created_at":1762932443000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988309411409105290","full_text":"@VadimYuryev M1 Max was a great chip. Significant uplift over the Air. You definitely wanted to buy the MacBook Pro with M1 Max if you did heavy multithreaded work on your computer.","in_reply_to_user_id_str":"541998692","in_reply_to_status_id_str":"1988309411409105290","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-14","value":22108,"startTime":1762992000000,"endTime":1763078400000,"tweets":[{"bookmarked":false,"display_text_range":[0,95],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988457050956066963","quoted_status_permalink":{"url":"https://t.co/VEtK09Pt33","expanded":"https://twitter.com/7h3h4ckv157/status/1988457050956066963","display":"x.com/7h3h4ckv157/st…"},"retweeted":false,"fact_check":null,"id":"1988888085791232276","view_count":15199,"bookmark_count":15,"created_at":1763022846000,"favorite_count":189,"quote_count":0,"reply_count":11,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1988888085791232276","full_text":"Some people are still waiting for the Nvidia GPU price bubble to burst. I got bad news for you:","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":[14,285],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"14642331","name":"GREG ISENBERG","screen_name":"gregisenberg","indices":[0,13]}]},"favorited":false,"in_reply_to_screen_name":"gregisenberg","lang":"en","retweeted":false,"fact_check":null,"id":"1988904206124634313","view_count":1683,"bookmark_count":0,"created_at":1763026689000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988623156056035594","full_text":"@gregisenberg Salary doesn't really work like that. You have to pay for rent, food, car, insurance, etc. There's nothing left of that $50K salary in 20 years. Not a single dime. At $100K if you save every penny and don't live in a big city, you can maybe save half of that in 10 years.","in_reply_to_user_id_str":"14642331","in_reply_to_status_id_str":"1988623156056035594","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,218],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1818311005698678784","name":"X Freeze","screen_name":"XFreeze","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"XFreeze","lang":"en","retweeted":false,"fact_check":null,"id":"1988884880839659920","view_count":5226,"bookmark_count":0,"created_at":1763022081000,"favorite_count":47,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988743279786013138","full_text":"@XFreeze Does it actually work? For how long time do the Tesla airbags hold the pressure? Don't airbags lose the pressure in a few seconds? Wouldn't the airbag be empty when the car hits the ground in such a long jump?","in_reply_to_user_id_str":"1818311005698678784","in_reply_to_status_id_str":"1988743279786013138","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-15","value":157151,"startTime":1763078400000,"endTime":1763164800000,"tweets":[{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988920340358049916","quoted_status_permalink":{"url":"https://t.co/NdwR9leoJ1","expanded":"https://twitter.com/TechLab_UK/status/1988920340358049916","display":"x.com/TechLab_UK/sta…"},"retweeted":false,"fact_check":null,"id":"1989263972353327464","view_count":32955,"bookmark_count":47,"created_at":1763112464000,"favorite_count":430,"quote_count":6,"reply_count":98,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The majority of devices in the Steam HW Survey are several years old. Their owners have been considering an upgrade for some time: \"It's still good for one more year!\"\n\nA new computer that matches the Steam HW average is not a good purchase. It was a good purchase 3+ years ago.","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,275],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1988918503286444509","quoted_status_permalink":{"url":"https://t.co/7LMFmjDXzj","expanded":"https://twitter.com/folaoftech/status/1988918503286444509","display":"x.com/folaoftech/sta…"},"retweeted":false,"fact_check":null,"id":"1989239101393174742","view_count":68295,"bookmark_count":196,"created_at":1763106534000,"favorite_count":478,"quote_count":2,"reply_count":39,"retweet_count":17,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"There are two things to consider:\n\n1. When the battery hits 100%, the charging/draining stops. The laptop gets the electricity directly from the charging cable. Electricity is not going through the battery.\n\n2. Batteries degrade when they are constantly close to 100% charge.","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,279],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989204478722207788","quoted_status_permalink":{"url":"https://t.co/ye8ATlyVpm","expanded":"https://twitter.com/tom_antok/status/1989204478722207788","display":"x.com/tom_antok/stat…"},"retweeted":false,"fact_check":null,"id":"1989353875351208270","view_count":17135,"bookmark_count":31,"created_at":1763133898000,"favorite_count":166,"quote_count":0,"reply_count":26,"retweet_count":5,"user_id_str":"3436615413","conversation_id_str":"1989353875351208270","full_text":"return a == 0;\n\n(a == 0) ? true : false is pure boilerplate.\n\nMight as well write:\nif (isAlive ? true : false) { }\n\nIt's important to understand the difference between comparison and a branch. They are not the same. Comparison is always cheap. Branch predictor fail is expensive.","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":[13,74],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1919053538719932416","name":"Kr$na","screen_name":"krishdotdev","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"krishdotdev","lang":"en","retweeted":false,"fact_check":null,"id":"1989237245363319267","view_count":146,"bookmark_count":0,"created_at":1763106092000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1988950524377678005","full_text":"@krishdotdev Send standard RCS messages using your built-in messaging app?","in_reply_to_user_id_str":"1919053538719932416","in_reply_to_status_id_str":"1988950524377678005","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989265620639383816","view_count":192,"bookmark_count":0,"created_at":1763112857000,"favorite_count":2,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"1080p is still the most used monitor in Steam HW Survey. But who buys a new 1080p 60Hz display for gaming today? A 1440p 144Hz monitor can be had at 129€ nowadays. 1080p is only popular because people don't upgrade their hardware often. Same is true for 16GB RAM and 8GB VRAM.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989263972353327464","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,276],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989267430380888376","view_count":26,"bookmark_count":0,"created_at":1763113288000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989263972353327464","full_text":"The developer side is different: Developers target current consumers. The Steam Machine will run current games well, as current games target >50% of Steam users. But hardware requirements change every year. Old computers are upgraded. The Steam Machine is not future-proof.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989265620639383816","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989239614570385863","view_count":6511,"bookmark_count":8,"created_at":1763106657000,"favorite_count":94,"quote_count":0,"reply_count":11,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Keeping the laptop plugged all the time is best for (1) and worst for (2). Thus, it's a compromise. \n\nModern battery devices, such as phones, tablets, and electric cars, allow for limiting charging to 80%. Laptops would also benefit from having an optional 80% limit.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239101393174742","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,266],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989240505046102232","view_count":6739,"bookmark_count":10,"created_at":1763106869000,"favorite_count":81,"quote_count":1,"reply_count":5,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Studies have shown that limiting battery charging to 80% doubles its lifespan. Keeping the battery at 100% also slowly damages it. This is why intellectual charging optimization algorithms charge first to 80% and 80%->100% in the morning, just before you wake up.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989239614570385863","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,204],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989241644789670059","view_count":6527,"bookmark_count":4,"created_at":1763107141000,"favorite_count":50,"quote_count":0,"reply_count":7,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"Unfortunately, the intelligent charging modes in laptops don't stop charging when the battery hits 80%. They charge to 100% and then stop. We need an 80% limit mode. That would be the best of both worlds.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989240505046102232","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242555855434115","view_count":8296,"bookmark_count":4,"created_at":1763107358000,"favorite_count":63,"quote_count":0,"reply_count":5,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The engineer is correct. Charging to 100% and bypassing the battery afterwards is better than constantly charging to 100%, draining, and charging again to 100%. Neither is optimal!\n\nSolutions:\n1. Add an 80% limit (or fully configurable)\n2. Add a bypass battery mode (no charging).","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989241644789670059","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,206],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1989242894142550216","view_count":7243,"bookmark_count":4,"created_at":1763107438000,"favorite_count":68,"quote_count":1,"reply_count":16,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"The conspiracy theory is that laptop manufacturers don't want to add these modes because they want to sell you a new laptop when the battery runs out. Modern laptops don't have easily replaceable batteries.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1989242555855434115","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[9,91],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1396417502050234368","name":"Romlib 🎄","screen_name":"romlib_","indices":[0,8]}]},"favorited":false,"in_reply_to_screen_name":"romlib_","lang":"en","retweeted":false,"fact_check":null,"id":"1989252568795766820","view_count":3086,"bookmark_count":1,"created_at":1763109745000,"favorite_count":6,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989239101393174742","full_text":"@romlib_ I use 80% limit on my iPhone 15 Pro and charge every other night. Works just fine.","in_reply_to_user_id_str":"1396417502050234368","in_reply_to_status_id_str":"1989252300423274620","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-16","value":7859,"startTime":1763164800000,"endTime":1763251200000,"tweets":[{"bookmarked":false,"display_text_range":[0,280],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1989648153306669352","view_count":7859,"bookmark_count":12,"created_at":1763204060000,"favorite_count":61,"quote_count":0,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1989648153306669352","full_text":"ChatGPT 5 (Thinking) often acts like graphics drivers and APIs are contracts that we can't change. It's software. We can change it. We can upload new microcode to GPU command processors too. It's a lot of work to convince others that this is a good idea, but it's doable for sure.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-17","value":5204,"startTime":1763251200000,"endTime":1763337600000,"tweets":[{"bookmarked":false,"display_text_range":[0,271],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990115103006425343","view_count":5204,"bookmark_count":10,"created_at":1763315389000,"favorite_count":29,"quote_count":0,"reply_count":2,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990115103006425343","full_text":"Writing more details about HiZ hardware, fast clear eliminate, descriptor caches, etc to ensure the simple barrier design I am proposing actually works. GPUs still have so many corner cases. But rest assured, the correct design to solve these corner cases is not to track individual resource states in user land. Resource lists are the most annoying thing in barriers. They need to die. If the dream barrier API requires a flags bitmask, then so be it.","in_reply_to_user_id_str":null,"in_reply_to_status_id_str":null,"is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-18","value":125983,"startTime":1763337600000,"endTime":1763424000000,"tweets":[{"bookmarked":false,"display_text_range":[0,248],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990325408898879525","view_count":22799,"bookmark_count":114,"created_at":1763365530000,"favorite_count":331,"quote_count":0,"reply_count":8,"retweet_count":7,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Took a week off to write a fun hobby project.\n\nThe plan is to write a WebGPU compute voxel renderer + basic voxel editing tools + basic character controller. A bit like Minecraft, but much smaller voxels and several kilometer view range.\n\nThread...","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,280],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/rkyK7Y19tp","expanded_url":"https://x.com/SebAaltonen/status/1990361526038053342/photo/1","id_str":"1990360046086045696","indices":[281,304],"media_key":"3_1990360046086045696","media_url_https":"https://pbs.twimg.com/media/G58t6qIWwAAoUEU.jpg","type":"photo","url":"https://t.co/rkyK7Y19tp","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":997,"w":1320,"resize":"fit"},"medium":{"h":906,"w":1200,"resize":"fit"},"small":{"h":514,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":997,"width":1320,"focus_rects":[{"x":0,"y":258,"w":1320,"h":739},{"x":194,"y":0,"w":997,"h":997},{"x":255,"y":0,"w":875,"h":997},{"x":443,"y":0,"w":499,"h":997},{"x":0,"y":0,"w":1320,"h":997}]},"media_results":{"result":{"media_key":"3_1990360046086045696"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990361526038053342","view_count":2650,"bookmark_count":0,"created_at":1763374141000,"favorite_count":13,"quote_count":1,"reply_count":6,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990361526038053342","full_text":"All of the modern phones charge extremely fast. I am used to charging during night. I almost never charge during the day. Couple of times every year.\n\nI don't recall any occasion when I ran out of time to charge my phone. But I rarely play on my phone. I got test phones for that. https://t.co/rkyK7Y19tp","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,274],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990317445165531337","quoted_status_permalink":{"url":"https://t.co/pz3i0QDYZb","expanded":"https://twitter.com/privatetalky/status/1990317445165531337","display":"x.com/privatetalky/s…"},"retweeted":false,"fact_check":null,"id":"1990439961380708704","view_count":30193,"bookmark_count":28,"created_at":1763392842000,"favorite_count":156,"quote_count":0,"reply_count":4,"retweet_count":2,"user_id_str":"3436615413","conversation_id_str":"1990439961380708704","full_text":"New 14\" MacBook vs old 15\" ports:\n- MagSafe: both\n- SD card: both\n- Data ports: new = 3x USB-C, old = 2x USB-A + Firewire\n- Video: new = HDMI, old = mini DP\n- 3.5mm analog: new = headphones, old = phones+mic\n- Ethernet: Old has dedicated port\n\nBut, those 3x USB-C ports also support 40Gbps video output (240Hz 4K HDR with DCC), digital audio output, digital audio input, ethernet and 140W power (in/out, it can charge your phone!). Old MacBook had a Firewire port which was not widely supported and a mini DP port which was not widely supported (HDMI is everywhere today). New Mac's USB-C ports are supported everywhere. The new Mac also has wireless connectivity. Many use wireless headphones, keyboards and mice. Printer is wifi nowadays (if you still need one). Cloud storage is wifi. Most people don't have external hard drives anymore. \n\nConclusion: Connectivity of the new M4 Max 14\" is significantly improved over the old 15\" MacBook and the device is much nicer to carry with you and has full day battery life. There's no contest at all.","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,125],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1989982020060025099","quoted_status_permalink":{"url":"https://t.co/kYiKJamGHE","expanded":"https://twitter.com/3DCenter_org/status/1989982020060025099","display":"x.com/3DCenter_org/s…"},"retweeted":false,"fact_check":null,"id":"1990461735103545554","view_count":8412,"bookmark_count":20,"created_at":1763398033000,"favorite_count":109,"quote_count":0,"reply_count":12,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990461735103545554","full_text":"Nowadays the mid range starts at RTX 2070 / RTX 3060. Your game has to run well on those cards if you want to sell your game.","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,258],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514086065369088","indices":[259,282],"media_key":"3_1990514086065369088","media_url_https":"https://pbs.twimg.com/media/G5-6A9xWcAAeo58.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1183,"w":2048,"resize":"fit"},"medium":{"h":693,"w":1200,"resize":"fit"},"small":{"h":393,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2080,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":760,"y":0,"w":2080,"h":2080},{"x":888,"y":0,"w":1825,"h":2080},{"x":1280,"y":0,"w":1040,"h":2080},{"x":0,"y":0,"w":3600,"h":2080}]},"media_results":{"result":{"media_key":"3_1990514086065369088"}}},{"display_url":"pic.x.com/M64lPCW2pP","expanded_url":"https://x.com/SebAaltonen/status/1990514940923556245/photo/1","id_str":"1990514189899640832","indices":[259,282],"media_key":"3_1990514189899640832","media_url_https":"https://pbs.twimg.com/media/G5-6HAlXsAAwD2U.jpg","type":"photo","url":"https://t.co/M64lPCW2pP","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":948,"w":1104,"resize":"fit"},"medium":{"h":948,"w":1104,"resize":"fit"},"small":{"h":584,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":948,"width":1104,"focus_rects":[{"x":0,"y":0,"w":1104,"h":618},{"x":0,"y":0,"w":948,"h":948},{"x":52,"y":0,"w":832,"h":948},{"x":231,"y":0,"w":474,"h":948},{"x":0,"y":0,"w":1104,"h":948}]},"media_results":{"result":{"media_key":"3_1990514189899640832"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990514940923556245","view_count":2829,"bookmark_count":2,"created_at":1763410718000,"favorite_count":49,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990514940923556245","full_text":"First prototype WebGPU DDA terrain heightfield tracer starts to render something. Lighting is still broken. I intentionally point sample the heightfield + quantize height to 8192 values to make it look similar to the forthcoming 8192^3 sparse voxel renderer. https://t.co/M64lPCW2pP","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/iY4vFIkPSs","expanded_url":"https://x.com/SebAaltonen/status/1990419940088668206/photo/1","id_str":"1990419437267128320","indices":[277,300],"media_key":"3_1990419437267128320","media_url_https":"https://pbs.twimg.com/media/G59j7rhXEAAMVB8.jpg","type":"photo","url":"https://t.co/iY4vFIkPSs","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1330,"w":2048,"resize":"fit"},"medium":{"h":779,"w":1200,"resize":"fit"},"small":{"h":442,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2338,"width":3600,"focus_rects":[{"x":0,"y":0,"w":3600,"h":2016},{"x":719,"y":0,"w":2338,"h":2338},{"x":863,"y":0,"w":2051,"h":2338},{"x":1304,"y":0,"w":1169,"h":2338},{"x":0,"y":0,"w":3600,"h":2338}]},"media_results":{"result":{"media_key":"3_1990419437267128320"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990419940088668206","view_count":10873,"bookmark_count":31,"created_at":1763388068000,"favorite_count":196,"quote_count":0,"reply_count":4,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990419940088668206","full_text":"Hobby project 1st day:\n- Took my old one day WebGPU terrain renderer\n- Refactored it heavily to make it more usable. \n- Spent half a day debugging why it's not rendering in Safari.\n\nSafari seems to skip WebGPU rendering if draw calls have more than 1024*1024*1000 triangles :( https://t.co/iY4vFIkPSs","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,270],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[247,270]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/qhzMzg2dRF","expanded_url":"https://x.com/SebAaltonen/status/1990428684709142616/photo/1","id_str":"1990427987641094144","indices":[271,294],"media_key":"3_1990427987641094144","media_url_https":"https://pbs.twimg.com/media/G59rtYJX0AAGmic.jpg","type":"photo","url":"https://t.co/qhzMzg2dRF","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":129,"y":1538,"h":201,"w":201}]},"medium":{"faces":[{"x":76,"y":901,"h":118,"w":118}]},"small":{"faces":[{"x":43,"y":511,"h":67,"w":67}]},"orig":{"faces":[{"x":162,"y":1919,"h":252,"w":252}]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990427987641094144"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990428684709142616","view_count":5941,"bookmark_count":23,"created_at":1763390153000,"favorite_count":66,"quote_count":0,"reply_count":9,"retweet_count":4,"user_id_str":"3436615413","conversation_id_str":"1990428684709142616","full_text":"Day 1: 128M heightmap terrain works now on my iPhone. \n\nI wrote this as a comparison point. Voxel terrain incoming tomorrow. I will first generate voxels from this 16-bit 8192x8192 terrain and compare outputs. \n\nPushed it already to Github pages:\nhttps://t.co/RgwJPBklkU https://t.co/qhzMzg2dRF","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":[11,284],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1460146003311403008","name":"RIO","screen_name":"riomadeit","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"riomadeit","lang":"en","retweeted":false,"fact_check":null,"id":"1990324389217485180","view_count":23806,"bookmark_count":27,"created_at":1763365287000,"favorite_count":424,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990119503594742176","full_text":"@riomadeit Go through the installed applications list and uninstall everything you don't need. That's the common procedure after buying a Windows laptop. And pull all latest updates from Windows Update of course. Don't install anything or use any passwords before you have done these.","in_reply_to_user_id_str":"1460146003311403008","in_reply_to_status_id_str":"1990119503594742176","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,267],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990326406220325088","view_count":7248,"bookmark_count":2,"created_at":1763365768000,"favorite_count":75,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"I plan to take another week off later to write a 10k player MMO prototype on top of this voxel tech. Let's see whether one week is enough for the core voxel tech + renderer and another for the server and multiplayer code.\n\nI don't plan to have any game features. Just adding/removing voxels and move/jump/collision for the character. In multiplayer you will see other players and you can collide with them. World modification will be deterministic. Players will NOT be deterministic. Server is going to host a persistent world. All player modifications will be permanent.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990325408898879525","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,119],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/fHVjxoaIvT","expanded_url":"https://x.com/SebAaltonen/status/1990327149509923024/photo/1","id_str":"1990326666510389248","indices":[120,143],"media_key":"3_1990326666510389248","media_url_https":"https://pbs.twimg.com/media/G58PjthW0AAHEwu.jpg","type":"photo","url":"https://t.co/fHVjxoaIvT","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]},"medium":{"faces":[{"x":954,"y":166,"h":99,"w":99},{"x":578,"y":129,"h":248,"w":248}]},"small":{"faces":[{"x":541,"y":94,"h":56,"w":56},{"x":327,"y":73,"h":140,"w":140}]},"orig":{"faces":[{"x":1343,"y":234,"h":140,"w":140},{"x":814,"y":182,"h":349,"w":349}]}},"sizes":{"large":{"h":836,"w":1688,"resize":"fit"},"medium":{"h":594,"w":1200,"resize":"fit"},"small":{"h":337,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":836,"width":1688,"focus_rects":[{"x":195,"y":0,"w":1493,"h":836},{"x":852,"y":0,"w":836,"h":836},{"x":955,"y":0,"w":733,"h":836},{"x":1183,"y":0,"w":418,"h":836},{"x":0,"y":0,"w":1688,"h":836}]},"media_results":{"result":{"media_key":"3_1990326666510389248"}}}]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990327149509923024","view_count":6435,"bookmark_count":10,"created_at":1763365945000,"favorite_count":79,"quote_count":0,"reply_count":7,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"The plan is to make something like \"One Million Checkboxes\" but in 3d. Everybody concurrently editing one shared world. https://t.co/fHVjxoaIvT","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990326406220325088","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[13,66],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"481614688","name":"Johnathon Selstad","screen_name":"makeshifted","indices":[0,12]}]},"favorited":false,"in_reply_to_screen_name":"makeshifted","lang":"en","retweeted":false,"fact_check":null,"id":"1990431025113997318","view_count":959,"bookmark_count":0,"created_at":1763390711000,"favorite_count":13,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@makeshifted This is going to be a 100% compute shader ray-tracer.","in_reply_to_user_id_str":"481614688","in_reply_to_status_id_str":"1990429690620752228","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[12,289],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3063940882","name":"John Burton","screen_name":"JohnBurton","indices":[0,11]}]},"favorited":false,"in_reply_to_screen_name":"JohnBurton","lang":"en","retweeted":false,"fact_check":null,"id":"1990356959871074694","view_count":2123,"bookmark_count":0,"created_at":1763373052000,"favorite_count":5,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"Apple just added official WebGPU support for both iOS and MacOS last month. Apple users update frequently. Just wait for a few months and most Apple users have WebGPU. Firefox Windows version also added WebGPU in the summer. All Chromium browsers already had support for over 1 year (Chrome, Edge, Samsung Internet, Opera, Brave, etc).","in_reply_to_user_id_str":"3063940882","in_reply_to_status_id_str":"1990339107323855119","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[11,62],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"3295784116","name":"Michal Staniszewski","screen_name":"bonzajplc","indices":[0,10]}]},"favorited":false,"in_reply_to_screen_name":"bonzajplc","lang":"en","retweeted":false,"fact_check":null,"id":"1990357888938959189","view_count":268,"bookmark_count":0,"created_at":1763373274000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bonzajplc Should be more fun than hauling stuff in Shenmue :)","in_reply_to_user_id_str":"3295784116","in_reply_to_status_id_str":"1990354841575756286","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[8,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"167793781","name":"Juho Vepsäläinen","screen_name":"bebraw","indices":[0,7]}]},"favorited":false,"in_reply_to_screen_name":"bebraw","lang":"en","retweeted":false,"fact_check":null,"id":"1990353545405903273","view_count":249,"bookmark_count":0,"created_at":1763372238000,"favorite_count":3,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@bebraw I don't want layering or partitioning. Everybody sees everybody. A bit like a stadium rock gig. Compression is crucial of course. I see it as a similar problem as video compression really. Modern Netflix video is less than 0.1 bits per pixel. Predictors work very well.","in_reply_to_user_id_str":"167793781","in_reply_to_status_id_str":"1990334982578110900","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[17,233],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"2885754653","name":"TheSonOfWalkley","screen_name":"TheSonOfWalkley","indices":[0,16]}]},"extended_entities":{"media":[{"display_url":"pic.x.com/XsO4BMtVec","expanded_url":"https://x.com/SebAaltonen/status/1990518045262098599/photo/1","id_str":"1990517334176329728","indices":[234,257],"media_key":"3_1990517334176329728","media_url_https":"https://pbs.twimg.com/media/G5-8-B7WcAA1EiH.png","type":"photo","url":"https://t.co/XsO4BMtVec","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":356,"w":436,"resize":"fit"},"medium":{"h":356,"w":436,"resize":"fit"},"small":{"h":356,"w":436,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":356,"width":436,"focus_rects":[{"x":0,"y":0,"w":436,"h":244},{"x":0,"y":0,"w":356,"h":356},{"x":0,"y":0,"w":312,"h":356},{"x":0,"y":0,"w":178,"h":356},{"x":0,"y":0,"w":436,"h":356}]},"media_results":{"result":{"media_key":"3_1990517334176329728"}}}]},"favorited":false,"in_reply_to_screen_name":"TheSonOfWalkley","lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990518045262098599","view_count":1198,"bookmark_count":0,"created_at":1763411458000,"favorite_count":2,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990432696636420391","full_text":"@TheSonOfWalkley And $406... It's a highly volatile stock. It's a nice stock if you want some fun in your life, but putting all your money in Tesla doesn't seem like the best idea. In the past 5 years AI stocks have been much better. https://t.co/XsO4BMtVec","in_reply_to_user_id_str":"2885754653","in_reply_to_status_id_str":"1990432696636420391","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-19","value":60567,"startTime":1763424000000,"endTime":1763510400000,"tweets":[{"bookmarked":false,"display_text_range":[0,200],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710139150573568","indices":[201,224],"media_key":"3_1990710139150573568","media_url_https":"https://pbs.twimg.com/media/G6BsUwbWoAA7vkT.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1798,"w":1392,"resize":"fit"},"medium":{"h":1200,"w":929,"resize":"fit"},"small":{"h":680,"w":526,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1798,"width":1392,"focus_rects":[{"x":0,"y":463,"w":1392,"h":780},{"x":0,"y":157,"w":1392,"h":1392},{"x":0,"y":60,"w":1392,"h":1587},{"x":404,"y":0,"w":899,"h":1798},{"x":0,"y":0,"w":1392,"h":1798}]},"media_results":{"result":{"media_key":"3_1990710139150573568"}}},{"display_url":"pic.x.com/KTF9OZEtnD","expanded_url":"https://x.com/SebAaltonen/status/1990711090729070621/photo/1","id_str":"1990710205487755265","indices":[201,224],"media_key":"3_1990710205487755265","media_url_https":"https://pbs.twimg.com/media/G6BsYnjXsAEDear.png","type":"photo","url":"https://t.co/KTF9OZEtnD","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1204,"w":796,"resize":"fit"},"medium":{"h":1200,"w":793,"resize":"fit"},"small":{"h":680,"w":450,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1204,"width":796,"focus_rects":[{"x":0,"y":758,"w":796,"h":446},{"x":0,"y":408,"w":796,"h":796},{"x":0,"y":297,"w":796,"h":907},{"x":0,"y":0,"w":602,"h":1204},{"x":0,"y":0,"w":796,"h":1204}]},"media_results":{"result":{"media_key":"3_1990710205487755265"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990711090729070621","view_count":1757,"bookmark_count":2,"created_at":1763457484000,"favorite_count":8,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990711090729070621","full_text":"I asked Codex to write me a multilevel DDA for terrain ray marching. It wrote a two level loop with massive amount of code in it. Couldn't even fit that loop in one screen...\n\nLet's rewrite this BS :D https://t.co/KTF9OZEtnD","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,59],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XiSk1BbUTq","expanded_url":"https://x.com/SebAaltonen/status/1990756345663181037/photo/1","id_str":"1990756232949268480","indices":[60,83],"media_key":"3_1990756232949268480","media_url_https":"https://pbs.twimg.com/media/G6CWPxNWAAAsbN3.jpg","type":"photo","url":"https://t.co/XiSk1BbUTq","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1429,"w":2048,"resize":"fit"},"medium":{"h":837,"w":1200,"resize":"fit"},"small":{"h":474,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1532,"width":2196,"focus_rects":[{"x":0,"y":0,"w":2196,"h":1230},{"x":664,"y":0,"w":1532,"h":1532},{"x":852,"y":0,"w":1344,"h":1532},{"x":1430,"y":0,"w":766,"h":1532},{"x":0,"y":0,"w":2196,"h":1532}]},"media_results":{"result":{"media_key":"3_1990756232949268480"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990756345663181037","view_count":10066,"bookmark_count":21,"created_at":1763468273000,"favorite_count":390,"quote_count":0,"reply_count":18,"retweet_count":8,"user_id_str":"3436615413","conversation_id_str":"1990756345663181037","full_text":"Rendering bugs: I accidentally created a futuristic city :) https://t.co/XiSk1BbUTq","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,275],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739213155766272","indices":[276,299],"media_key":"3_1990739213155766272","media_url_https":"https://pbs.twimg.com/media/G6CGxFiXEAA5o0a.jpg","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1070,"w":2048,"resize":"fit"},"medium":{"h":627,"w":1200,"resize":"fit"},"small":{"h":355,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1550,"width":2968,"focus_rects":[{"x":100,"y":0,"w":2768,"h":1550},{"x":709,"y":0,"w":1550,"h":1550},{"x":804,"y":0,"w":1360,"h":1550},{"x":1097,"y":0,"w":775,"h":1550},{"x":0,"y":0,"w":2968,"h":1550}]},"media_results":{"result":{"media_key":"3_1990739213155766272"}}},{"display_url":"pic.x.com/XMh13vI9eR","expanded_url":"https://x.com/SebAaltonen/status/1990740118022349270/photo/1","id_str":"1990739399760375809","indices":[276,299],"media_key":"3_1990739399760375809","media_url_https":"https://pbs.twimg.com/media/G6CG78sXcAEexlU.png","type":"photo","url":"https://t.co/XMh13vI9eR","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1006,"w":900,"resize":"fit"},"medium":{"h":1006,"w":900,"resize":"fit"},"small":{"h":680,"w":608,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1006,"width":900,"focus_rects":[{"x":0,"y":0,"w":900,"h":504},{"x":0,"y":0,"w":900,"h":900},{"x":0,"y":0,"w":882,"h":1006},{"x":0,"y":0,"w":503,"h":1006},{"x":0,"y":0,"w":900,"h":1006}]},"media_results":{"result":{"media_key":"3_1990739399760375809"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990740118022349270","view_count":5414,"bookmark_count":20,"created_at":1763464404000,"favorite_count":79,"quote_count":0,"reply_count":1,"retweet_count":3,"user_id_str":"3436615413","conversation_id_str":"1990740118022349270","full_text":"Got tired for Codex and wrote the Amanatides/Woo DDA myself. When DDA is used to trace a heightfield, there's two hit cases. Hit on side of the \"voxel\" or hit on top (can only happen when ray_dir.y<0). \n\nNext adding multilevel (max mip pyramid) version before 3d voxels... https://t.co/XMh13vI9eR","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,164],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990805440310227383","quoted_status_permalink":{"url":"https://t.co/M7j5cbSBlT","expanded":"https://twitter.com/grok/status/1990805440310227383","display":"x.com/grok/status/19…"},"retweeted":false,"fact_check":null,"id":"1990806452483617186","view_count":5683,"bookmark_count":5,"created_at":1763480220000,"favorite_count":27,"quote_count":0,"reply_count":3,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990806452483617186","full_text":"It's often too much work to personally write a solid answer to clearly incorrect information, so have started to ask Grok to fact check. It's a great tool for that.","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,179],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/suC3GkrnV6","expanded_url":"https://x.com/SebAaltonen/status/1990815533571137612/photo/1","id_str":"1990815264896593925","indices":[180,203],"media_key":"3_1990815264896593925","media_url_https":"https://pbs.twimg.com/media/G6DL74WWMAUG3Jt.jpg","type":"photo","url":"https://t.co/suC3GkrnV6","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":1062,"w":2048,"resize":"fit"},"medium":{"h":622,"w":1200,"resize":"fit"},"small":{"h":353,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1540,"width":2970,"focus_rects":[{"x":110,"y":0,"w":2750,"h":1540},{"x":715,"y":0,"w":1540,"h":1540},{"x":810,"y":0,"w":1351,"h":1540},{"x":1100,"y":0,"w":770,"h":1540},{"x":0,"y":0,"w":2970,"h":1540}]},"media_results":{"result":{"media_key":"3_1990815264896593925"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990815533571137612","view_count":3243,"bookmark_count":3,"created_at":1763482385000,"favorite_count":33,"quote_count":0,"reply_count":4,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990815533571137612","full_text":"At least my multilevel DDA heightfield tracer runs at 120Hz. Still need to find the bugs...\n\nUsing pen and paper to draw all the potential cases. Hard to understand it otherwise. https://t.co/suC3GkrnV6","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,107],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","quoted_status_id_str":"1990631080677056769","quoted_status_permalink":{"url":"https://t.co/poiiEgF73k","expanded":"https://twitter.com/jaketropolis/status/1990631080677056769","display":"x.com/jaketropolis/s…"},"retweeted":false,"fact_check":null,"id":"1990796335243800907","view_count":6793,"bookmark_count":16,"created_at":1763477808000,"favorite_count":63,"quote_count":1,"reply_count":0,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990796335243800907","full_text":"Everything is indeed base 10 :)\n\n10 in binary = 2\n10 in octal = 8\n10 in decimal = 10\n10 in hexadecimal = 16","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,276],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}],"symbols":[],"timestamps":[],"urls":[{"display_url":"sebbbi.github.io/LimitedDetail/","expanded_url":"https://sebbbi.github.io/LimitedDetail/","url":"https://t.co/RgwJPBklkU","indices":[253,276]}],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/sP9kfaUwt9","expanded_url":"https://x.com/SebAaltonen/status/1990852608798458026/photo/1","id_str":"1990851959075581952","indices":[277,300],"media_key":"3_1990851959075581952","media_url_https":"https://pbs.twimg.com/media/G6DtTw0XMAAL8dw.jpg","type":"photo","url":"https://t.co/sP9kfaUwt9","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[]},"medium":{"faces":[]},"small":{"faces":[]},"orig":{"faces":[]}},"sizes":{"large":{"h":2048,"w":945,"resize":"fit"},"medium":{"h":1200,"w":554,"resize":"fit"},"small":{"h":680,"w":314,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":2556,"width":1179,"focus_rects":[{"x":0,"y":0,"w":1179,"h":660},{"x":0,"y":0,"w":1179,"h":1179},{"x":0,"y":0,"w":1179,"h":1344},{"x":0,"y":0,"w":1179,"h":2358},{"x":0,"y":0,"w":1179,"h":2556}]},"media_results":{"result":{"media_key":"3_1990851959075581952"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990852608798458026","view_count":4498,"bookmark_count":13,"created_at":1763491224000,"favorite_count":73,"quote_count":0,"reply_count":5,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"New version of the WebGPU terrain render proto. This uses a raycast terrain algo (compute shader) instead of the 128M triangle terrain. I reduced the voxel detail a bit since my multilevel DDA algorithm still has a bug. Will be faster and look better.\n\nhttps://t.co/RgwJPBklkU https://t.co/sP9kfaUwt9","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,262],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"lang":"en","retweeted":false,"fact_check":null,"id":"1990868977086616042","view_count":130,"bookmark_count":1,"created_at":1763495127000,"favorite_count":4,"quote_count":0,"reply_count":1,"retweet_count":1,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"Adding native Xcode Mac project to my prototype. Using Dawn native WebGPU library. This allows me to run WebGPU build natively without a browser. Improves iteration time and allows me to use Xcode GPU debugger. \n\nI lasted whole two days without a GPU debugger :)","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,277],"entities":{"hashtags":[],"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"extended_entities":{"media":[{"display_url":"pic.x.com/BHEDHqNApl","expanded_url":"https://x.com/SebAaltonen/status/1990796844746879343/photo/1","id_str":"1990796485160558592","indices":[278,301],"media_key":"3_1990796485160558592","media_url_https":"https://pbs.twimg.com/media/G6C62wYXYAAj7pI.jpg","type":"photo","url":"https://t.co/BHEDHqNApl","ext_media_availability":{"status":"Available"},"features":{"large":{"faces":[{"x":1279,"y":867,"h":119,"w":119}]},"medium":{"faces":[{"x":749,"y":508,"h":70,"w":70}]},"small":{"faces":[{"x":424,"y":288,"h":39,"w":39}]},"orig":{"faces":[{"x":1856,"y":1258,"h":174,"w":174}]}},"sizes":{"large":{"h":1061,"w":2048,"resize":"fit"},"medium":{"h":621,"w":1200,"resize":"fit"},"small":{"h":352,"w":680,"resize":"fit"},"thumb":{"h":150,"w":150,"resize":"crop"}},"original_info":{"height":1538,"width":2970,"focus_rects":[{"x":224,"y":0,"w":2746,"h":1538},{"x":1432,"y":0,"w":1538,"h":1538},{"x":1621,"y":0,"w":1349,"h":1538},{"x":1913,"y":0,"w":769,"h":1538},{"x":0,"y":0,"w":2970,"h":1538}]},"media_results":{"result":{"media_key":"3_1990796485160558592"}}}]},"favorited":false,"lang":"en","possibly_sensitive":false,"possibly_sensitive_editable":true,"retweeted":false,"fact_check":null,"id":"1990796844746879343","view_count":5115,"bookmark_count":11,"created_at":1763477929000,"favorite_count":56,"quote_count":0,"reply_count":3,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990796844746879343","full_text":"I was supposed to be writing a multilevel heightfield ray-tracer today. Instead I ended up asking Codex to fix the lighting code it wrote. It almost works but the screen space differentials are very noisy. Of course it did that in world space with full 4x4 viewProj matrices... https://t.co/BHEDHqNApl","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":[15,113],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"145322774","name":"Lee Higgins","screen_name":"Depthperpixel","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"Depthperpixel","lang":"en","retweeted":false,"fact_check":null,"id":"1990724696153653572","view_count":28,"bookmark_count":0,"created_at":1763460728000,"favorite_count":0,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990325408898879525","full_text":"@Depthperpixel Media Molecule Dreams did that already 10 years ago. The splats weren't gaussian, but who cares :)","in_reply_to_user_id_str":"145322774","in_reply_to_status_id_str":"1990722030950310029","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,34],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"634339745","name":"Yam Peleg","screen_name":"Yampeleg","indices":[0,9]},{"id_str":"1720665183188922368","name":"Grok","screen_name":"grok","indices":[10,15]}]},"favorited":false,"in_reply_to_screen_name":"Yampeleg","lang":"en","retweeted":false,"fact_check":null,"id":"1990805270830985704","view_count":12924,"bookmark_count":2,"created_at":1763479938000,"favorite_count":42,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990719095361155134","full_text":"@Yampeleg @grok please fact check.","in_reply_to_user_id_str":"634339745","in_reply_to_status_id_str":"1990719095361155134","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,265],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990855640596500716","view_count":1767,"bookmark_count":0,"created_at":1763491947000,"favorite_count":4,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"Apparently you can build custom WebKit browser and attach Xcode GPU debugger to it. Not exactly what I had in mind. Apple, please! Improve your Safari GPU debugging tools! Xcode GPU debugger is super good, but I can't use it to debug my WebGPU / Safari 26.1 issues.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990853206436688170","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,278],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990853206436688170","view_count":2541,"bookmark_count":0,"created_at":1763491367000,"favorite_count":7,"quote_count":0,"reply_count":2,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"The rendering noise is caused by some bug in the lighting shader's screen space normal calculation. I used Codex to quickly write that shader, as I didn't want to spend time writing lighting code. Have to debug it at some point to see what's wrong. Currently I don't have native Dawn version, so I can't use Xcode GPU debugger. Need to add native build to debug the issues. Difficult to debug without a GPU debugger.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990852608798458026","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,187],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869544454279274","view_count":57,"bookmark_count":0,"created_at":1763495262000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"WASM link step is also very slow for big projects. Adds a whole minute of extra compile time. Bad for iteration, especially single line changes that run in <10 seconds in native build.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990869324685283813","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[0,264],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[]},"favorited":false,"in_reply_to_screen_name":"SebAaltonen","lang":"en","retweeted":false,"fact_check":null,"id":"1990869324685283813","view_count":90,"bookmark_count":0,"created_at":1763495210000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990868977086616042","full_text":"This is the reality in web graphics development. You always need a native build, as browsers don't have good support for GPU profiling and debugging. HypeHype also uses Dawn WebGPU library on Windows and Mac for debugging/profiling natively using GPU vendor tools.","in_reply_to_user_id_str":"3436615413","in_reply_to_status_id_str":"1990868977086616042","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[10,55],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"438207558","name":"Mateusz Kaźmierczak","screen_name":"Kazik117","indices":[0,9]}]},"favorited":false,"in_reply_to_screen_name":"Kazik117","lang":"en","retweeted":false,"fact_check":null,"id":"1990893211661852948","view_count":94,"bookmark_count":0,"created_at":1763500905000,"favorite_count":1,"quote_count":0,"reply_count":0,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@Kazik117 Going to be much faster soon and look better.","in_reply_to_user_id_str":"438207558","in_reply_to_status_id_str":"1990883077933965544","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,173],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990854295617499573","view_count":176,"bookmark_count":0,"created_at":1763491627000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 Doesn't seem to be working on Safari 26.1 on my Mac. Loading screen shows, goes pretty quickly to 98% then gets stuck for 10+ seconds. Then screen goes black.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990852843855655395","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,99],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990856527314383210","view_count":90,"bookmark_count":0,"created_at":1763492159000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 I left the browser waiting for a whole minute in the black screen. Nothing happened.","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990855636746125696","is_quote_status":0,"is_ai":null,"ai_score":null},{"bookmarked":false,"display_text_range":[15,77],"entities":{"hashtags":[],"symbols":[],"timestamps":[],"urls":[],"user_mentions":[{"id_str":"1081319327104561153","name":"Alex St. Louis","screen_name":"AlexStLouis10","indices":[0,14]}]},"favorited":false,"in_reply_to_screen_name":"AlexStLouis10","lang":"en","retweeted":false,"fact_check":null,"id":"1990858786836242559","view_count":101,"bookmark_count":0,"created_at":1763492697000,"favorite_count":0,"quote_count":0,"reply_count":1,"retweet_count":0,"user_id_str":"3436615413","conversation_id_str":"1990852608798458026","full_text":"@AlexStLouis10 IIRC Safari has 1.5GB limit for a page. Does it need more RAM?","in_reply_to_user_id_str":"1081319327104561153","in_reply_to_status_id_str":"1990857990782513618","is_quote_status":0,"is_ai":null,"ai_score":null}]},{"label":"2025-11-20","value":0,"startTime":1763510400000,"endTime":1763596800000,"tweets":[]}]},"interactions":{"users":[{"created_at":1546641592000,"uid":"1081319327104561153","id":"1081319327104561153","screen_name":"AlexStLouis10","name":"Alex St. Louis","friends_count":1748,"followers_count":1541,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1267215473214656526/IH7dEpbM_normal.jpg","description":"Founder of Wonder Interactive\n\nEntrepreneur and creative individual. Building the the future of the web at Wonder Interactive.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"simplystream.com","expanded_url":"https://simplystream.com/","url":"https://t.co/tPebhmurc4","indices":[0,23]}]}},"interactions":4},{"created_at":1315162765000,"uid":"367895377","id":"367895377","screen_name":"YayaSoumah","name":"Yaya Soumah","friends_count":958,"followers_count":1672,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1503038066549661697/mnFUBTrt_normal.jpg","description":"Founder & Builder. Building AI agent systems. Pocket-Agent → https://t.co/LgoB861YUS Market-Me → https://t.co/tCkETmEmEs","entities":{"description":{"urls":[{"display_url":"pocket-agent.xyz","expanded_url":"http://pocket-agent.xyz","url":"https://t.co/LgoB861YUS","indices":[61,84]},{"display_url":"market-me.xyz","expanded_url":"http://market-me.xyz","url":"https://t.co/tCkETmEmEs","indices":[97,120]}]},"url":{"urls":[{"display_url":"yayasoumah.com","expanded_url":"https://www.yayasoumah.com","url":"https://t.co/2JhKLcjAPc","indices":[0,23]}]}},"interactions":2},{"created_at":1314461558000,"uid":"363146367","id":"363146367","screen_name":"archo5dev","name":"Arvīds Kokins","friends_count":86,"followers_count":138,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1516048140/galArt_normal.jpg","description":"Trying to make things that vaguely resemble games (and the tech to make them work). Recently released corpo/ghost as @InterleavedSys","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"store.steampowered.com/app/2844660/co…","expanded_url":"https://store.steampowered.com/app/2844660/corpoghost/?utm_source=twbio","url":"https://t.co/zNOLBo8Ih6","indices":[0,23]}]}},"interactions":2},{"created_at":1301651551000,"uid":"275462622","id":"275462622","screen_name":"badguy974","name":"badguy974","friends_count":653,"followers_count":262,"profile_image_url_https":"https://pbs.twimg.com/profile_images/871921624747876353/MRJyQbnq_normal.jpg","description":"You can't outrun the ending","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1663492857000,"uid":"1571428991449567233","id":"1571428991449567233","screen_name":"lakshyalark","name":"Lakshya Lark","friends_count":1062,"followers_count":6451,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1672603197440163841/gGOrKaQD_normal.jpg","description":"Student | Interested in Tech | Learning","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"instagram.com/lakshyalark/?i…","expanded_url":"https://www.instagram.com/lakshyalark/?igsh=MTd6Z3I1aWR2aXY3Mg%3D%3D","url":"https://t.co/XLrEWav96X","indices":[0,23]}]}},"interactions":2},{"created_at":1637387408000,"uid":"1461934767696486402","id":"1461934767696486402","screen_name":"JoeWilsonEQ1","name":"Joe Wilson","friends_count":675,"followers_count":1403,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1461934867747377153/7ID2COCb_normal.jpg","description":"Hi, it's me, EarthQuake from Polycount. I do product design at Marmoset. I know things about normal maps. My special interests are cameras, woodworking and moss","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1621766903000,"uid":"1396417502050234368","id":"1396417502050234368","screen_name":"romlib_","name":"Romlib 🎄","friends_count":1815,"followers_count":7319,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1793374909256892416/bv9WqwCl_normal.jpg","description":"Taxes are theft and that's why they're good! 🇷🇴","entities":{"description":{"urls":[]}},"interactions":2},{"created_at":1563897344000,"uid":"1153695198972645376","id":"1153695198972645376","screen_name":"RouaniJihad","name":"🕹️G🅰MESTUFFS🎮","friends_count":647,"followers_count":185,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1914464517611794432/gojs15p2_normal.jpg","description":"🎮 Game developer.\n👨🏼💻 Cooking up some cool tools for Unity Assets Store.\n📟 My Store page:\nhttps://t.co/fxqvTeGFRm","entities":{"description":{"urls":[{"display_url":"assetstore.unity.com/publishers/736…","expanded_url":"https://assetstore.unity.com/publishers/73628","url":"https://t.co/fxqvTeGFRm","indices":[91,114]}]}},"interactions":2},{"created_at":1525118376000,"uid":"991044416180768769","id":"991044416180768769","screen_name":"discalerGuy","name":"Sugat","friends_count":1396,"followers_count":198,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1975735012122066944/hRTnNeOA_normal.jpg","description":"🧑🏽💻🇨🇦🇮🇳 Senior Engineer @Zapier Previously @PaytmLabs @WaveHQ @BenchSci Video Games. History. Procrastinator.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1354614958000,"uid":"988451666","id":"988451666","screen_name":"mklkvt","name":"Nowhere Man","friends_count":108,"followers_count":35,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1987749651718508544/e1tHiNpj_normal.jpg","description":"I’m for enlightenment, peace and cooperation. I’m against aggression of any kind, double standards, and half-truths.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1353608445000,"uid":"964718448","id":"964718448","screen_name":"CynicatPro","name":"CynicatPro🎃","friends_count":3531,"followers_count":2765,"profile_image_url_https":"https://pbs.twimg.com/profile_images/800372457764814849/w6as4_Ig_normal.jpg","description":"I make games, write extremely fast code, and make pretty art. I'm very grumpy but also soft.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1513276731000,"uid":"941376956205092864","id":"941376956205092864","screen_name":"ZoldenGames","name":"Zolden","friends_count":703,"followers_count":9009,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1639921407470493696/MiX8-Olz_normal.jpg","description":"Indie developer, now working on Simulario - a physics simulation based game, that runs all logic on GPU\nAlso senior dev in AAA\nUnity3D, Unreal, C#, C++, HLSL","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"store.steampowered.com/app/3343970/Si…","expanded_url":"https://store.steampowered.com/app/3343970/Simulario/","url":"https://t.co/u24MwZRsd7","indices":[0,23]}]}},"interactions":1},{"created_at":1510860363000,"uid":"931241977949155328","id":"931241977949155328","screen_name":"atomic_integer","name":"Joseph Riedel","friends_count":145,"followers_count":92,"profile_image_url_https":"https://pbs.twimg.com/profile_images/958005366029090816/ZxsSGE7y_normal.jpg","description":"Fulltime indie game developer at Pocketwatch Games.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"pocketwatchgames.com","expanded_url":"http://pocketwatchgames.com/","url":"https://t.co/ziSH4haZcp","indices":[0,23]}]}},"interactions":1},{"created_at":1501491111000,"uid":"891944484044492801","id":"891944484044492801","screen_name":"thembeddevguy","name":"The Developer Guy","friends_count":406,"followers_count":2086,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1841540426223767552/DNcPaMIu_normal.jpg","description":"Stuff: https://t.co/D1CTca6h22\nDev, educator, EE engineer.\nI make open-source learning aids and technical shitposts.","entities":{"description":{"urls":[{"display_url":"tdg.hu","expanded_url":"https://tdg.hu/","url":"https://t.co/D1CTca6h22","indices":[7,30]}]},"url":{"urls":[{"display_url":"thedeveloperguy.com","expanded_url":"https://thedeveloperguy.com/","url":"https://t.co/jDrzU8es25","indices":[0,23]}]}},"interactions":1},{"created_at":1349557250000,"uid":"865302746","id":"865302746","screen_name":"DaelonSuzuka","name":"The Duke of Animal Husbandry","friends_count":961,"followers_count":644,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1985769575154085888/CutFNzSc_normal.jpg","description":"Brutal American | OODA Crusader | Cognitive Imperialist | Kojimaic Maximalist | Software Apocalpyser | HR Delenda Est","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1494934809000,"uid":"864445362337185792","id":"864445362337185792","screen_name":"vassilis3D","name":"Vassilis Poulopoulos","friends_count":212,"followers_count":596,"profile_image_url_https":"https://pbs.twimg.com/profile_images/947419669962592256/2rJ0lQVr_normal.jpg","description":"Render Tech @Activision Central Tech (previously TT Games). \nViews & opinions my own.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"renderdiagrams.org","expanded_url":"http://renderdiagrams.org","url":"https://t.co/eeyotb8FYU","indices":[0,23]}]}},"interactions":1},{"created_at":1485370519000,"uid":"824329822700765185","id":"824329822700765185","screen_name":"zimmed_io","name":"zimmed","friends_count":47,"followers_count":114,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1780097604375773184/7W6xbttT_normal.jpg","description":"Software engineer transitioning into the world of #GameDev. Creator of @HeroBoundGame.","entities":{"description":{"urls":[]},"url":{"urls":[{"display_url":"zimmed.io/blog","expanded_url":"http://zimmed.io/blog","url":"https://t.co/7xxLHLXryN","indices":[0,23]}]}},"interactions":1},{"created_at":1255074717000,"uid":"81056636","id":"81056636","screen_name":"DanTheNoob","name":"Dan | Dan_The_Noob","friends_count":517,"followers_count":243,"profile_image_url_https":"https://pbs.twimg.com/profile_images/845742983538360320/gwX6eZDA_normal.jpg","description":"NZ Kiwi - Gamer - Twitch Affiliate https://t.co/HYpNgcT6Z8. I say what I want, if you have a problem with it... say what YOU want.","entities":{"description":{"urls":[{"display_url":"twitch.tv/dan_the_noob","expanded_url":"http://twitch.tv/dan_the_noob","url":"https://t.co/HYpNgcT6Z8","indices":[35,58]}]},"url":{"urls":[{"display_url":"twitch.tv/dan_the_noob","expanded_url":"http://twitch.tv/dan_the_noob","url":"https://t.co/HYpNgcT6Z8","indices":[0,23]}]}},"interactions":1},{"created_at":1467857738000,"uid":"750875892168155137","id":"750875892168155137","screen_name":"dzmitryj_","name":"Dima","friends_count":809,"followers_count":392,"profile_image_url_https":"https://pbs.twimg.com/profile_images/1884100402217639936/ezjzZqqI_normal.jpg","description":"Tools Programmer & VFX Artist | Games | Film/TV | My opinions are my own.","entities":{"description":{"urls":[]}},"interactions":1},{"created_at":1250487837000,"uid":"66288597","id":"66288597","screen_name":"LiquidFlorian","name":"Flo","friends_count":4493,"followers_count":1675,"profile_image_url_https":"https://pbs.twimg.com/profile_images/797221631462543360/ayvWwI5H_normal.jpg","description":"Free Range IT Guy, Some tweets rated R, viewer discretion is advised.\n\n⚔","entities":{"description":{"urls":[]}},"interactions":1}],"period":14,"start":1762369392077,"end":1763578992077}}},"settings":{},"session":null,"routeProps":{"/creators/:username":{}}}