{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Ryan Lintott","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/ryanlintott@mastodon.social","_microblog":{"about":"https://micro.blog/about/api","id":"1284515","username":"ryanlintott@mastodon.social","bio":"Indie/Freelance developer making the Old English Wordhord iOS app and various Swift Packages (mostly SwiftUI) like FrameUp, ShapeUp, LookingGlassUI, etc...\n\nhe/him","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://micro.blog/photos/200/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg"},"items":[{"id":"94074043","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@davedelong\" class=\"u-url mention\">@<span>davedelong</span></a></span> I’ll be there 👋</p>","url":"https://mastodon.social/users/ryanlintott/statuses/116926432660707595","date_published":"2026-07-15T22:49:31+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-07-15 22:49","date_timestamp":1784155771,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93568032","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@malin\" class=\"u-url mention\">@<span>malin</span></a></span> I didn’t know there was one (never got an email). I tried to register now and it looks like I can’t :(. <a href=\"https://developer.apple.com/events/view/SX2Y433VVZ/dashboard\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.apple.com/events/vie</span><span class=\"invisible\">w/SX2Y433VVZ/dashboard</span></a></p>","url":"https://mastodon.social/users/ryanlintott/statuses/116877305991405446","date_published":"2026-07-07T06:35:58+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-07-07 06:35","date_timestamp":1783406158,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93453271","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@malin\" class=\"u-url mention\">@<span>malin</span></a></span>  I cant believe I missed out on a Core Coffee meetup in Toronto. I wont be back in town until tomorrow! :(</p>","url":"https://mastodon.social/users/ryanlintott/statuses/116864784210034864","date_published":"2026-07-05T01:31:31+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-07-05 01:31","date_timestamp":1783215091,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"92016396","content_html":"<p><span class=\"h-card\"><a href=\"https://zirk.us/@grammargirl\" class=\"u-url mention\">@<span>grammargirl</span></a></span> I'm so sorry for your loss.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/116734980257965000","date_published":"2026-06-12T03:20:39+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-06-12 03:20","date_timestamp":1781234439,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90820064","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F116%2F629%2F504%2F812%2F175%2F365%2Foriginal%2F9b7cbea3c91b47e7.jpeg\" alt=\"Darth Vader reaches out with one hand beckoning.\" loading=\"lazy\"></p>","url":"https://mastodon.social/users/ryanlintott/statuses/116629512632114947","date_published":"2026-05-24T12:18:51+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-05-24 12:18","date_timestamp":1779625131,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89404719","content_html":"<p><span class=\"h-card\"><a href=\"https://macaw.social/@jongary\" class=\"u-url mention\">@<span>jongary</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@colincornaby\" class=\"u-url mention\">@<span>colincornaby</span></a></span> ScrollViewReader is an older way to read the position but if you want to both read and set you should instead use ScrollViewPosition with a binding. <a href=\"https://developer.apple.com/documentation/SwiftUI/ScrollPosition\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">developer.apple.com/documentat</span><span class=\"invisible\">ion/SwiftUI/ScrollPosition</span></a></p>","url":"https://mastodon.social/users/ryanlintott/statuses/116500854971301228","date_published":"2026-05-01T18:59:31+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-05-01 18:59","date_timestamp":1777661971,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89215249","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@christianselig\" class=\"u-url mention\">@<span>christianselig</span></a></span> “it just wor…”</p>","url":"https://mastodon.social/users/ryanlintott/statuses/116485725940589841","date_published":"2026-04-29T02:52:00+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-04-29 02:52","date_timestamp":1777431120,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86199598","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@BenRiceM\" class=\"u-url mention\">@<span>BenRiceM</span></a></span> Not me slapping a trigger nade on a shredder and blowing it up right as it went off beside me. 🫠</p>","url":"https://mastodon.social/users/ryanlintott/statuses/116228406660776956","date_published":"2026-03-14T16:12:20+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-03-14 16:12","date_timestamp":1773504740,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81976458","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> a great line up of speakers and it’s in Canada? I need to check this out!</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115889078992375251","date_published":"2026-01-13T17:56:50+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-01-13 17:56","date_timestamp":1768327010,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81319698","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> I bet most developers would just use the AI output and call it a day.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115836730460649410","date_published":"2026-01-04T12:03:55+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2026-01-04 12:03","date_timestamp":1767528235,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79885584","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> sorry to hear you had a bad month. I’ve been on that ride and I had no idea it gets decorated for the holidays. Looks fun!</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115707609786330692","date_published":"2025-12-12T16:46:50+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-12-12 16:46","date_timestamp":1765558010,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79008760","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@timmitra\" class=\"u-url mention\">@<span>timmitra</span></a></span> I’m buying Apple stuff soon and Amazon stuff as well so I guess I’ll go for it too, thanks.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115636060115296106","date_published":"2025-11-30T01:30:49+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-11-30 01:30","date_timestamp":1764466249,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"77078906","content_html":"<p><span class=\"h-card\"><a href=\"https://iosdev.space/@DeepDishSwift\" class=\"u-url mention\">@<span>DeepDishSwift</span></a></span> Just got mine. I can't believe I almost missed the Early Bird tickets!</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115476166699786728","date_published":"2025-11-01T19:47:49+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-11-01 19:47","date_timestamp":1762026469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"76898154","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@danielsaidi\" class=\"u-url mention\">@<span>danielsaidi</span></a></span> I absolutely loved it! My favourite movie of 2022.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115458982302671825","date_published":"2025-10-29T18:57:36+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-10-29 18:57","date_timestamp":1761764256,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"76363161","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@Viditb\" class=\"u-url mention\">@<span>Viditb</span></a></span> the UI seems to think it’s too many. I can’t believe Apple could miss out on so many amazing opportunities to hire you!</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115417920931779152","date_published":"2025-10-22T12:55:09+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-10-22 12:55","date_timestamp":1761137709,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"76283883","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> <span class=\"h-card\"><a href=\"https://mister.computer/@kyle\" class=\"u-url mention\">@<span>kyle</span></a></span> This was a part of my job years ago explaining why some 3D animation shots would take ages and look very weird until they all came together. Clients with no tech experience wanted to understand that things were on track.</p><p>I worry that LLMs are especially good at comforting and explaining things to make it seem very plausible that they’re almost complete when they will never get there. An endless excuse-generating machine.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115412298328727508","date_published":"2025-10-21T13:05:15+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-10-21 13:05","date_timestamp":1761051915,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"75144304","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> why do soap shops always try to lure people in my pretending their products are delicious treats?</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115328179520552904","date_published":"2025-10-06T16:32:44+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-10-06 16:32","date_timestamp":1759768364,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"74512513","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> I can’t imagine you will need cash for anything but hey, it has fun little windows.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115279490506484430","date_published":"2025-09-28T02:10:28+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-28 02:10","date_timestamp":1759025428,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"74494778","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@MuseumShuffle\" class=\"u-url mention\">@<span>MuseumShuffle</span></a></span> Things are pretty pricey in the UK, you might need a bit more than £30…</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115277887357140887","date_published":"2025-09-27T19:22:46+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-27 19:22","date_timestamp":1759000966,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"74095016","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> <span class=\"h-card\"><a href=\"https://hachyderm.io/@is\" class=\"u-url mention\">@<span>is</span></a></span> I just checked my sleep score and it appears to be excellent even when I know I felt really tired. I looked back to the first week after my son was born (probably one of the worst sleep I’ve ever had) and it still said my sleep was “OK”. I think one must be a vampire or something to get a low score.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115248205064247476","date_published":"2025-09-22T13:34:10+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-22 13:34","date_timestamp":1758548050,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"73585421","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> I’ll have a look at the code today or tomorrow and see what seems interesting.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115207908750958266","date_published":"2025-09-15T10:46:17+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-15 10:46","date_timestamp":1757933177,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"73549832","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@marcoarment\" class=\"u-url mention\">@<span>marcoarment</span></a></span> one issue I’ve found is each option has its own state so switching might lose any state stored at a lower level.</p><p>If this is an issue I built LayoutThatFits that uses a different layout of the same views based on available size.</p><p><a href=\"https://github.com/ryanlintott/FrameUp#layoutthatfits\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/ryanlintott/FrameUp</span><span class=\"invisible\">#layoutthatfits</span></a></p>","url":"https://mastodon.social/users/ryanlintott/statuses/115204350371823095","date_published":"2025-09-14T19:41:21+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-14 19:41","date_timestamp":1757878881,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"73549334","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> Sounds like fun! Any tricky SwiftUI or accessibility things you need work on?</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115204304169566456","date_published":"2025-09-14T19:29:36+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-09-14 19:29","date_timestamp":1757878176,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"72311628","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> <span class=\"h-card\"><a href=\"https://iosdev.space/@StewartLynch\" class=\"u-url mention\">@<span>StewartLynch</span></a></span> I think I tried that first and it didn’t work. Shape is a weird protocol as it conforms to View which is MainActor but it also conforms to another internal protocol (I can’t remember the name) that gets it off the MainActor again.</p>","url":"https://mastodon.social/users/ryanlintott/statuses/115112321434766473","date_published":"2025-08-29T13:37:11+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-08-29 13:37","date_timestamp":1756474631,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"72294398","content_html":"<p><span class=\"h-card\"><a href=\"https://iosdev.space/@StewartLynch\" class=\"u-url mention\">@<span>StewartLynch</span></a></span> This has to do with default actor isolation. When the Animatable macro adds Animatable conformance it uses MainActor with doesn't agree with SwiftUI Shape (that does a lot of things off the MainActor).</p><p>This is likely a bug but I think there's an easy fix. Add your own Animatable conformance. I think it should work but I haven't tested it.</p><p><span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> You might be interested.</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Ffiles.mastodon.social%2Fmedia_attachments%2Ffiles%2F115%2F110%2F012%2F902%2F699%2F590%2Foriginal%2Ffc73c2a247e581a7.png\" alt=\"SwiftUI code showing a Shape with the @Animatable macro and Animatable conformance with no compiler errors.\" loading=\"lazy\"></p>","url":"https://mastodon.social/users/ryanlintott/statuses/115110016973155280","date_published":"2025-08-29T03:51:08+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-08-29 03:51","date_timestamp":1756439468,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"64029287","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@caseyliss\" class=\"u-url mention\">@<span>caseyliss</span></a></span> Something like this?</p><p>Letterboxd SF Symbol and template:<br><a href=\"https://drive.google.com/drive/folders/131zK-arVG4v0msEXHxUQo1V3iSeILbQY?usp=share_link\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">drive.google.com/drive/folders</span><span class=\"invisible\">/131zK-arVG4v0msEXHxUQo1V3iSeILbQY?usp=share_link</span></a></p><p><span class=\"h-card\"><a href=\"https://mastodon.social/@atpfm\" class=\"u-url mention\">@<span>atpfm</span></a></span></p>","summary":"","url":"https://mastodon.social/users/ryanlintott/statuses/114474651788975413","date_published":"2025-05-08T22:49:24+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2025-05-08 22:49","date_timestamp":1746744564,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"50018660","content_html":"<p>Anyone out there trying to use Swift 6 while supporting Widgets that still use IntentTimelineProvider? I can't figure out a way around this issue.</p><p>I'm using AppIntentTimelineProvider for iOS 17 and up but how can I still support older iOS and enable Swift 6 mode?</p><p>(I understand I don't have to enable Swift 6 mode but I would like to know if it is possible)</p><p class=\"microblog_hashtags\"><a href=\"https://mastodon.social/tags/iOSDev\" class=\"mention hashtag\">#<span>iOSDev</span></a> <a href=\"https://mastodon.social/tags/Swift\" class=\"mention hashtag\">#<span>Swift</span></a></p>","summary":"","url":"https://mastodon.social/users/ryanlintott/statuses/113476285059269009","date_published":"2024-11-13T15:11:37+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2024-11-13 15:11","date_timestamp":1731510697,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"39451653","content_html":"<p>It looks like the body function in the protocol _VariadicView_MultiViewRoot is nonisolated. This one is tricky as I doubt Apple will answer any feedback about private protocols.</p><p>If you're wondering why I'm messing around with _VariadicView it's how my FULayout protocol works in FrameUp. I've fixed all the other Swift 6 concurrency issues but this one remains.</p><p><a href=\"https://github.com/ryanlintott/FrameUp?tab=readme-ov-file#fulayout\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">github.com/ryanlintott/FrameUp</span><span class=\"invisible\">?tab=readme-ov-file#fulayout</span></a></p><p>cc <span class=\"h-card\"><a href=\"https://mastodon.social/@mattiem\" class=\"u-url mention\">@<span>mattiem</span></a></span> <br><a href=\"https://mastodon.social/tags/iOSDev\" class=\"mention hashtag\">#<span>iOSDev</span></a> <a href=\"https://mastodon.social/tags/SwiftUI\" class=\"mention hashtag\">#<span>SwiftUI</span></a>  <a href=\"https://mastodon.social/tags/WWDC\" class=\"mention hashtag\">#<span>WWDC</span></a> <a href=\"https://mastodon.social/tags/WWDC24\" class=\"mention hashtag\">#<span>WWDC24</span></a></p>","summary":"","url":"https://mastodon.social/users/ryanlintott/statuses/112604648861076220","date_published":"2024-06-12T16:43:04+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2024-06-12 16:43","date_timestamp":1718210584,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"36092609","content_html":"<p>As an <span class=\"h-card\"><a href=\"https://mastodon.social/@atpfm\" class=\"u-url mention\">@<span>atpfm</span></a></span> listener, something about the recent <span class=\"h-card\"><a href=\"https://mastodon.social/@RecDiffs\" class=\"u-url mention\">@<span>RecDiffs</span></a></span> episode felt familiar...</p>","summary":"","url":"https://mastodon.social/users/ryanlintott/statuses/112267331845379765","date_published":"2024-04-14T02:58:55+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2024-04-14 02:58","date_timestamp":1713063535,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"37079173","content_html":"<p>Love using <span class=\"h-card\"><a href=\"https://indieapps.space/@mercury\" class=\"u-url mention\">@<span>mercury</span></a></span> by <span class=\"h-card\"><a href=\"https://mastodon.social/@kaidombrowski\" class=\"u-url mention\">@<span>kaidombrowski</span></a></span> and <span class=\"h-card\"><a href=\"https://mastodon.social/@malin\" class=\"u-url mention\">@<span>malin</span></a></span> and would recommend it to everyone (especially for the fast-updating watch complication).</p><p>One tiny feature request would be for yellow lightning bolts ⚡️ to make them more distinct from regular rain clouds.</p>","summary":"","url":"https://mastodon.social/users/ryanlintott/statuses/110288348337306736","date_published":"2023-04-30T14:57:23+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2023-04-30 14:57","date_timestamp":1682866643,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"15176793","content_html":"Interesting #swiftlang proposal could replace ObservableObject with an Observable protocol.When used with #SwiftUI  it would only update a view if the specific property it's watching changes. In the current system, when any Published property is set, all views watching any published pro... <a href=\"https://mastodon.social/@ryanlintott/109536562245617419\">mastodon.social</a>","summary":"","url":"https://mastodon.social/@ryanlintott/109536562245617419","date_published":"2022-12-18T20:28:17+00:00","author":{"name":"Ryan Lintott","url":"https://mastodon.social/@ryanlintott","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Ffiles.mastodon.social%2Faccounts%2Favatars%2F109%2F355%2F728%2F628%2F075%2F113%2Foriginal%2F21208b9a3a3faa35.jpeg","_microblog":{"username":"ryanlintott@mastodon.social"}},"_microblog":{"date_relative":"2022-12-18 20:28","date_timestamp":1671395297,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}}]}