{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Jan Ekholm","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/chakie@toot.community","_microblog":{"about":"https://micro.blog/about/api","id":"233480","username":"chakie@toot.community","bio":"Software stuff. Mostly a loser ranting about everything shit in the (tech) world.","pronouns":"","is_following":false,"is_you":false,"following_count":5,"discover_count":0},"author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://micro.blog/photos/200/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg"},"items":[{"id":"96971624","content_html":"<p><span class=\"h-card\"><a href=\"https://mstdn.ca/@swordgeek\" class=\"u-url mention\">@<span>swordgeek</span></a></span> <span class=\"h-card\"><a href=\"https://wandering.shop/@dreid\" class=\"u-url mention\">@<span>dreid</span></a></span> Ok, that makes sense and sounds interesting.</p>","url":"https://toot.community/users/chakie/statuses/117214521017584350","date_published":"2026-09-04T19:54:11+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-04 19:54","date_timestamp":1788551651,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96971559","content_html":"<p><span class=\"h-card\"><a href=\"https://wandering.shop/@dreid\" class=\"u-url mention\">@<span>dreid</span></a></span> <span class=\"h-card\"><a href=\"https://mstdn.ca/@swordgeek\" class=\"u-url mention\">@<span>swordgeek</span></a></span> We got rid of Dropbox ages ago and aren’t about to go back.</p>","url":"https://toot.community/users/chakie/statuses/117214517349086703","date_published":"2026-09-04T19:53:15+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-04 19:53","date_timestamp":1788551595,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96947597","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@ccarver\" class=\"u-url mention\">@<span>ccarver</span></a></span> I did the base languages: en_UK, en_AU, en_CA, de, fr, es, it, pt_PT, pt_BR, nl, pl, se, cz, jp, ko, uk. My app doesn't really collect any metrics by itself (except some to gauge storage needs) and Apple's stuff seems pretty useless. So guesswork.</p><p>I used Fable to do the translations. Tested some first where I had real beta testers or that I know myself and we were surprised by how good they were. Biggest job was making sure all strings in the app were extracted.</p>","url":"https://toot.community/users/chakie/statuses/117212346405655986","date_published":"2026-09-04T10:41:09+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-04 10:41","date_timestamp":1788518469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96906255","content_html":"<p><span class=\"h-card\"><a href=\"https://mstdn.ca/@swordgeek\" class=\"u-url mention\">@<span>swordgeek</span></a></span> <span class=\"h-card\"><a href=\"https://wandering.shop/@dreid\" class=\"u-url mention\">@<span>dreid</span></a></span> Does it need to be hosted?</p>","url":"https://toot.community/users/chakie/statuses/117208695275569030","date_published":"2026-09-03T19:12:37+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-03 19:12","date_timestamp":1788462757,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96903288","content_html":"<p>Seems that localising my app into quite a few different languages and creating a Mac app had absolutely no effect on downloads. In hindsight I should not have wasted my time doing that. So much time was spent translating stuff and making all parts of the app localisable. The Mac app doesn’t bring in new customers, but existing ones seem to like the possibility of using it. </p><p>So, you live and learn. Next time I’ll do things differently. </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a> <a href=\"https://toot.community/tags/i18n\" class=\"mention hashtag\">#<span>i18n</span></a> <a href=\"https://toot.community/tags/iosdev\" class=\"mention hashtag\">#<span>iosdev</span></a> <a href=\"https://toot.community/tags/macdev\" class=\"mention hashtag\">#<span>macdev</span></a> <a href=\"https://toot.community/tags/meh\" class=\"mention hashtag\">#<span>meh</span></a> <a href=\"https://toot.community/tags/wastedtime\" class=\"mention hashtag\">#<span>wastedtime</span></a></p>","summary":"","url":"https://toot.community/@chakie/117208452169877731","date_published":"2026-09-03T18:10:48+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-03 18:10","date_timestamp":1788459048,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96826912","content_html":"<p>Seems my app's catalog of translatable strings crossed 1000 strings today. That's a lot of UI text and it does not include the in-app help documentation as it's translated externally. Starting to look like a real app.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a> <a href=\"https://toot.community/tags/ios\" class=\"mention hashtag\">#<span>ios</span></a> <a href=\"https://toot.community/tags/myapp\" class=\"mention hashtag\">#<span>myapp</span></a> <a href=\"https://toot.community/tags/i18n\" class=\"mention hashtag\">#<span>i18n</span></a></p>","summary":"","url":"https://toot.community/@chakie/117201595804416748","date_published":"2026-09-02T13:07:08+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-02 13:07","date_timestamp":1788354428,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96809068","content_html":"<p>I feel like syncing these translations should not take over a day, but I'm not a particularly good developer so what do I really know.</p><p><a href=\"https://toot.community/tags/more\" class=\"mention hashtag\">#<span>more</span></a> <a href=\"https://toot.community/tags/xcode\" class=\"mention hashtag\">#<span>xcode</span></a> <a href=\"https://toot.community/tags/bugs\" class=\"mention hashtag\">#<span>bugs</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F117%2F199%2F977%2F549%2F831%2F101%2Foriginal%2F95bf33380fd28c31.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/117199979771842604","date_published":"2026-09-02T06:16:09+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-02 06:16","date_timestamp":1788329769,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96751397","content_html":"<p><span class=\"h-card\"><a href=\"https://wandering.shop/@dreid\" class=\"u-url mention\">@<span>dreid</span></a></span> Ok, time then to finally ditch 1Password. I've used them well over 10 years, but the steep price hikes, the rubbish clients and supporting nazis will make me finally transition to something else.</p>","url":"https://toot.community/users/chakie/statuses/117194641986679239","date_published":"2026-09-01T07:38:41+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-09-01 07:38","date_timestamp":1788248321,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96699360","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodontti.fi/@lepanen\" class=\"u-url mention\">@<span>lepanen</span></a></span> <span class=\"h-card\"><a href=\"https://mementomori.social/@turmalina\" class=\"u-url mention\">@<span>turmalina</span></a></span> <span class=\"h-card\"><a href=\"https://mementomori.social/@tittamarja\" class=\"u-url mention\">@<span>tittamarja</span></a></span> <span class=\"h-card\"><a href=\"https://social.darxxide.eu/@miiko\" class=\"u-url mention\">@<span>miiko</span></a></span> <span class=\"h-card\"><a href=\"https://toot.community/@titia\" class=\"u-url mention\">@<span>titia</span></a></span> <span class=\"h-card\"><a href=\"https://polyglot.city/@Stoori\" class=\"u-url mention\">@<span>Stoori</span></a></span> <span class=\"h-card\"><a href=\"https://mastodontti.fi/@GaiaFinn\" class=\"u-url mention\">@<span>GaiaFinn</span></a></span> Minulla Telia ja eSIM ja toimii kyllä teknisesti hyvin.</p>","url":"https://toot.community/users/chakie/statuses/117189498257013253","date_published":"2026-08-31T09:50:34+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-31 09:50","date_timestamp":1788169834,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96699332","content_html":"<p><span class=\"h-card\"><a href=\"https://mementomori.social/@tittamarja\" class=\"u-url mention\">@<span>tittamarja</span></a></span> <span class=\"h-card\"><a href=\"https://mementomori.social/@turmalina\" class=\"u-url mention\">@<span>turmalina</span></a></span> <span class=\"h-card\"><a href=\"https://mastodontti.fi/@lepanen\" class=\"u-url mention\">@<span>lepanen</span></a></span> <span class=\"h-card\"><a href=\"https://social.darxxide.eu/@miiko\" class=\"u-url mention\">@<span>miiko</span></a></span> <span class=\"h-card\"><a href=\"https://toot.community/@titia\" class=\"u-url mention\">@<span>titia</span></a></span> <span class=\"h-card\"><a href=\"https://polyglot.city/@Stoori\" class=\"u-url mention\">@<span>Stoori</span></a></span> <span class=\"h-card\"><a href=\"https://mastodontti.fi/@GaiaFinn\" class=\"u-url mention\">@<span>GaiaFinn</span></a></span> </p><p>Minulle tulee ilmoitus jossa kysytään PIN-koodia ja siinä \"Accept/Deny\", sen jälkeen tulee vielä kaksi ilmoitusta muutaman sekunnin kuluttua jossa lukee jotain \"X haluaa lähettää viestin\" tjs ja siinä \"Accept/Deny\". Sairaan rumaa ja turhan kömpelöä. Yksi kysymys riittäisi ja siinä pitäisi olla tietoa siitä kuka on lähettäjä ja miksi.</p><p>Oletan että Apple on tässä se osapuoli joka voisi tehdä asiat paremmin.</p>","url":"https://toot.community/users/chakie/statuses/117189494620035790","date_published":"2026-08-31T09:49:38+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-31 09:49","date_timestamp":1788169778,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96695321","content_html":"<p><span class=\"h-card\"><a href=\"https://mementomori.social/@tittamarja\" class=\"u-url mention\">@<span>tittamarja</span></a></span> <span class=\"h-card\"><a href=\"https://mementomori.social/@turmalina\" class=\"u-url mention\">@<span>turmalina</span></a></span> <span class=\"h-card\"><a href=\"https://toot.community/@titia\" class=\"u-url mention\">@<span>titia</span></a></span> <span class=\"h-card\"><a href=\"https://social.darxxide.eu/@miiko\" class=\"u-url mention\">@<span>miiko</span></a></span> <span class=\"h-card\"><a href=\"https://polyglot.city/@Stoori\" class=\"u-url mention\">@<span>Stoori</span></a></span> <span class=\"h-card\"><a href=\"https://mastodontti.fi/@GaiaFinn\" class=\"u-url mention\">@<span>GaiaFinn</span></a></span> No, iPhonessa se peittää koko näytön ja vaihtoehtoina on hylkää tai hyväksy. Mutta se ei käytä normaaleja UI-komponentteja ja näyttää siltä kun joku entterprais-arkkitehti Tieto:sta olisi just opetellut HTML:n alkeet. Yksivärinen, sinistä tekstiä transparentilla mustalla taustalla. Olisin tehnyt paremman viidessä minuutissa.</p>","url":"https://toot.community/users/chakie/statuses/117189104013087616","date_published":"2026-08-31T08:10:18+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-31 08:10","date_timestamp":1788163818,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96600293","content_html":"<p><span class=\"h-card\"><a href=\"https://zhub.link/@Revertron\" class=\"u-url mention\">@<span>Revertron</span></a></span> I look for stability, location and reliability over saving a few euros.</p>","url":"https://toot.community/users/chakie/statuses/117177989467767098","date_published":"2026-08-29T09:03:44+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-29 09:03","date_timestamp":1787994224,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96597388","content_html":"<p><span class=\"h-card\"><a href=\"https://mementomori.social/@turmalina\" class=\"u-url mention\">@<span>turmalina</span></a></span> <span class=\"h-card\"><a href=\"https://toot.community/@titia\" class=\"u-url mention\">@<span>titia</span></a></span> <span class=\"h-card\"><a href=\"https://mementomori.social/@tittamarja\" class=\"u-url mention\">@<span>tittamarja</span></a></span> <span class=\"h-card\"><a href=\"https://social.darxxide.eu/@miiko\" class=\"u-url mention\">@<span>miiko</span></a></span> <span class=\"h-card\"><a href=\"https://polyglot.city/@Stoori\" class=\"u-url mention\">@<span>Stoori</span></a></span> <span class=\"h-card\"><a href=\"https://mastodontti.fi/@GaiaFinn\" class=\"u-url mention\">@<span>GaiaFinn</span></a></span> iPhonessa se näkyvä UI on karmea eikä sovi mitenkään laitteen yleiseen ilmeeseen. Tuntuu kuin kyseessä olisi joku EU:n määräämä juttu ja Apple on lapsellisesti tehnyt mahdollisimman ruman käyttöliittymän. Miltä se näyttää Androidissa?</p>","url":"https://toot.community/users/chakie/statuses/117177782941684740","date_published":"2026-08-29T08:11:12+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-29 08:11","date_timestamp":1787991072,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96596779","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@jeremymorgan\" class=\"u-url mention\">@<span>jeremymorgan</span></a></span> To me it feels like a smoker is one of those devices that most definitely never needs a cloud connection. Same as fridges and stoves.</p>","url":"https://toot.community/users/chakie/statuses/117177731419157756","date_published":"2026-08-29T07:58:06+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-29 07:58","date_timestamp":1787990286,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96560307","content_html":"<p><span class=\"h-card\"><a href=\"https://zhub.link/@Revertron\" class=\"u-url mention\">@<span>Revertron</span></a></span> Sounds a bit fishy? I would prefer something \"big brand\" and from the EU.</p>","url":"https://toot.community/users/chakie/statuses/117174103180731654","date_published":"2026-08-28T16:35:24+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-28 16:35","date_timestamp":1787934924,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96545957","content_html":"<p><span class=\"h-card\"><a href=\"https://zhub.link/@Revertron\" class=\"u-url mention\">@<span>Revertron</span></a></span> Oh, which one(s)?</p>","url":"https://toot.community/users/chakie/statuses/117172769398736594","date_published":"2026-08-28T10:56:12+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-28 10:56","date_timestamp":1787914572,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96543060","content_html":"<p><span class=\"h-card\"><a href=\"https://chaos.social/@dpk\" class=\"u-url mention\">@<span>dpk</span></a></span> Gruber's clear hatred of the EU is pretty annoying. I get it that he's a rabid Apple fanboy, but it gets old. I love that at least someone tries to push back even a little bit at the tech behemoths and their ruining of absolutely everything.</p>","url":"https://toot.community/users/chakie/statuses/117172465828334996","date_published":"2026-08-28T09:39:00+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-28 09:39","date_timestamp":1787909940,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96543016","content_html":"<p>Interesting. 1TB of object storage on Hetzner is just 6.49€. That's peanuts. I'm having so much problems with using iCloud Drive to store user data. Constant fighting with getting it to work reliably. </p><p>So I added analytics to see how much data users actually store and the users that have used the app the last six months have accumulated 110GB of data. Not much. Worth looking into how much work doing a reliable S3 compatible storage layer to my app would be.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/ios\" class=\"mention hashtag\">#<span>ios</span></a> <a href=\"https://toot.community/tags/indie\" class=\"mention hashtag\">#<span>indie</span></a> <a href=\"https://toot.community/tags/hetzner\" class=\"mention hashtag\">#<span>hetzner</span></a> <a href=\"https://toot.community/tags/s3\" class=\"mention hashtag\">#<span>s3</span></a></p>","summary":"","url":"https://toot.community/@chakie/117172458185141661","date_published":"2026-08-28T09:37:03+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-28 09:37","date_timestamp":1787909823,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96413281","content_html":"<p><span class=\"h-card\"><a href=\"https://iosdev.space/@jaanus\" class=\"u-url mention\">@<span>jaanus</span></a></span> <span class=\"h-card\"><a href=\"https://mastodon.social/@palmin\" class=\"u-url mention\">@<span>palmin</span></a></span> Hey, that looks pretty cool!</p>","url":"https://toot.community/users/chakie/statuses/117160633828700647","date_published":"2026-08-26T07:29:58+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-26 07:29","date_timestamp":1787729398,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96372999","content_html":"<p>Added \"Sign in with Apple\" support for signing in to the status web pages for my app backend. It's a first step towards having some of the app functionality on the web. For now it's just the old status pages that previously required a token to log in. </p><p>it was pretty easy to get going, not too much was required as the app backend already does SiwA to authenticate the app users. So all the signing, callbacks etc already were in place.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/signinwithapple\" class=\"mention hashtag\">#<span>signinwithapple</span></a> <a href=\"https://toot.community/tags/rust\" class=\"mention hashtag\">#<span>rust</span></a> <a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a></p>","summary":"","url":"https://toot.community/@chakie/117156979877106574","date_published":"2026-08-25T16:00:43+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-25 16:00","date_timestamp":1787673643,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96326531","content_html":"<p>Now it's maybe time to look into iOS 27 a bit and see if there's anything new in SwiftUI. Doesn't seem so and that's just as well if we instead get bugfixes, UI fixes and speed improvements.</p>","summary":"","url":"https://toot.community/@chakie/117152245727753287","date_published":"2026-08-24T19:56:45+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-24 19:56","date_timestamp":1787601405,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96326428","content_html":"<p>Could not get the 13\" simulator to work. So I grabbed screenshots with my 11\" real iPad and simply scaled them up a bit. Even if they are a bit blurry they are still much better than the 2-3 year old ones that were used before.</p><p>So tomorrow it's time to deploy the new version of the backend server, upload final builds and then hope for a swift review by Apple. Seems the review could take well over a week though. Probably due to AI slop.</p>","url":"https://toot.community/users/chakie/statuses/117152238049929913","date_published":"2026-08-24T19:54:48+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-24 19:54","date_timestamp":1787601288,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96326304","content_html":"<p><span class=\"h-card\"><a href=\"https://turtleisland.social/@csgraves\" class=\"u-url mention\">@<span>csgraves</span></a></span> In my opinion Apple's problem is partially that they don't commit to anything. They launch new features that are impressive and potentially useful, but they are often half assed and buggy, and then they don't update anything regarding that feature for years. Their developers are moved elsewhere to the next hot thing and whatever got released will not see any work until years later.</p><p>The developer tools are horribly buggy too and not up to par with offerings for other platforms.</p>","url":"https://toot.community/users/chakie/statuses/117152227295659438","date_published":"2026-08-24T19:52:04+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-24 19:52","date_timestamp":1787601124,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96305901","content_html":"<p>At least \"Sign in with Apple\" seems to work now on simulators, it was broken for three years or so. Assuming one can sign in to iCloud, of course.</p><p>I now remember why I never test on the simulators, only on real devices. Buggy POS.</p><p>But no 13\" iPad screenshots then. I guess I'll take the 10.5\" ones from my real iPad and just scale them up. Ugly AF, but what can I do, I'm not going out anf buying a new iPad for a few screenshots.</p>","url":"https://toot.community/users/chakie/statuses/117150618431473323","date_published":"2026-08-24T13:02:55+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-24 13:02","date_timestamp":1787576575,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96305802","content_html":"<p>FFS. Need to get the iPhone and iPad simulators to work so that I can get screenshots of all the device resolutions required by Apple. Of course the simulators do not work with iCloud and my app requires iCloud. Or rather, the iPhone one managed to sign in to iCloud after leaving it chugging for about half an hour, but the iPad one was still \"Signing in\" after over an hour.</p><p>Why do we as developers accept these fucking buggy tools that Apple can't be bothered to keep working?</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/ios\" class=\"mention hashtag\">#<span>ios</span></a> <a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a></p>","summary":"","url":"https://toot.community/@chakie/117150607776748568","date_published":"2026-08-24T13:00:12+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-24 13:00","date_timestamp":1787576412,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96250927","content_html":"<p>Finally sat down yesterday and took the time to setup data for screenshots of the Mac version of my app. At the same time I spent most of the day fixing small annoying visual and functional glitches that I hadn’t noticed before. Got the App Store page mostly setup. Put the new website live too. Made a small static site generator for it and pushing content updates is trivial. </p><p>All in all a productive day. Will remain to be seen if all this work was for nothing.</p>","summary":"","url":"https://toot.community/@chakie/117144049161229057","date_published":"2026-08-23T09:12:16+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-23 09:12","date_timestamp":1787476336,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"96201517","content_html":"<p><span class=\"h-card\"><a href=\"https://toot.community/@Arlette_pt\" class=\"u-url mention\">@<span>Arlette_pt</span></a></span> Oh, no problem. We did use Proton’s cloud file storage for a while when checking Dropbox alternatives, but it wasn’t good. But I hear good things about their other backend offerings.</p>","url":"https://toot.community/users/chakie/statuses/117138374820689318","date_published":"2026-08-22T09:09:12+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-22 09:09","date_timestamp":1787389752,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96199015","content_html":"<p><span class=\"h-card\"><a href=\"https://toot.community/@Arlette_pt\" class=\"u-url mention\">@<span>Arlette_pt</span></a></span> I didn’t mean the actual database backend system, but just a small menu bar widget.</p>","url":"https://toot.community/users/chakie/statuses/117138003050258131","date_published":"2026-08-22T07:34:39+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-22 07:34","date_timestamp":1787384079,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96149902","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@ghalldev\" class=\"u-url mention\">@<span>ghalldev</span></a></span> Yeah, it works nicely and does what I need. Thank you!</p>","url":"https://toot.community/users/chakie/statuses/117133351320055989","date_published":"2026-08-21T11:51:39+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-21 11:51","date_timestamp":1787313099,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96149416","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@ghalldev\" class=\"u-url mention\">@<span>ghalldev</span></a></span> it looks pretty much exactly like what I was looking for! (Hm, was that even close to English grammar?)</p>","url":"https://toot.community/users/chakie/statuses/117133305207238894","date_published":"2026-08-21T11:39:56+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-21 11:39","date_timestamp":1787312396,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"96148981","content_html":"<p>I'm no big calendar user, but tend to put important things into our shared Google Calendar which is used by Apple's Calendar apps. Works ok, but Calendar doesn't have a menu bar widgets that would quickly show upcoming events. Does anyone know of such an app? A small menu bar thing that shows events and lets me create a new event.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/calendar\" class=\"mention hashtag\">#<span>calendar</span></a> <a href=\"https://toot.community/tags/macos\" class=\"mention hashtag\">#<span>macos</span></a> <a href=\"https://toot.community/tags/ios\" class=\"mention hashtag\">#<span>ios</span></a></p>","summary":"","url":"https://toot.community/@chakie/117133264567849024","date_published":"2026-08-21T11:29:36+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-21 11:29","date_timestamp":1787311776,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95872857","content_html":"<p><span class=\"h-card\"><a href=\"https://vis.social/@operator\" class=\"u-url mention\">@<span>operator</span></a></span> <span class=\"h-card\"><a href=\"https://chitter.xyz/@ruawhitepaw\" class=\"u-url mention\">@<span>ruawhitepaw</span></a></span> Nah, minimalist design where you often end up getting annoyed because something simple can't be configured.</p>","url":"https://toot.community/users/chakie/statuses/117106178152835202","date_published":"2026-08-16T16:41:10+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-16 16:41","date_timestamp":1786898470,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95860993","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@mrpjevans\" class=\"u-url mention\">@<span>mrpjevans</span></a></span> We tried it, but it was confusing to use and required SFTP. Something our NAS didn’t have. Could have jumped via some other server of course, but we downloaded some other random client that worked better.</p>","url":"https://toot.community/users/chakie/statuses/117104883450449468","date_published":"2026-08-16T11:11:54+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-16 11:11","date_timestamp":1786878714,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95834722","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@dmnelson\" class=\"u-url mention\">@<span>dmnelson</span></a></span> Good suggestions, I haven’t heard of any of them. Panic does great apps so Prompt seems like a prime candidate.</p>","url":"https://toot.community/users/chakie/statuses/117101290840120184","date_published":"2026-08-15T19:58:15+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-15 19:58","date_timestamp":1786823895,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"95832638","content_html":"<p>Recommendations for an iPad SSH client? Pay once preferred over a subscription. Tested one whose name I’ve already forgotten but it required SFTP.</p>","summary":"","url":"https://toot.community/@chakie/117101160278838576","date_published":"2026-08-15T19:25:03+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-15 19:25","date_timestamp":1786821903,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95700579","content_html":"<p>I should gather some energy to grab new screenshots for my app. As the Mac app is new I need to set up the initial App Store data for it. The iOS version will have to make do with a few years old screenshots. I absolutely hate the screenshot part. The app has been ready for release for a month but I just push the release forward indefinitely as I can’t be arsed to create all screenshots. </p><p>Meh. </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a> <a href=\"https://toot.community/tags/appdevelopment\" class=\"mention hashtag\">#<span>appdevelopment</span></a> <a href=\"https://toot.community/tags/macapps\" class=\"mention hashtag\">#<span>macapps</span></a> <a href=\"https://toot.community/tags/iosdev\" class=\"mention hashtag\">#<span>iosdev</span></a></p>","summary":"","url":"https://toot.community/@chakie/117088394400908950","date_published":"2026-08-13T13:18:31+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-13 13:18","date_timestamp":1786627111,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95631155","content_html":"<p>I hope this nagging can be disabled. It started years ago when Apple made this change and foolishly I changed to zsh. I don't like it at all and now moved back to Bash. However the system again started these incessant complaints. Just let me use whatever I want and STFU, ok?</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F117%2F082%2F103%2F143%2F503%2F660%2Foriginal%2F26e0ef2c320c9600.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/117082108604930196","date_published":"2026-08-12T10:39:58+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-12 10:39","date_timestamp":1786531198,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95291895","content_html":"<p>Compiling my Rust server. I had one changed file. Rust's compiler is probably the slowest compiler that I have ever seen and I have seen *many* over the decades. Disregarding everything extra it does that other compilers don't it's still glacially slow, probably a magnitude slower than compiling C++ on this system would be.</p><p><a href=\"https://toot.community/tags/rust\" class=\"mention hashtag\">#<span>rust</span></a> <a href=\"https://toot.community/tags/glacial\" class=\"mention hashtag\">#<span>glacial</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F117%2F048%2F750%2F359%2F445%2F482%2Foriginal%2Fc5c6d77af48883a0.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/117048760458730495","date_published":"2026-08-06T13:19:05+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-06 13:19","date_timestamp":1786022345,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95220136","content_html":"<p>This article on the limitations and problems with SwiftUI is quite excellent. I don’t agree with absolutely everything, but found myself nodding along to most of the points. Apple really hasn’t done that good of a job with SwiftUI and it seems they aren’t improving anything anymore. It’s quite confusing to use and it’s extremely hard to do a good app.</p><p><a href=\"https://ykvm.com/2026/07/swiftui-a-story-of-mediocrity/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">ykvm.com/2026/07/swiftui-a-sto</span><span class=\"invisible\">ry-of-mediocrity/</span></a></p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/swiftui\" class=\"mention hashtag\">#<span>swiftui</span></a> <a href=\"https://toot.community/tags/apple\" class=\"mention hashtag\">#<span>apple</span></a></p>","summary":"","url":"https://toot.community/@chakie/117041697328972418","date_published":"2026-08-05T07:22:51+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-05 07:22","date_timestamp":1785914571,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95219922","content_html":"<p>My absolutely least favourite part of releasing new versions of my apps is doing the necessary screenshots. So tedious, labour intensive, error prone and boring. That’s basically all I have to do to get a brand spanking new first Mac version out. Part of the problem is that my app is heavily content focused and setting up the content to look ok in the screenshots is annoying. I have so much rubbish test data that clutter up things. </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/appdevelopment\" class=\"mention hashtag\">#<span>appdevelopment</span></a> <a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a></p>","summary":"","url":"https://toot.community/@chakie/117041667586511068","date_published":"2026-08-05T07:15:17+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-05 07:15","date_timestamp":1785914117,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95124065","content_html":"<p>Been slowly porting requests from REST to gRPC for my app backend. So far I've apparently ported 149. Still have about 10 to do and then the app and all my admin tools are fully on the new backend. It's taken about half a year in total with a few requests here and a few there when I've had time.</p><p>After that the big task will be to migrate to the new server hosted on Hetzner. The one on Digital Ocean is getting a bit old and creaky.</p>","summary":"","url":"https://toot.community/@chakie/117032014835717946","date_published":"2026-08-03T14:20:27+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-03 14:20","date_timestamp":1785766827,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"95109087","content_html":"<p>Argh, I haven't found a way to disable my iPhone from providing a mic/speakers to my Mac. It's so useless for me and just doesn't work. I never want my Mac to have anything to do with my iPhone's audio nor video.</p><p>Now I'm seeing these popups every 15 seconds or so along with a \"boop\" notification. Can't turn them off. Having annoying notifications without any actionable UI is so peak Apple of today.</p><p><a href=\"https://toot.community/tags/apple\" class=\"mention hashtag\">#<span>apple</span></a> <a href=\"https://toot.community/tags/peakuidesign\" class=\"mention hashtag\">#<span>peakuidesign</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F117%2F030%2F530%2F138%2F939%2F628%2Foriginal%2Ff434704a021d6d8f.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/117030539476673863","date_published":"2026-08-03T08:05:15+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-08-03 08:05","date_timestamp":1785744315,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94838966","content_html":"<p>Oh, it seems this Mastodon instance will be closing down permanently in three months and I will have to find myself a new home somewhere else.</p><p>I have no idea where that should be. Perhaps it's simply time to stop using Mastodon then and possibly activate my dormant BlueSky account.</p>","summary":"","url":"https://toot.community/@chakie/117002440328892280","date_published":"2026-07-29T08:59:16+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-29 08:59","date_timestamp":1785315556,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94807695","content_html":"<p>I don’t like writing websites, especially not the HTML/CSS crap. I can optionally write some content if it’s not too long and it’s for a good cause. So a static site generator it is. There are literally millions of static site generators and I didn’t find a simple one that I could easily grok. Hugo seems popular but it’s awfully complicated, almost as complex as doing it all by hand. A conundrum indeed. I needed &lt;20 pages of pretty simple content, some screenshots, some links. 1/2</p>","summary":"","url":"https://toot.community/@chakie/116999082754249071","date_published":"2026-07-28T18:45:24+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-28 18:45","date_timestamp":1785264324,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94743903","content_html":"<p>Doing websites must be the most boring thing you can do with technology.</p>","summary":"","url":"https://toot.community/@chakie/116992933132234916","date_published":"2026-07-27T16:41:28+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-27 16:41","date_timestamp":1785170488,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94645674","content_html":"<p>On one hand the domain name for an app’s website doesn’t really matter at all, as long as there is one. On the other hand when the app inevitably strikes gold and becomes a massive overnight success, having a daft name will look silly in the news. All these issues we soon to become app billionaires face….</p>","summary":"","url":"https://toot.community/@chakie/116981419171945221","date_published":"2026-07-25T15:53:19+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-25 15:53","date_timestamp":1784994799,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94518898","content_html":"<p>This surely is peak UI design. Putting the most important information in dark gray on top of slightly darker gray. There is no reason the progress should not be shown in the most prominent color possible. Except if Apple's designers actively hate users or have no idea how to make information visible.</p><p><a href=\"https://toot.community/tags/macos\" class=\"mention hashtag\">#<span>macos</span></a> <a href=\"https://toot.community/tags/tahoe\" class=\"mention hashtag\">#<span>tahoe</span></a> <a href=\"https://toot.community/tags/ugh\" class=\"mention hashtag\">#<span>ugh</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F969%2F221%2F208%2F790%2F940%2Foriginal%2F6ad3d4f7d9db2730.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116969235565447416","date_published":"2026-07-23T12:14:52+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-23 12:14","date_timestamp":1784808892,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"94485119","content_html":"<p>Is there a reliable and good European domain name registrar? I don’t need anything fancy, but prefer to not deal with garbage companies.  Non US is in today’s world definitely a must.</p>","summary":"","url":"https://toot.community/@chakie/116965818573084310","date_published":"2026-07-22T21:45:53+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-22 21:45","date_timestamp":1784756753,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93943233","content_html":"<p>I wonder why making something available on the web has to be such a cluster fuck of a mess? Nothing is easy nowadays and the tools you’re supposed to build with are JS based garbage. </p><p>I think making a simple web version for my app could be a good idea, but nothing of all the nice UI and backend is reusable for that. Everything has to be custom and ugly.  </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/myapp\" class=\"mention hashtag\">#<span>myapp</span></a> <a href=\"https://toot.community/tags/web\" class=\"mention hashtag\">#<span>web</span></a> <a href=\"https://toot.community/tags/rubbish\" class=\"mention hashtag\">#<span>rubbish</span></a> <a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a> <a href=\"https://toot.community/tags/iosdev\" class=\"mention hashtag\">#<span>iosdev</span></a></p>","summary":"","url":"https://toot.community/@chakie/116914465016256733","date_published":"2026-07-13T20:06:00+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-13 20:06","date_timestamp":1783973160,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93884946","content_html":"<p>Do US companies really bother doing this? Why on earth? Seems so daft and somehow childishly petty. Well, I can't add some of their products to my app then.</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F908%2F135%2F734%2F002%2F343%2Foriginal%2Fffa82c3208a267d1.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116908144433403936","date_published":"2026-07-12T17:18:35+00:00","author":{"name":"Jan Ekholm","url":"https://toot.community/@chakie","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fstatic.toot.community%2Faccounts%2Favatars%2F109%2F364%2F249%2F569%2F425%2F780%2Foriginal%2Ffbd37f6a7f4df8c2.jpg","_microblog":{"username":"chakie@toot.community"}},"_microblog":{"date_relative":"2026-07-12 17:18","date_timestamp":1783876715,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}}]}