Daniele's avatar
Daniele
ildella@iris.to
npub1ncda...r8ar
Building software that is Bitcoin and Nostr native. Frankie is an anonymous, pay-as-you-go AI Chat. And more offline-first tools coming, check them at https://frankie.tools/ NOA - Nostr Onboarding App - is a multi platform app to onboard pre-nostr users to this wonderland: https://nostr.frankie.tools/
Daniele's avatar
Daniele 1 year ago
Daniele's avatar
Daniele 1 year ago
The new Web Extension (browser add-on) for @frankiegpt_ai is almost ready. Working with `web-ext` and the @mozilla AddOn website and docs has been refreshing. Thanks @FirefoxDevTools
Daniele's avatar
Daniele 1 year ago
Wrapping up February 2024 for FrankieGPT (yes, I was meant to send this 2 weeks ago...) Finally we get remote Sign-in with Amber, lots of UI improvements in all screens and obviously the latest OpenAI GPT4 and 3.5 models. Plus, 1$ recharge is less than 1500 sats now. Generative AI has never been so cheap ๐Ÿ˜‰ A few more words on this short blog post: https://www.frankie-gpt.com/blog/new-features-february-2024
Daniele's avatar
Daniele 1 year ago
@primal Console error while posting with an image: Uncaught (in promise) Error: Invalid checksum in npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugghttps: expected "fqqqqp" c index.js:354 Us nostr.mjs:909 NS note.ts:406 NS note.ts:405 ot EditBox.tsx:631 Yd web.js:389 In web.js:138 <anonymous> Modal.tsx:53
Daniele's avatar
Daniele 1 year ago
In Italy apparently it has become a long mess to simply renew IDs and passports in many large cities. Interesting. While decentralised technologies get better by the day, the centralised structures of past ~150 years are crumbling at their most basic level.
Daniele's avatar
Daniele 1 year ago
Every victory has a taste that's bittersweet.
Daniele's avatar
Daniele 1 year ago
@fiatjaf If I ask to verify a finalized event but change content and/or created_at, anything at all actually... shouldn't the verification return false? Or am I missing something huge? :/ ```js const secretKey = generateSecretKey() const now = Math.floor(Date.now() / 1000) const event = finalizeEvent({ kind: 1, created_at: now, content: 'hello', tags: [], }, secretKey) const isGood = verifyEvent({...event, created_at: now - 10, content: 'something else'}) expect(isGood).toBe(false) ```
Daniele's avatar
Daniele 1 year ago
After last month progress on Frankie, I will have space to focus and build something over Nostr relays in the next weeks.
Daniele's avatar
Daniele 1 year ago
@primal image Why is primal.net website asking me for this authorization all the time?
Daniele's avatar
Daniele 1 year ago
@primal How can I see only post from people I follow? There seem to be no such option in the feeds... Thanks.
โ†‘