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
Are @Iris and @Snort web apps dead? They are not really working for me since weeks. Sub-question: are they now the same thing or just running the same software?
Daniele's avatar
Daniele 1 year ago
I see many conversations about bit/small relays but no one is 1. making a list of actual relays 2. define - in general terms - how to discriminate big and small 3. what other considerations are worth doing in picking a relay? 4. how many relay to set in a client is good number?
Daniele's avatar
Daniele 1 year ago
Yesterday I did watch Margin Call. For some reason I never did before. Today I am watching Wall Street (1987). First real speech / dialogue in the movie, after Charlie Sheen's entrance, is an older guy that looks like straight out of the early 50s: "Jesus, you can't make a buck in this market. The Country is going to hell faster than when that son of a bitch Roosevelt was in charge. Too much cheap money sloshing around the world. Worst mistake we ever made was letting Nixon get off the Gold Standard. "
Daniele's avatar
Daniele 1 year ago
Uneducated comment: is there a nip or a way for propagate more relays to clients via other relays? In torrent the more I'm connected to the network the more peers I discover. Does this happen or can happen or have even sense at all in Nostr?
Daniele's avatar
Daniele 1 year ago
@Vitor Pamplona One small annoying UX "issue" is that to close images I have to climb my phone up to the top. Commands should always be ob the bottom. According to my own rules :) In fact default ux on my android is to press the "back arrow" on bottom left to perform this sort of action. Wdyt? image
Daniele's avatar
Daniele 1 year ago
@Proton Mail I just realised I still depend on Google Contacts for this reason: using an Android phone, I add a new contact and that becomes available on Whatsapp, Telegram etc... That does not happen when I add it to Proton contacts, obviously. Do you have a "workaround" for this? Or a possible solution? Thanks.
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.
โ†‘