{"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":"94662065","content_html":"<p><span class=\"h-card\"><a href=\"https://mas.to/@cupz\" class=\"u-url mention\">@<span>cupz</span></a></span> It sounds like a Nintendo game to me, in a good way. </p><p>In my case the name itself is established since ten years, but deciding on the TLD and whether to use a dash between the words are the main “problems”. Yeah, not too bad.</p>","url":"https://toot.community/users/chakie/statuses/116983232586765809","date_published":"2026-07-25T23:34:29+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 23:34","date_timestamp":1785022469,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94650887","content_html":"<p><span class=\"h-card\"><a href=\"https://mas.to/@cupz\" class=\"u-url mention\">@<span>cupz</span></a></span> What names have you discarded or accepted using that test?</p>","url":"https://toot.community/users/chakie/statuses/116981924964734194","date_published":"2026-07-25T18:01:57+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 18:01","date_timestamp":1785002517,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"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":"94579550","content_html":"<p><span class=\"h-card\"><a href=\"https://norden.social/@hmpffff\" class=\"u-url mention\">@<span>hmpffff</span></a></span> Of course it’s Apple’s fault, it’s all their software. Nobody else could fix this. </p><p>Tahoe is what I use now. Perhaps Golden Gate fixes it, but probably not. It’s been this bad for years and years. </p><p>Nothing in dark mode means that contrast should be disallowed. I find that comment to be extremely weird and slightly clueless. No need to defend multi trillion dollar companies, they can manage that themselves.</p>","url":"https://toot.community/users/chakie/statuses/116974907408164172","date_published":"2026-07-24T12:17: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-07-24 12:17","date_timestamp":1784895437,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"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":"94518358","content_html":"<p>As expected the .com was not available. So .app or .net it is then. I guess .eu would scare away all non Europe folks due to \"communism\".</p>","url":"https://toot.community/users/chakie/statuses/116969203611075358","date_published":"2026-07-23T12:06: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-07-23 12:06","date_timestamp":1784808404,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"94518283","content_html":"<p><span class=\"h-card\"><a href=\"https://mementomori.social/@ikkeT\" class=\"u-url mention\">@<span>ikkeT</span></a></span> Looks ok. Their support even replied within a few minutes when I had a minor confusion about what it meant when a domain was \"transferable\".</p>","url":"https://toot.community/users/chakie/statuses/116969194916186309","date_published":"2026-07-23T12:04:32+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:04","date_timestamp":1784808272,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"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":"94403774","content_html":"<p><span class=\"h-card\"><a href=\"https://masto.alancfrancis.com/@acf\" class=\"u-url mention\">@<span>acf</span></a></span> Sometimes it seems as if it would do a lot of good to the US to get carpet bombed for a few years and to have all infrastructure destroyed. An absolute shitshow of a nation.</p>","url":"https://toot.community/users/chakie/statuses/116958598258392866","date_published":"2026-07-21T15:09: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-07-21 15:09","date_timestamp":1784646579,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"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":[]}},{"id":"93780912","content_html":"<p>In general I must say that the conversion to gRPC was really smooth. Not a single case of data corruption or similar and everything was pretty smooth sailing. Will definitely keep expanding this API for the future. Assuming my app doesn’t die, of course.</p>","url":"https://toot.community/users/chakie/statuses/116896674899274430","date_published":"2026-07-10T16:41: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-07-10 16:41","date_timestamp":1783701704,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93761527","content_html":"<p>Recently updated the backend for my silly little app to gRPC from plain REST. Works beautifully and is a bit faster too. Now started the task of updating all the admin endpoints to gRPC too. There are almost as many endpoints as for the client, so this will take a while. Fortunately I can take them one by one and still have a fully working admin setup. Gives me an opportunity to fix up some rough edges in the PyQt admin app I use, so it's a win-win I guess.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/grpc\" class=\"mention hashtag\">#<span>grpc</span></a> <a href=\"https://toot.community/tags/rust\" class=\"mention hashtag\">#<span>rust</span></a> <a href=\"https://toot.community/tags/pyqt\" class=\"mention hashtag\">#<span>pyqt</span></a> <a href=\"https://toot.community/tags/backend\" class=\"mention hashtag\">#<span>backend</span></a> <a href=\"https://toot.community/tags/indiedev\" class=\"mention hashtag\">#<span>indiedev</span></a></p>","summary":"","url":"https://toot.community/@chakie/116895130871615702","date_published":"2026-07-10T10:09: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-07-10 10:09","date_timestamp":1783678144,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93696626","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@arroz\" class=\"u-url mention\">@<span>arroz</span></a></span> “But the US is so huge! We can’t take time off work to go protest!” Etc.</p>","url":"https://toot.community/users/chakie/statuses/116889203385257454","date_published":"2026-07-09T09:01: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-07-09 09:01","date_timestamp":1783587698,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93696459","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@martwritesstuff\" class=\"u-url mention\">@<span>martwritesstuff</span></a></span> I follow loads of tech stuff at BS and have a fair deal of followers too as I put my name on some of those starter lists. If I ever post anything there it’s crickets at best. Never had any meaningful interactions and from my point of view it’s pretty much dead.</p>","url":"https://toot.community/users/chakie/statuses/116889191357649101","date_published":"2026-07-09T08:58: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-07-09 08:58","date_timestamp":1783587514,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93573974","content_html":"<p>Seems TexturePacker (<a href=\"https://www.codeandweb.com/texturepacker\"><span class=\"invisible\">https://www.</span><span>codeandweb.com/texturepacker</span><span class=\"invisible\"></span></a>) does not have support for Bevy or Bevy does not handle the atlas format. That's a shame, as it was a really useful tool aeons ago when I used Cocos2D to just pack random sprites into a single texture and then refer to them by name. Efficient loading of lots of small sprites. Parsing the texture atlas meta data should be quite easy, but setting up the named sprites for Bevy is probably a pretty huge task.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a> <a href=\"https://toot.community/tags/texturepacker\" class=\"mention hashtag\">#<span>texturepacker</span></a></p>","summary":"","url":"https://toot.community/@chakie/116877898094645361","date_published":"2026-07-07T09:06:33+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-07 09:06","date_timestamp":1783415193,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93522334","content_html":"<p><span class=\"h-card\"><a href=\"https://mementomori.social/@autiomaa\" class=\"u-url mention\">@<span>autiomaa</span></a></span> It has to run on devices then, as the simulator doesn’t work. But yeah, even Fastlane has something like this but I guess that the best solution would be to code some custom scripting and screenshot grabbing into the app. This is really something Apple should have fixed ages ago.</p>","url":"https://toot.community/users/chakie/statuses/116872856240800092","date_published":"2026-07-06T11:44:20+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-06 11:44","date_timestamp":1783338260,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93522150","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@grant_h\" class=\"u-url mention\">@<span>grant_h</span></a></span> So much work. I’m already regretting localising the app, especially as it’ll likely be pretty much useless when it comes to new sales.</p>","url":"https://toot.community/users/chakie/statuses/116872838436874368","date_published":"2026-07-06T11:39: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-07-06 11:39","date_timestamp":1783337988,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93518303","content_html":"<p>Or rather, the Mac screenshots can be automated, the iOS/iPadOS ones can not be. The reason is bugs in \"Sign in with Apple\" for the simulators. It hasn't worked at all for 5+ years and Apple just doesn't care. So all mobile screenshots have to be done by hand for 12+ languages. Yeah. Not happening considering how few users care about the app anyway.</p><p>The Mac app's screenshots could be automated, but it's a huge task to do and probably not worth it.</p>","url":"https://toot.community/users/chakie/statuses/116872477026507204","date_published":"2026-07-06T10:07: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-07-06 10:07","date_timestamp":1783332474,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93518229","content_html":"<p>Time to wrap up this iteration of my app and do some final testing before release. I'm quite happy with how the app works now and think it's getting better with each version.</p><p>The Mac app will need screenshots though, and that's a process I hate with a passion. Updating screenshots is such a clusterfuck as Apple's tools and App Store Connect makes it immensely painful. It can be automated, but that will take weeks of solid work to do and not worth it.</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/iosdev\" class=\"mention hashtag\">#<span>iosdev</span></a> <a href=\"https://toot.community/tags/macdev\" class=\"mention hashtag\">#<span>macdev</span></a></p>","summary":"","url":"https://toot.community/@chakie/116872464360305289","date_published":"2026-07-06T10:04:40+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-06 10:04","date_timestamp":1783332280,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93517419","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@randahl\" class=\"u-url mention\">@<span>randahl</span></a></span> We wouldn't be in this mess if the US had said \"no, and we mean it\" to russia at least once during putin's reign.</p>","url":"https://toot.community/users/chakie/statuses/116872395160595195","date_published":"2026-07-06T09:47: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-07-06 09:47","date_timestamp":1783331224,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93515848","content_html":"<p><span class=\"h-card\"><a href=\"https://bsky.brid.gy/r/https://bsky.app/profile/volberg.bsky.social\" class=\"u-url mention\">@<span>volberg.bsky.social</span></a></span> Not sure the world actually needs more russian culture, especially considering the utter shitstain that country is right now.</p>","url":"https://toot.community/users/chakie/statuses/116872211495004458","date_published":"2026-07-06T09:00:22+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-06 09:00","date_timestamp":1783328422,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93512431","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodon.social/@Visionvix\" class=\"u-url mention\">@<span>Visionvix</span></a></span> I was surprised at how good it did with the languages I know. Of course it can at times be a bit clumsy and there are tweaks that can be made for some wording or short label texts, but it seems to be all pretty correct. After some instructions about terminology it also often goes \"I picked X over Y because it fits better in this app's context\".</p><p>Native speakers have had a few improvements here and there but all in all it was pretty painless.</p>","url":"https://toot.community/users/chakie/statuses/116871857703505256","date_published":"2026-07-06T07:30: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-06 07:30","date_timestamp":1783323024,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93422259","content_html":"<p>Added an Ukrainian translation to my app. This is the new Catalyst Mac version which will make its debut in 5.7. I have no idea of the quality of the translation, but other translations have been pretty good. I used Claude to help with the translation work. </p><p><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> <a href=\"https://toot.community/tags/myapp\" class=\"mention hashtag\">#<span>myapp</span></a> <a href=\"https://toot.community/tags/claude\" class=\"mention hashtag\">#<span>claude</span></a> <a href=\"https://toot.community/tags/borg\" class=\"mention hashtag\">#<span>borg</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F861%2F440%2F958%2F322%2F709%2Foriginal%2F9d5eb4e599b8cef3.jpeg\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116861460757705192","date_published":"2026-07-04T11:26: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-04 11:26","date_timestamp":1783164379,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93394528","content_html":"<p><span class=\"h-card\"><a href=\"https://mstdn.ca/@david_megginson\" class=\"u-url mention\">@<span>david_megginson</span></a></span> I have seen this market for over 15 years and I never had any illusions of succeeding. That’s only for a few lucky ones and those that are already celebrities and thus get free promotions everywhere. Fortunately I don’t need to support anyone with my apps as I have a real job that gives some bread on the table. </p><p>I mostly do this because I can do whatever I want and test out new tech and weird ideas. :)</p>","url":"https://toot.community/users/chakie/statuses/116858169841558651","date_published":"2026-07-03T21:29:23+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-03 21:29","date_timestamp":1783114163,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93388311","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/manton\" class=\"u-url mention\">@<span>manton</span></a></span> Probably some corners have had to be cut somewhere, even if we assume they are satisfied with less huge profit margins compared to the US behemoths.</p>","url":"https://toot.community/users/chakie/statuses/116857669062712053","date_published":"2026-07-03T19:22:02+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-03 19:22","date_timestamp":1783106522,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93388166","content_html":"<p>My app has three new subscribers since April. This isn’t working out, is it? I wish I had a few 100k€ to put into advertising or just buying influencers. Alas. In reality I should just give up.</p>","summary":"","url":"https://toot.community/@chakie/116857659480221123","date_published":"2026-07-03T19:19: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-07-03 19:19","date_timestamp":1783106376,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93305521","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Most of my experience with writing games is with Cocos2D and a similar non public C++ engine, so I don't mind the code only side of things. I'm not good with Rust yet though but slowly getting the hang of things.</p>","url":"https://toot.community/users/chakie/statuses/116850142420529395","date_published":"2026-07-02T11:27: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-07-02 11:27","date_timestamp":1782991675,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93300067","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Ah, I missed this comment. See my previous reply. :)</p>","url":"https://toot.community/users/chakie/statuses/116849706046387903","date_published":"2026-07-02T09:36: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-07-02 09:36","date_timestamp":1782985016,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93300034","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Yeah, I did some reading up and it looks like a nice system for doing \"reactive\" code and isolate things. </p><p>I guess that once you start adding more systems, events etc the setup can get pretty overwhelming and complex, and the solution here is to start to do plugins the encapsulate parts of the game.</p>","url":"https://toot.community/users/chakie/statuses/116849703972688404","date_published":"2026-07-02T09:36: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-02 09:36","date_timestamp":1782984984,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93246655","content_html":"<p><span class=\"h-card\"><a href=\"https://mastodonsweden.se/@normalniklas\" class=\"u-url mention\">@<span>normalniklas</span></a></span> Kanske skulle vara värt att titta på, det kostar ju inget annat än tid.</p>","url":"https://toot.community/users/chakie/statuses/116844772605920361","date_published":"2026-07-01T12:42: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-07-01 12:42","date_timestamp":1782909738,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93239603","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Oh, thank you for the patient explanations!</p>","url":"https://toot.community/users/chakie/statuses/116844101015864071","date_published":"2026-07-01T09:51:30+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-01 09:51","date_timestamp":1782899490,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93239577","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Interesting. I don't have any events or similar so far. Would that be a more canonical way to handle things? Right now my systems try to handle a single task fully without having to involve other systems, but maybe a more modular approach is a better structure for the future.</p><p>I assume I can have systems or event handlers that then get called for the event and can (de)spawn and handle explosions, scoring, game over etc. I will google up a bit on events.</p>","url":"https://toot.community/users/chakie/statuses/116844098241107282","date_published":"2026-07-01T09:50: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-07-01 09:50","date_timestamp":1782899448,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93239379","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> My scale is utterly trivial. Think C64 level tests. </p><p>I don't mind a code centric approach. Most of my experience is with Cocos2D ages ago and with Unity. Technically Unity has an IDE of sorts, but in the end you're writing code and only occasionally clicking a button in the UI.</p>","url":"https://toot.community/users/chakie/statuses/116844082361988294","date_published":"2026-07-01T09:46: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-07-01 09:46","date_timestamp":1782899205,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93234286","content_html":"<p><span class=\"h-card\"><a href=\"https://wetdry.world/@laund\" class=\"u-url mention\">@<span>laund</span></a></span> Is using SystemParam a more efficient way to do complex queries? I mean would Bevy be able to optimize/cache something?</p>","url":"https://toot.community/users/chakie/statuses/116843609954827900","date_published":"2026-07-01T07:46: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-07-01 07:46","date_timestamp":1782891997,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"93182639","content_html":"<p>I wonder if there's a setting for rustfmt that makes it not break up code into one symbol per line like this. This is atrocious. Who on earth wants { to be on a line of its own? I want to keep things on one line if possible unless I've manually added a line break. I have a wide screen, I don't have a high screen. It's also a bigger mental load to grok code logic and flow vertically than horizontally.</p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F838%2F845%2F239%2F322%2F047%2Foriginal%2F760e3bf45a8f3621.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116838850527551845","date_published":"2026-06-30T11:36:14+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-06-30 11:36","date_timestamp":1782819374,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93114432","content_html":"<p>This wasn't exactly a helpful crash. I assume my updated system isn't compatible somehow. It does compile though, so it should be fine. And there is only one Player, so the Single&lt;&gt; should be fine.</p><p>At least the way I naively construct my systems they tend to end up with pretty complex arguments as you inevitable need to access different things. It seems like it has to be slow? Or maybe the ECS part makes this really streamlined?</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a> <a href=\"https://toot.community/tags/gamedev\" class=\"mention hashtag\">#<span>gamedev</span></a></p><div class=\"microblog_collection\">\n<img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F832%2F701%2F975%2F855%2F464%2Foriginal%2F349b811255132b34.png\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F832%2F713%2F392%2F077%2F675%2Foriginal%2Fe8589b02cf37b1d8.png\" alt=\"\" loading=\"lazy\">\n</div>","summary":"","url":"https://toot.community/@chakie/116832731022087917","date_published":"2026-06-29T09: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-06-29 09:39","date_timestamp":1782725998,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93039533","content_html":"<p>Does the order of systems in Bevy matter? In this little game all the Startup systems simply spawn() stuff into the scene. But it seems my create_ui() system causes whatever system is right before it to \"not work\". In this case the enemies in create_enemies() are not visible. If I move create_ui() one step up then the player in create_player() is not visible. I've stumbled upon cases like this before but dismissed them as \"I have no idea what I'm doing\".</p><p>1/2</p><p><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a> <a href=\"https://toot.community/tags/systems\" class=\"mention hashtag\">#<span>systems</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F823%2F821%2F347%2F723%2F862%2Foriginal%2Fe3ffef23f6d0fcf6.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116823833626109697","date_published":"2026-06-27T19:57:14+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-06-27 19:57","date_timestamp":1782590234,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93008378","content_html":"<p>I’m actually slowly getting the hang of doing basic stuff with Bevy. Not had that much time to play with it this week though. Next up is simple sprite animation to get some life into my invaders from space. </p><p>I’m however still extremely hesitant about the “systems”. It seems to me that having lots of systems with non trivial queries would be massively slow when Bevy has to sort through and find all matching entities. I guess it’s not, but it feels weird. </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a> <a href=\"https://toot.community/tags/rust\" class=\"mention hashtag\">#<span>rust</span></a> <a href=\"https://toot.community/tags/gamedev\" class=\"mention hashtag\">#<span>gamedev</span></a></p>","summary":"","url":"https://toot.community/@chakie/116821123494401951","date_published":"2026-06-27T08:28:01+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-06-27 08:28","date_timestamp":1782548881,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"93008163","content_html":"<p>Something all web shops should have is the ability to save shopping cart contents for later. I often end up with a painstakingly assembled cart but can’t do the order immediately for some reason and when I get back to finalising the order my cart is empty. Either keep the cart alive for a loooong time or let me save it permanently for later. Don’t hate the customer. </p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/uxfail\" class=\"mention hashtag\">#<span>uxfail</span></a></p>","summary":"","url":"https://toot.community/@chakie/116821105506651602","date_published":"2026-06-27T08:23:26+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-06-27 08:23","date_timestamp":1782548606,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92954928","content_html":"<p>I wanted to check the opening hours for our local outdoor pool and decided to try Apple Maps for a change.</p><p>Interestingly it heavily features FourSquare stuff. I didn't even know that service was alive, I had assumed it died in 2012 or so. Is FS still a thing? Or is this perhaps just a case of Apple never ever updating their apps?</p><p><a href=\"https://toot.community/tags/apple\" class=\"mention hashtag\">#<span>apple</span></a> <a href=\"https://toot.community/tags/maps\" class=\"mention hashtag\">#<span>maps</span></a> <a href=\"https://toot.community/tags/foursquare\" class=\"mention hashtag\">#<span>foursquare</span></a> <a href=\"https://toot.community/tags/retro\" class=\"mention hashtag\">#<span>retro</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F816%2F642%2F815%2F292%2F115%2Foriginal%2F8e41364d80025e14.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116816650238207275","date_published":"2026-06-26T13:30: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-06-26 13:30","date_timestamp":1782480624,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92937116","content_html":"<p>This Android Pixel has an annoying feature when the battery is totally empty. When plugged in the device starts booting, shows some splashes, vibrates, detects that it has too little power and then shuts down. Repeat ad nauseam. This cycles every 30s or so for quite a while until it has enough power to stay up. Probably 50 cycles already and I'm bloody annoyed at the thing.</p><p>I assume nobody at Google tested what happens with a fully empty device?</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/android\" class=\"mention hashtag\">#<span>android</span></a> <a href=\"https://toot.community/tags/pixel\" class=\"mention hashtag\">#<span>pixel</span></a> <a href=\"https://toot.community/tags/uxfail\" class=\"mention hashtag\">#<span>uxfail</span></a></p>","summary":"","url":"https://toot.community/@chakie/116815255431708363","date_published":"2026-06-26T07:35: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-06-26 07:35","date_timestamp":1782459341,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92876679","content_html":"<p>Checked out how Catalyst works today. The conclusion is: surprisingly well. Only found a few things that did not work well and some cases where my own device checks made the Mac version use views meant for the iPhone. The Mac also doesn't have a camera so some things needed to be put behind OS guards.</p><p>But it seems I could release a basic Mac version along with my next App Store release. Assuming I understand how to make the Mac version downloadable, that is.</p><p><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> <a href=\"https://toot.community/tags/catalyst\" class=\"mention hashtag\">#<span>catalyst</span></a> <a href=\"https://toot.community/tags/mac\" class=\"mention hashtag\">#<span>mac</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F810%2F746%2F638%2F231%2F953%2Foriginal%2F0da017dda52bbb7f.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116810768526514850","date_published":"2026-06-25T12:34: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-06-25 12:34","date_timestamp":1782390877,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92796731","content_html":"<p>In my tests Bevy is incredibly slow at starting up and choppy. I must be doing something wrong, as I see others even do 3D stuff?</p><p>This is me starting my little test. A 2D camera, JPG background and 41 sprites. Should it take this long? Most of the time the window is blank my logging says that everything is loaded and Bevy is doing something own. Once it starts, it's really choppy for some seconds. After that it animates quite nicely.</p><p>I run a dev build. A release is better.</p><p><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a></p><p><video controls=\"controls\" playsinline=\"playsinline\" src=\"https://static.toot.community/media_attachments/files/116/804/716/069/393/172/original/5ce1087c58da3432.mp4\" preload=\"none\"></video></p>","summary":"","url":"https://toot.community/@chakie/116804727996681366","date_published":"2026-06-24T10:58:26+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-06-24 10:58","date_timestamp":1782298706,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92730902","content_html":"<p>Wanted to draw some simple 50x50 px sprites for my Bevy experiment and it's a surprisingly hard task. All my apps like Pixelmator, Affinity etc are way too complex and not really suited for pixel work. I don't really need layers, effects and all kinds ot magic tools.</p><p>Could of course do more realistic graphics...</p><p>Hm, I seem to have installed an app called Pixen aeons ago. It seems to be a bit simpler than the big behemoths.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/bevy\" class=\"mention hashtag\">#<span>bevy</span></a> <a href=\"https://toot.community/tags/pixelart\" class=\"mention hashtag\">#<span>pixelart</span></a> <a href=\"https://toot.community/tags/macos\" class=\"mention hashtag\">#<span>macos</span></a></p>","summary":"","url":"https://toot.community/@chakie/116799606458924863","date_published":"2026-06-23T13:15:57+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-06-23 13:15","date_timestamp":1782220557,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92435407","content_html":"<p>Updated to the brand spanking new macOS. I managed to survive on Sequoia until now but now it was time to get on the Tahoe bandwagon.</p><p>I'm immediately met by this jewel of UI design. Everything feels somehow amateurish. I think Big Bridge (Big Ben?) will be more to my liking than this weird mess.</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/ui\" class=\"mention hashtag\">#<span>ui</span></a> <a href=\"https://toot.community/tags/disaster\" class=\"mention hashtag\">#<span>disaster</span></a></p><p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fstatic.toot.community%2Fmedia_attachments%2Ffiles%2F116%2F771%2F945%2F788%2F232%2F905%2Foriginal%2Fe6dc26cc37bc2348.png\" alt=\"\" loading=\"lazy\"></p>","summary":"","url":"https://toot.community/@chakie/116771953353624171","date_published":"2026-06-18T16:03: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-06-18 16:03","date_timestamp":1781798604,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92417141","content_html":"<p>2D collision handling in Bevy was trickier than I would have thought. I need a system that gets all my entities A that can collide with entities of type B, C and D. Querying either A or B,C and D is easy, but I can't seem to combine those two. Once I get the entities I guess I can calculate a AABB:s for the sprites and check collisions.</p>","summary":"","url":"https://toot.community/@chakie/116770277275144417","date_published":"2026-06-18T08:57: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-06-18 08:57","date_timestamp":1781773029,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92416350","content_html":"<p>It’s been such a ride trying to find all the string hiding in my app and make the available for localization. My intial run produced some 550 strings and I thought that I was more or less done. Some testing and I had 700 strings. “Surely these are all?“. Now I’m up to 934 strings and I’ve resigned to never being able to find them all. I had Claude trawl through the code multiple times looking for various patterns and it helped a lot.</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> <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/116770198455406738","date_published":"2026-06-18T08:37:07+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-06-18 08:37","date_timestamp":1781771827,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92265423","content_html":"<p>I use Visual Studio Code in one project, mainly because it's a mix of scripts and various languages. The thinking was that it can handle many languages well.</p><p>Nope. It's a clusterfuck when it comes to actually knowing absolutely anything about the languages or my code base. Auto completion never surfaces relevant stuff, rarely even variables declared one line above or function parameters. It's like coding with Emacs in 1995, except Emacs was better at the actual editing.</p><p class=\"microblog_hashtags\"><a href=\"https://toot.community/tags/visualStudioCode\" class=\"mention hashtag\">#<span>visualStudioCode</span></a></p>","summary":"","url":"https://toot.community/@chakie/116758077188448194","date_published":"2026-06-16T05:14: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-06-16 05:14","date_timestamp":1781586871,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}},{"id":"92232284","content_html":"<p>Really nice Bevy tutorial. Or it’s way more than just a tutorial, it’s the first chapters of a book where the author builds a game. Great explanations and fun to read. </p><p><a href=\"https://aibodh.com/books/the-impatient-programmers-guide-to-bevy-and-rust/\"><span class=\"invisible\">https://</span><span class=\"ellipsis\">aibodh.com/books/the-impatient</span><span class=\"invisible\">-programmers-guide-to-bevy-and-rust/</span></a></p>","summary":"","url":"https://toot.community/@chakie/116755406775970018","date_published":"2026-06-15T17:55:23+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-06-15 17:55","date_timestamp":1781546123,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"is_podcast":false,"note":"","syndication":[]}}]}