I provided App Review with email/password combinations for test users to sign in with. Instead of using the provided credentials when reviewing the app, they chose to sign in with a magic link using one of the email addresses, which they don’t have access to.
So now their conclusion is that login doesn’t work in my app and rejected the app 🤦♂️
The refactor/rewrite of my Runestone framework now supports displaying invisible characters 🙌
Yes, I know Runestone has supported this for years, but I'm literally tearing Runestonee apart and putting all the pieces back together, so this still feels like an accomplishment 😄
Any recommendations for open-source Swift packages that provide emojis grouped by category? They can either be a UI component that can be dropped into my app or just the underlying data enabling me to build my own picker.
Devastated to turn down a speaking invite at an upcoming conference due to a non-reschedulable vacation! 😭
I cherish every chance to connect with our amazing community, and with no other engagements lined up yet this year, it would have been a perfect opportunity. Alas.
One of my pet peeves with ChatGPT’s UI on every platform I’ve tried is the prominence of old conversations in the UI. I view my chats with ChatGPT as ephemeral, not something I want to keep around.
@simonbs I have the same feeling. Feels like you're just accumulating junk, even if it's not technically an issue to have old conversations there and let them scroll off. I've been loosely working on a native AI app and haven't figure out how to solve that. I've been thinking it might be enough just to have a configurable "auto-archive" option that you could set to like a day, a week, etc that would remove them from view automatically.
@simonbs Oh yeah, exactly my thoughts. Ephemeral chats should be default: archived afterwards (but searchable if needed!), with user allowed to "pin" or "bookmark" conversations it found useful. That's it.
Today, I’ve been using ChatGPT a lot to create SQLite queries. I provide it with the schema for all my tables in SQL and ask it to create queries based on specific needs that require reasoning about relationships across 5-6 tables. It works surprisingly well! ChatGPT takes advantage of features in SQLite that I had no idea existed to ensure that the result rows match my needs in great detail.
So, is it realistic to think that I'll be able to pick up two tickets for Taylor Swift in the UK if I check Ticketmaster daily for the next two months?
@simonbs I'm a bit confused since I wouldn't mind getting tickets myself, is this for finding resale tickets that pop up, or is there some other reason more would appear?
It was a fun challenge getting a UITextView to show a centered multi-line placeholder with the caret being placed at the beginning of the placeholder when the text view is empty 😄
The solution was fairly straightforward. The placeholder is shown using a UILabel that’s added as a subview. The UILabel is hidden when the text view has content. In order to move the caret to the beginning of the placeholder, I override caretRect(for:) and return an appropriate rect when the text view is empty.
Funny bug in the Spotify app: The preview for their stories-like feature shown in playlists automatically enters picture-in-picture when putting the app into the background.
@simonbs That’s why I don’t like (and use) Spotify, they add unnecessary features to the app instead of adding what’s significant in music - lossless content.
Had fun this evening patching the Instagram app on a jailbroken device to remove ads/sponsored posts from the main feed. It even shows a count at the top of how many ads have been removed 😄
Still to this day, my favorite way to browse iOS’ private APIs is by firing up Runtime Browser and navigating the header files in a browser. https://github.com/nst/RuntimeBrowser