{"ancestors":[],"descendants":[{"id":"111812908349115149","created_at":"2024-01-24T20:53:02.966Z","in_reply_to_id":"111812884711793206","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/wooorm/statuses/111812908349115149","url":"https://mastodon.social/@wooorm/111812908349115149","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\">@<span>tmcw</span></a></span> I think you might miss the word “is” after basecamp?</p><p>What’s weird about web components is that I had like 3 folks posting bugs with web components to my projects this week. Those project have been around for years and this hasn’t happened before.<br />I also heard react 19 will support them?<br />So maybe things are happening 🤷‍♂️</p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"109839112317536597","username":"wooorm","acct":"wooorm","display_name":"Titus 🇵🇸","locked":false,"bot":false,"discoverable":false,"indexable":false,"group":false,"created_at":"2023-02-10T00:00:00.000Z","note":"<p>unifiedjs</p>","url":"https://mastodon.social/@wooorm","uri":"https://mastodon.social/users/wooorm","avatar":"https://files.mastodon.social/accounts/avatars/109/839/112/317/536/597/original/c2087a6116b0a2e5.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/109/839/112/317/536/597/original/c2087a6116b0a2e5.jpg","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":228,"following_count":271,"statuses_count":138,"last_status_at":"2025-12-04","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Website","value":"<a href=\"https://wooorm.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">wooorm.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"GitHub","value":"<a href=\"https://github.com/wooorm\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/wooorm</span><span class=\"invisible\"></span></a>","verified_at":"2023-02-10T10:35:42.526+00:00"},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/wooorm.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/wooorm.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"Pronouns","value":"he/him","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111812914182531350","created_at":"2024-01-24T20:54:31.979Z","in_reply_to_id":"111812908349115149","in_reply_to_account_id":"109839112317536597","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/tmcw/statuses/111812914182531350","url":"https://mastodon.social/@tmcw/111812914182531350","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@wooorm\" class=\"u-url mention\">@<span>wooorm</span></a></span> maybe? i mostly agree with carlana that this have been about to happen since 2020 and they haven’t</p>","reblog":null,"application":{"name":"Ivory for Mac","website":"https://tapbots.com/"},"account":{"id":"35926","username":"tmcw","acct":"tmcw","display_name":"Tom MacWright","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2017-04-03T00:00:00.000Z","note":"<p>engineer, writer, &quot;artist&quot;</p>","url":"https://mastodon.social/@tmcw","uri":"https://mastodon.social/users/tmcw","avatar":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_description":"","followers_count":2501,"following_count":867,"statuses_count":1301,"last_status_at":"2026-04-17","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Website","value":"<a href=\"https://macwright.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">macwright.com/</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-25T15:57:19.154+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/tmcw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/tmcw</span><span class=\"invisible\"></span></a>","verified_at":"2025-03-22T22:56:13.497+00:00"},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/macwright.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/macwright.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"AMA","value":"<a href=\"https://tmcw-ama.val.run/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tmcw-ama.val.run/</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109839112317536597","username":"wooorm","url":"https://mastodon.social/@wooorm","acct":"wooorm"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813441136875923","created_at":"2024-01-24T23:08:32.662Z","in_reply_to_id":"111812884711793206","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/jakelazaroff/statuses/111813441136875923","url":"https://mastodon.social/@jakelazaroff/111813441136875923","replies_count":1,"reblogs_count":0,"favourites_count":3,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\">@<span>tmcw</span></a></span> imo “web components will replace JS frameworks” is the wrong way to look at it, and anyone holding out hope for that is gonna be waiting for a long time. i see them as complementary technologies — i want to be able to use libraries like radix in svelte or solid or with no framework at all. there are a lot of primitives that we keep recreating because JS frameworks don’t really interoperate.</p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"1300150","username":"jakelazaroff","acct":"jakelazaroff","display_name":"jake lazaroff","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-10-20T00:00:00.000Z","note":"<p>nyc-based programmer. <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@recursecenter\" class=\"u-url mention\">@<span>recursecenter</span></a></span> alum.</p><p>public transit enjoyer. thoughts on local-first, javascript frameworks, web components, css and other web minutiae.</p>","url":"https://mastodon.social/@jakelazaroff","uri":"https://mastodon.social/users/jakelazaroff","avatar":"https://files.mastodon.social/accounts/avatars/001/300/150/original/04dd9882ba73770e.png","avatar_static":"https://files.mastodon.social/accounts/avatars/001/300/150/original/04dd9882ba73770e.png","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/300/150/original/2fc3b5f374d8e6b0.jpg","header_static":"https://files.mastodon.social/accounts/headers/001/300/150/original/2fc3b5f374d8e6b0.jpg","header_description":"","followers_count":1076,"following_count":142,"statuses_count":875,"last_status_at":"2026-03-31","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"www","value":"<a href=\"https://jakelazaroff.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">jakelazaroff.com</span><span class=\"invisible\"></span></a>","verified_at":"2022-12-24T21:49:50.495+00:00"},{"name":"til","value":"<a href=\"https://til.jakelazaroff.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.jakelazaroff.com</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813461996707860","created_at":"2024-01-24T23:13:50.959Z","in_reply_to_id":"111813441136875923","in_reply_to_account_id":"1300150","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/tmcw/statuses/111813461996707860","url":"https://mastodon.social/@tmcw/111813461996707860","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@jakelazaroff\" class=\"u-url mention\">@<span>jakelazaroff</span></a></span> yeah, that&#39;s reasonable and i&#39;d find a web-components-based radix-alike pretty compelling</p>","reblog":null,"application":{"name":"Ivory for Mac","website":"https://tapbots.com/"},"account":{"id":"35926","username":"tmcw","acct":"tmcw","display_name":"Tom MacWright","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2017-04-03T00:00:00.000Z","note":"<p>engineer, writer, &quot;artist&quot;</p>","url":"https://mastodon.social/@tmcw","uri":"https://mastodon.social/users/tmcw","avatar":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_description":"","followers_count":2501,"following_count":867,"statuses_count":1301,"last_status_at":"2026-04-17","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Website","value":"<a href=\"https://macwright.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">macwright.com/</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-25T15:57:19.154+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/tmcw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/tmcw</span><span class=\"invisible\"></span></a>","verified_at":"2025-03-22T22:56:13.497+00:00"},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/macwright.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/macwright.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"AMA","value":"<a href=\"https://tmcw-ama.val.run/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tmcw-ama.val.run/</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"1300150","username":"jakelazaroff","url":"https://mastodon.social/@jakelazaroff","acct":"jakelazaroff"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813545660471560","created_at":"2024-01-24T23:35:06.000Z","in_reply_to_id":"111813461996707860","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://universeodon.com/users/markmalstrom/statuses/111813545607901317","url":"https://universeodon.com/@markmalstrom/111813545607901317","replies_count":2,"reblogs_count":1,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@jakelazaroff\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>jakelazaroff</span></a></span> I've thought a lot about this, but I haven't yet been able to square how you'd make a user-stylable, unstyled component library using the shadow DOM (or, conversely, how you'd make a portable component library without using the shadow DOM). Maybe I just need to see an example</p>","reblog":null,"account":{"id":"109521993824035196","username":"markmalstrom","acct":"markmalstrom@universeodon.com","display_name":"Mark Malstrom","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-12-16T00:00:00.000Z","note":"<p>Wake me up when the DEFCON levels have changed</p>","url":"https://universeodon.com/@markmalstrom","uri":"https://universeodon.com/users/markmalstrom","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/521/993/824/035/196/original/541308789620908e.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/521/993/824/035/196/original/541308789620908e.jpeg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/521/993/824/035/196/original/03b324530bcfa4ba.jpeg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/521/993/824/035/196/original/03b324530bcfa4ba.jpeg","header_description":"","followers_count":18,"following_count":359,"statuses_count":4938,"last_status_at":"2024-09-24","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"moved":{"id":"113195668665584767","username":"markmalstrom","acct":"markmalstrom","display_name":"Mark Malstrom","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2024-09-25T00:00:00.000Z","note":"<p>Wake me up when the DEFCON levels have changed.</p><p><a href=\"https://bsky.app/profile/malstrom.me\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/malstrom.me</span><span class=\"invisible\"></span></a></p>","url":"https://mastodon.social/@markmalstrom","uri":"https://mastodon.social/users/markmalstrom","avatar":"https://files.mastodon.social/accounts/avatars/113/195/668/665/584/767/original/1d72c5d9a1afc194.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/113/195/668/665/584/767/original/1d72c5d9a1afc194.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/113/195/668/665/584/767/original/ff16de8b2a5c1b0d.jpeg","header_static":"https://files.mastodon.social/accounts/headers/113/195/668/665/584/767/original/ff16de8b2a5c1b0d.jpeg","header_description":"","followers_count":130,"following_count":258,"statuses_count":733,"last_status_at":"2025-10-08","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Pronouns","value":"they/them","verified_at":null},{"name":"Location","value":"Austin, TX","verified_at":null},{"name":"Website","value":"<a href=\"https://malstrom.me\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">malstrom.me</span><span class=\"invisible\"></span></a>","verified_at":"2024-11-02T04:42:59.175+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/markmals\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/markmals</span><span class=\"invisible\"></span></a>","verified_at":"2024-09-25T13:19:13.714+00:00"}]},"emojis":[],"fields":[{"name":"Pronouns","value":"they/them","verified_at":null},{"name":"Location","value":"Austin, TX","verified_at":null},{"name":"Website","value":"<a href=\"https://malstrom.me\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">malstrom.me</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"GitHub","value":"<a href=\"https://github.com/markmals\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">github.com/markmals</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"},{"id":"1300150","username":"jakelazaroff","url":"https://mastodon.social/@jakelazaroff","acct":"jakelazaroff"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813811904096046","created_at":"2024-01-25T00:42:50.122Z","in_reply_to_id":"111813545660471560","in_reply_to_account_id":"109521993824035196","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/jakelazaroff/statuses/111813811904096046","url":"https://mastodon.social/@jakelazaroff/111813811904096046","replies_count":0,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":"2024-01-25T00:43:32.023Z","content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://universeodon.com/@markmalstrom\" class=\"u-url mention\">@<span>markmalstrom</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\">@<span>tmcw</span></a></span> right now i think the best example is shoelace. i like it a lot — it’s not unstyled and i don’t think it’s as nice as radix, but you can customize it via parts and css variables. seems like a good guess for where the puck might be heading: <a href=\"https://shoelace.style/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">shoelace.style/</span><span class=\"invisible\"></span></a></p>","reblog":null,"application":{"name":"Ivory for iOS","website":"https://tapbots.com/"},"account":{"id":"1300150","username":"jakelazaroff","acct":"jakelazaroff","display_name":"jake lazaroff","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2020-10-20T00:00:00.000Z","note":"<p>nyc-based programmer. <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@recursecenter\" class=\"u-url mention\">@<span>recursecenter</span></a></span> alum.</p><p>public transit enjoyer. thoughts on local-first, javascript frameworks, web components, css and other web minutiae.</p>","url":"https://mastodon.social/@jakelazaroff","uri":"https://mastodon.social/users/jakelazaroff","avatar":"https://files.mastodon.social/accounts/avatars/001/300/150/original/04dd9882ba73770e.png","avatar_static":"https://files.mastodon.social/accounts/avatars/001/300/150/original/04dd9882ba73770e.png","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/001/300/150/original/2fc3b5f374d8e6b0.jpg","header_static":"https://files.mastodon.social/accounts/headers/001/300/150/original/2fc3b5f374d8e6b0.jpg","header_description":"","followers_count":1076,"following_count":142,"statuses_count":875,"last_status_at":"2026-03-31","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"www","value":"<a href=\"https://jakelazaroff.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">jakelazaroff.com</span><span class=\"invisible\"></span></a>","verified_at":"2022-12-24T21:49:50.495+00:00"},{"name":"til","value":"<a href=\"https://til.jakelazaroff.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">til.jakelazaroff.com</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109521993824035196","username":"markmalstrom","url":"https://universeodon.com/@markmalstrom","acct":"markmalstrom@universeodon.com"},{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://shoelace.style/","title":"Shoelace: A forward-thinking library of web components.","description":"Hand-crafted custom elements for any occasion.","language":"en","type":"link","author_name":"","author_url":"","provider_name":"","provider_url":"","html":"","width":600,"height":300,"image":"https://files.mastodon.social/cache/preview_cards/images/021/909/232/original/bfaf18a7e56f56c8.png","image_description":"","embed_url":"","blurhash":"UOSF|lr;xBtR%MoLf6ay~UXTNfnixvR-j]of","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111814743527240979","created_at":"2024-01-25T04:39:45.000Z","in_reply_to_id":"111813545660471560","in_reply_to_account_id":"109521993824035196","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://fosstodon.org/users/hawkticehurst/statuses/111814743496359707","url":"https://fosstodon.org/@hawkticehurst/111814743496359707","replies_count":0,"reblogs_count":0,"favourites_count":3,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://universeodon.com/@markmalstrom\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>markmalstrom</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@jakelazaroff\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>jakelazaroff</span></a></span> FAST Foundation is an example of an unstyled base web component library. </p><p><a href=\"https://github.com/microsoft/fast/tree/master/packages/web-components/fast-foundation\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/microsoft/fast/tree</span><span class=\"invisible\">/master/packages/web-components/fast-foundation</span></a></p><p>It’s what we used at msft to build the Webview UI Toolkit for VS Code.</p>","reblog":null,"account":{"id":"109382238995285858","username":"hawkticehurst","acct":"hawkticehurst@fosstodon.org","display_name":"Hawk Ticehurst","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-21T00:00:00.000Z","note":"<p>UX Engineer @ VS Code. He/Him</p>","url":"https://fosstodon.org/@hawkticehurst","uri":"https://fosstodon.org/users/hawkticehurst","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/382/238/995/285/858/original/6e2ec4a0ca9339e8.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/382/238/995/285/858/original/6e2ec4a0ca9339e8.jpeg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/382/238/995/285/858/original/893aa87baab8137e.jpeg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/382/238/995/285/858/original/893aa87baab8137e.jpeg","header_description":"","followers_count":185,"following_count":187,"statuses_count":372,"last_status_at":"2025-02-01","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Home","value":"<a href=\"https://hawkticehurst.com\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">hawkticehurst.com</span><span class=\"invisible\"></span></a>","verified_at":"2026-01-20T15:04:25.434+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/hawkticehurst\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">github.com/hawkticehurst</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/hawkticehurst.com\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">bsky.app/profile/hawkticehurst</span><span class=\"invisible\">.com</span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109521993824035196","username":"markmalstrom","url":"https://universeodon.com/@markmalstrom","acct":"markmalstrom@universeodon.com"},{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"},{"id":"1300150","username":"jakelazaroff","url":"https://mastodon.social/@jakelazaroff","acct":"jakelazaroff"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":{"url":"https://github.com/microsoft/fast/tree/master/packages/web-components/fast-foundation","title":"fast/packages/web-components/fast-foundation at master · microsoft/fast","description":"The adaptive interface system for modern web experiences. - microsoft/fast","language":"en","type":"link","author_name":"","author_url":"","provider_name":"GitHub","provider_url":"","html":"","width":1828,"height":980,"image":null,"image_description":"The adaptive interface system for modern web experiences. - microsoft/fast","embed_url":"","blurhash":"UOBBb$#nn5oz1@JjOBjt+cs:%2RjFZsVn*sV","published_at":null,"authors":[]},"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813488337656960","created_at":"2024-01-24T23:20:32.000Z","in_reply_to_id":"111812884711793206","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://note.computer/users/dbreunig/statuses/111813488316321985","url":"https://note.computer/@dbreunig/111813488316321985","replies_count":1,"reblogs_count":1,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> There's a corollary to your point that there are great Rails and React apps: both frameworks were built in service of those specific apps (Basecamp &amp; Facebook, specifically)! In fact, Rails' current revival is due to lots of new features built because they needed them for Hey.</p><p>Great frameworks emerge in service of great apps. When they are built without a specific project prioritizing and honing decisions, they are built in pursuit of vision, not need.</p>","reblog":null,"account":{"id":"109524945608803936","username":"dbreunig","acct":"dbreunig@note.computer","display_name":"Drew Breunig","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-12-16T00:00:00.000Z","note":"<p>Making humans data, making data human.</p>","url":"https://note.computer/@dbreunig","uri":"https://note.computer/users/dbreunig","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/524/945/608/803/936/original/997af5073b4e7b49.jpg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/524/945/608/803/936/original/997af5073b4e7b49.jpg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/524/945/608/803/936/original/36cd408b8781c159.jpg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/524/945/608/803/936/original/36cd408b8781c159.jpg","header_description":"","followers_count":310,"following_count":162,"statuses_count":1712,"last_status_at":"2026-04-19","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Website","value":"<a href=\"https://www.dbreunig.com/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">dbreunig.com/</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T16:15:27.106+00:00"},{"name":"Location","value":"Alameda, CA","verified_at":null},{"name":"Github","value":"<a href=\"https://github.com/dbreunig\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/dbreunig</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T16:15:28.115+00:00"}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813506175968773","created_at":"2024-01-24T23:25:04.000Z","in_reply_to_id":"111813488337656960","in_reply_to_account_id":"109524945608803936","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://hachyderm.io/users/allafarce/statuses/111813506142871550","url":"https://hachyderm.io/@allafarce/111813506142871550","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://note.computer/@dbreunig\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>dbreunig</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> 100%. And the paradox seems to be that it's verrrrry hard to resist the temptation to surrender the framework fully to the needs of that app. (Why so many good internal libraries never get released.) It's also rational probably most of the time!</p>","reblog":null,"account":{"id":"109422215427838356","username":"allafarce","acct":"allafarce@hachyderm.io","display_name":"Dave Guarino","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-11-28T00:00:00.000Z","note":"<p>Pursuing the public good, sometimes with technology. Software dev, dash of policy. Ex<br>@codeforamerica<br>(started <a href=\"http://GetCalFresh.org\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">http://</span><span class=\"\">GetCalFresh.org</span><span class=\"invisible\"></span></a>) &amp;<br>@CaliforniaODI. Personal account! Figuring this thing out! <a href=\"https://hachyderm.io/tags/fedi22\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>fedi22</span></a> <a href=\"https://hachyderm.io/tags/programming\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>programming</span></a> <a href=\"https://hachyderm.io/tags/software\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>software</span></a> <a href=\"https://hachyderm.io/tags/ai\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>ai</span></a> <a href=\"https://hachyderm.io/tags/llms\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>llms</span></a> <a href=\"https://hachyderm.io/tags/government\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>government</span></a> <a href=\"https://hachyderm.io/tags/civictech\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>civictech</span></a> <a href=\"https://hachyderm.io/tags/ferries\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>ferries</span></a> <a href=\"https://hachyderm.io/tags/sanfrancisco\" class=\"mention hashtag\" rel=\"nofollow noopener\" target=\"_blank\">#<span>sanfrancisco</span></a></p>","url":"https://hachyderm.io/@allafarce","uri":"https://hachyderm.io/users/allafarce","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/422/215/427/838/356/original/f25c9e8e4046789c.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/422/215/427/838/356/original/f25c9e8e4046789c.jpeg","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":1435,"following_count":485,"statuses_count":1691,"last_status_at":"2025-09-13","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"109524945608803936","username":"dbreunig","url":"https://note.computer/@dbreunig","acct":"dbreunig@note.computer"},{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111813716780411678","created_at":"2024-01-25T00:18:38.000Z","in_reply_to_id":"111813506175968773","in_reply_to_account_id":"109422215427838356","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://note.computer/users/dbreunig/statuses/111813716751121882","url":"https://note.computer/@dbreunig/111813716751121882","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://hachyderm.io/@allafarce\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>allafarce</span></a></span> <span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> Side note, this is why I'm excited for Overture Maps.</p>","reblog":null,"account":{"id":"109524945608803936","username":"dbreunig","acct":"dbreunig@note.computer","display_name":"Drew Breunig","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2022-12-16T00:00:00.000Z","note":"<p>Making humans data, making data human.</p>","url":"https://note.computer/@dbreunig","uri":"https://note.computer/users/dbreunig","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/524/945/608/803/936/original/997af5073b4e7b49.jpg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/524/945/608/803/936/original/997af5073b4e7b49.jpg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/524/945/608/803/936/original/36cd408b8781c159.jpg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/524/945/608/803/936/original/36cd408b8781c159.jpg","header_description":"","followers_count":310,"following_count":162,"statuses_count":1712,"last_status_at":"2026-04-19","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Website","value":"<a href=\"https://www.dbreunig.com/\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://www.</span><span class=\"\">dbreunig.com/</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T16:15:27.106+00:00"},{"name":"Location","value":"Alameda, CA","verified_at":null},{"name":"Github","value":"<a href=\"https://github.com/dbreunig\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/dbreunig</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T16:15:28.115+00:00"}]},"media_attachments":[],"mentions":[{"id":"109422215427838356","username":"allafarce","url":"https://hachyderm.io/@allafarce","acct":"allafarce@hachyderm.io"},{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111818160071845885","created_at":"2024-01-25T19:08:37.000Z","in_reply_to_id":"111812884711793206","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://ruby.social/users/hejsna/statuses/111818160029661337","url":"https://ruby.social/@hejsna/111818160029661337","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> my reading of that post was probably uncharitable/hostile and I’m sorry about that! I parsed it as trying to invalidate the people criticizing React et al on grounds of being inexperienced.</p>","reblog":null,"account":{"id":"109426648084270904","username":"hejsna","acct":"hejsna@ruby.social","display_name":"Johan Halse","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-29T00:00:00.000Z","note":"<p>Reformed frontend developer, writing Ruby for a living. Last full night of sleep was in 2016</p>","url":"https://ruby.social/@hejsna","uri":"https://ruby.social/users/hejsna","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/426/648/084/270/904/original/30a6fcaafb71e618.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/426/648/084/270/904/original/30a6fcaafb71e618.jpeg","avatar_description":"","header":"https://mastodon.social/headers/original/missing.png","header_static":"https://mastodon.social/headers/original/missing.png","header_description":"","followers_count":721,"following_count":185,"statuses_count":7057,"last_status_at":"2026-04-20","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Homepage","value":"<a href=\"https://johan.hal.se\" rel=\"nofollow noopener\" translate=\"no\" target=\"_blank\"><span class=\"invisible\">https://</span><span class=\"\">johan.hal.se</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"GitHub","value":"<a href=\"https://github.com/johanhalse\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/johanhalse</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-20T19:38:39.769+00:00"}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111818191500829176","created_at":"2024-01-25T19:16:37.478Z","in_reply_to_id":"111818160071845885","in_reply_to_account_id":"109426648084270904","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/tmcw/statuses/111818191500829176","url":"https://mastodon.social/@tmcw/111818191500829176","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://ruby.social/@hejsna\" class=\"u-url mention\">@<span>hejsna</span></a></span> yeah, that is obviously not what i was writing about and that&#39;s a pretty hostile reading that flattens my intentional nuance into something that can be sneered at. anyway, please capitalize the w in my last name.</p>","reblog":null,"application":{"name":"Ivory for Mac","website":"https://tapbots.com/"},"account":{"id":"35926","username":"tmcw","acct":"tmcw","display_name":"Tom MacWright","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2017-04-03T00:00:00.000Z","note":"<p>engineer, writer, &quot;artist&quot;</p>","url":"https://mastodon.social/@tmcw","uri":"https://mastodon.social/users/tmcw","avatar":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_description":"","followers_count":2501,"following_count":867,"statuses_count":1301,"last_status_at":"2026-04-17","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Website","value":"<a href=\"https://macwright.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">macwright.com/</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-25T15:57:19.154+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/tmcw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/tmcw</span><span class=\"invisible\"></span></a>","verified_at":"2025-03-22T22:56:13.497+00:00"},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/macwright.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/macwright.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"AMA","value":"<a href=\"https://tmcw-ama.val.run/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tmcw-ama.val.run/</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109426648084270904","username":"hejsna","url":"https://ruby.social/@hejsna","acct":"hejsna@ruby.social"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111818721222380848","created_at":"2024-01-25T21:31:19.000Z","in_reply_to_id":"111812884711793206","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://metasocial.com/users/trs/statuses/111818721158263632","url":"https://metasocial.com/@trs/111818721158263632","replies_count":1,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> I've seen you mention \"GitHub used to use Web Components, but now uses React for newer stuff\" a few times now and found that observation interesting and noteworthy. Just today I noticed that interestingly they're also using a Web Component, &lt;react-app&gt;, to embed bits of isolated React into the larger page.</p>","reblog":null,"account":{"id":"109343448184897464","username":"trs","acct":"trs@metasocial.com","display_name":"Thomas Sibley","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-08T00:00:00.000Z","note":"<p>Often riding a bicycle or tending the garden. Computing generalist. Papa to two. He/him. Cars ruin cities.</p>","url":"https://metasocial.com/@trs","uri":"https://metasocial.com/users/trs","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/343/448/184/897/464/original/a9c8ee86478bb927.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/343/448/184/897/464/original/a9c8ee86478bb927.jpeg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/343/448/184/897/464/original/cdc207bf993d6dc6.jpg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/343/448/184/897/464/original/cdc207bf993d6dc6.jpg","header_description":"","followers_count":237,"following_count":241,"statuses_count":2317,"last_status_at":"2026-04-18","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Website","value":"<a href=\"https://tsibley.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tsibley.net</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T06:07:12.049+00:00"},{"name":"Papa posts","value":"<a href=\"https://dads.cool/@trs\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">dads.cool/@trs</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T06:07:12.226+00:00"}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111818742997253490","created_at":"2024-01-25T21:36:52.634Z","in_reply_to_id":"111818721222380848","in_reply_to_account_id":"109343448184897464","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/tmcw/statuses/111818742997253490","url":"https://mastodon.social/@tmcw/111818742997253490","replies_count":1,"reblogs_count":0,"favourites_count":1,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://metasocial.com/@trs\" class=\"u-url mention\">@<span>trs</span></a></span> soon with react 18 they’ll be able to put web components inside of that react in a web component and then react inside of those and…</p>","reblog":null,"application":{"name":"Ivory for Mac","website":"https://tapbots.com/"},"account":{"id":"35926","username":"tmcw","acct":"tmcw","display_name":"Tom MacWright","locked":false,"bot":false,"discoverable":true,"indexable":false,"group":false,"created_at":"2017-04-03T00:00:00.000Z","note":"<p>engineer, writer, &quot;artist&quot;</p>","url":"https://mastodon.social/@tmcw","uri":"https://mastodon.social/users/tmcw","avatar":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/000/035/926/original/da0a6f6642716d3c.jpg","avatar_description":"","header":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/035/926/original/b93647b0794b3e0d.jpg","header_description":"","followers_count":2501,"following_count":867,"statuses_count":1301,"last_status_at":"2026-04-17","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"noindex":false,"emojis":[],"roles":[],"fields":[{"name":"Website","value":"<a href=\"https://macwright.com/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">macwright.com/</span><span class=\"invisible\"></span></a>","verified_at":"2022-11-25T15:57:19.154+00:00"},{"name":"GitHub","value":"<a href=\"https://github.com/tmcw\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">github.com/tmcw</span><span class=\"invisible\"></span></a>","verified_at":"2025-03-22T22:56:13.497+00:00"},{"name":"Bluesky","value":"<a href=\"https://bsky.app/profile/macwright.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">bsky.app/profile/macwright.com</span><span class=\"invisible\"></span></a>","verified_at":null},{"name":"AMA","value":"<a href=\"https://tmcw-ama.val.run/\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tmcw-ama.val.run/</span><span class=\"invisible\"></span></a>","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"109343448184897464","username":"trs","url":"https://metasocial.com/@trs","acct":"trs@metasocial.com"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}},{"id":"111818769838895553","created_at":"2024-01-25T21:43:41.000Z","in_reply_to_id":"111818742997253490","in_reply_to_account_id":"35926","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://metasocial.com/users/trs/statuses/111818769767224668","url":"https://metasocial.com/@trs/111818769767224668","replies_count":0,"reblogs_count":0,"favourites_count":0,"quotes_count":0,"edited_at":null,"content":"<p><span class=\"h-card\" translate=\"no\"><a href=\"https://mastodon.social/@tmcw\" class=\"u-url mention\" rel=\"nofollow noopener\" target=\"_blank\">@<span>tmcw</span></a></span> 🐢🐢🐢</p>","reblog":null,"account":{"id":"109343448184897464","username":"trs","acct":"trs@metasocial.com","display_name":"Thomas Sibley","locked":false,"bot":false,"discoverable":true,"indexable":true,"group":false,"created_at":"2022-11-08T00:00:00.000Z","note":"<p>Often riding a bicycle or tending the garden. Computing generalist. Papa to two. He/him. Cars ruin cities.</p>","url":"https://metasocial.com/@trs","uri":"https://metasocial.com/users/trs","avatar":"https://files.mastodon.social/cache/accounts/avatars/109/343/448/184/897/464/original/a9c8ee86478bb927.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/109/343/448/184/897/464/original/a9c8ee86478bb927.jpeg","avatar_description":"","header":"https://files.mastodon.social/cache/accounts/headers/109/343/448/184/897/464/original/cdc207bf993d6dc6.jpg","header_static":"https://files.mastodon.social/cache/accounts/headers/109/343/448/184/897/464/original/cdc207bf993d6dc6.jpg","header_description":"","followers_count":237,"following_count":241,"statuses_count":2317,"last_status_at":"2026-04-18","hide_collections":false,"show_media":true,"show_media_replies":true,"show_featured":true,"emojis":[],"fields":[{"name":"Website","value":"<a href=\"https://tsibley.net\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">tsibley.net</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T06:07:12.049+00:00"},{"name":"Papa posts","value":"<a href=\"https://dads.cool/@trs\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">dads.cool/@trs</span><span class=\"invisible\"></span></a>","verified_at":"2026-04-18T06:07:12.226+00:00"}]},"media_attachments":[],"mentions":[{"id":"35926","username":"tmcw","url":"https://mastodon.social/@tmcw","acct":"tmcw"}],"tags":[],"emojis":[],"tagged_collections":[],"quote":null,"card":null,"poll":null,"quote_approval":{"automatic":[],"manual":[],"current_user":"denied"}}]}