I didn’t know about the history of the iOS keyboard, and this was a great insight.
117 karma · joined March 7, 2017
I didn’t know about the history of the iOS keyboard, and this was a great insight.
Lastly, you don’t even need any sort of database to keep track of threads and messages. The API is now stateful!
I think that most of these changes are exciting and make it a lot easier for people to get started. There is no doubt in my mind though that the API is now an even bigger blackbox, and lock-in is slightly increased depending on how you integrate with it.
Exposing more API options (such as temperature) is definitely on the list! I just added custom function support (running small JS scripts, Wolfram Alpha and Shell commands), and more options is next!
I do feel that being in the App Store can give a lot of value (and downloads), but it definitely comes at a cost (mainly uncertainty).
I have a similar toy-app called Chitty (https://chitty-app.com), and recently decided to pull it from the App Store and offer direct downloads instead, because Apple kept throwing wrenches my way. Most notably, in a random app update review I was told that I could no longer reference ChatGPT or OpenAI, and I was not allowed users to "unlock" functionality by letting them provide their OpenAI API key. Note that I don't monitize the app in any way, so asking people to enter their OpenAI key is the only way to make the app work without causing a major bill for me.
It seems like your app get's around the API key issue by offering in-app purchases, which is good! I would recommend also making sure not to reference ChatGPT and OpenAI too much in the app or the App Store page, though the details may depend on the specific app reviewer you're assigned :)
Chitty also allows you to create custom assistants. It comes pre-loaded with Abraham Lincoln, Alan Turing, Jane Austen, etc., but you it's easy to add your own. I added myself as a custom assistant, which allows for ultimate rubber ducking :D
The app supports streaming responses and markdown (incl. multi-line code blocks).
I also considered ways to not require users to enter their own OpenAI API key. For friends and family I would be happy to just bake my own key into the app (or proxy calls through my own API), but I don't see how that would be feasible on a larger scale, while remaining free.
I'm here to answer comments, in case someone has questions!
I want to also give a shoutout to https://proxyman.io/. Proxyman is a native Mac App that also works as a local proxy and is a pleasure to use. I've been using it for similar workflows and can highly recommend it over Charles (the SSL handling alone is 100x simpler).
Note that the Airpods don't actually know where your device is located. It simply sets a "base orientation" when the sound is started. This base orientation is updated when you keep your head in a new position for a longer time ("resetting" the approximated position of your device).
Maybe there’s something I’m not seeing, but it seems dangerous to rely on the identity provider’s email address to authenticate the user.
Now, ten years later, it feels like most challenges the Courier (and now the Surface Neo) tried to solve have been solved by bigger screens, better multitasking and great pencil support.
New note taking and productivity apps benefit from the big screen and fluid resizing of apps that the iPad Pro and similar tablets provide.
The separation in the middle that made the courier look awesome ten years ago, now feels like an unnecessary hardware separation between the two sides of the display.
It's the Norwegian politicians/people that I praise.
It would be very easy for the country to rely on their oil only, and forget about everything else. But instead, they realise the importance of renewable energy and try to build a sustainable future.
Also, incentives to increase sales of electric vehicles are yet to be announced.
Denmark's Scandinavian neighbour Norway is on the other side of the spectrum. Heavy subsidisation has caused every 2nd (!) car sold to be electric (https://www.reuters.com/article/us-environment-norway-autos/...).
However, doesn't this script either send out the same text very often, or potentially send it out too late (by e.g. only letting the cronjob run every 6 hours)?
I assume that time is of the essence in this situation. Some sort of log on sent texts would surely be helpful.