Oddbean new post about | logout
 Ok, demo time: https://sheetstr.amethyst.social/ 
 Sheetstr 🤣 
 The best has arrived! 
 😂 
 sheetstr sheetstorm incoming! 
 Awesome! 
 science has gone too far 
 problem is event size limits 
 not anymore 
 WS frame size limits 
 😂 
 Vitor "Mad Scientist Master of NIPs" Pamplona. 
 keep him away from my nips 
 👀 
 Late night with Vitor "between the sheets" 
 I fucking love spreadsheets. Are these unique for each npub or is it a collaborative thing? 
 Right now it's fixed for 1 spreadsheet per user. But it's just for the demo. I am terrible for web interfaces. :(  
 My brain can't cope with this 
 Well, SHEET!  Now we're talking. 
 Cross sheet formulas, please! 
 That should work. :)  
 We have Docstr and now Sheetstr. We just need Slidestr and we have a Google Docs / Microsof Office replacement. Toss in a Blossom drive and we can stop using my Google and Microsoft altogether. This smells like winning.
nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqs6a2tv8 
 Google Docs Must Be Destroyed! 
 i would love a self hosted sheets. not sure i would use nostr for the backend but fuck it maybe why not. 
 I originally thought this was a joke but Ive had a few drinks and now its growing on me 
 My main concern would be lack of strong consistency on an application type where consistency is expected when collaborating with multiple editors. If you’re doing accounting, you don’t want your numbers to be off because an event could not be fetched from a relay. But cool concept and might still work under certain circumstances. 
 wen CRDT notes 
 probably would want all accountants to be using the same relay, maybe multiple relays for redundancy 
 OoOoOoh nifty 
 It’s getting there! 
 Don't forget formstr 
 Officestr 
 Brah… 🤣 🤯 
When docstr? @Sep any chance to whip up the new design and join forces?? 
 We have Docstr. https://docstr.app 
 I know haha. I designed a newish version of it. Hoping @Sep gives it a proper go. 🚀 💪 
 Exciting times. 
 my man 🫂 
 oh wow! 
 Nice 
 👀 
 broken on FireFox, seems like its not loading the example event correctly.
But it looks awesome on chrome 💯  
 What’s next… mailstr? 
 666
nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epspzdmhxue69uhkymmnw3ezummwd35kuef0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqpy3d5yw 
 I'm just getting a white screen 😟 
 How tf 
 https://i.nostr.build/jYEOE.jpg 
nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epspz4mhxue69uhhqatjwpkx2un9d3shjtnrdaksygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqsl20m7e 
 Nice! I can’t see it in LibreWolf but it looks great in Firefox. 
 Sc-im features requested ..

https://github.com/jonnieey/Sc-im-Tutorial 
 What black magic is this? 
 Whoa cell merging works, I figured that would be a coming soon type feature.

Sweet. 
 It probably won't save though :(  
 Figured the demo would be basic. 🙂 Is this going to end up spamming events to my profile for each cell? I see it's looking for permissions for each edit, but does it only writing to a specific relay? 
 For now yes, it just writes to nostr.mom, but it could be expanded to use your relays. :) 

But yes, it writes everytime contents change, which could also be improved later on.   
 I'm using Android Firefox btw. 
 i couldn't see that, running brave 
 Serious question: what would be the ideal use case for this? What problem is this solving ? 
 Alternative to centralized services of e.g. google for co-working on a shared spreadsheet. 
 not giving your proprietary business information to google or microsoft maybe? 
 You've earned your nerd stripe for the day. 
 Awesome stuff! Please drop nostr-login or window.nostr.js there so I could attach my nip46 keys. I.e. https://www.unpkg.com/nostr-login@latest/dist/unpkg.js 
 Just added it. Thanks for making it super easy. 
 Would love to hear more about how it’s built. Event types, etc. 
 Tell us more, please! 
 It's super simple

Nip: https://github.com/nostr-protocol/nips/pull/1189

Code: https://github.com/vitorpamplona/sheetstr

It integrates univer.ai with a Nostr backend.  
 My brain hurts 
 上一次是文档, 现在有了表格.
nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqy365k0l 
 I signed extension wallet for my first editing. And this is wow! 
 Nostr The Google killer 😁


nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epsprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqplw80pt 
 Yes to everything 😸 
 Wooooow 
 I need to solve this and spread sheets can help for sure, im not good at using it though. Anybody want to solve together? https://image.nostr.build/a6dbcda4502dcab5c4d6e52a832eff655e191cc3fb6861e54ebc6775d9da04db.jpg  
 this is so cool! 
 Loving the other stuff. 
 Can we have a banner disclaimer at the top please “THIS IS NOT A DATABASE, DONT USE IT LIKE ONE”, thanks!

Literally the bane of my profession programming experience is customers handing me spreadsheets. 
 but it's just a collection of nostr events, it IS A DATABASE 
 Very cool.  A little buggy on Chromium for me. Will keep playing with it. 
 Awesome 😎 
 Holy sheet 
 That's @hodlbod's new podcast.  
 😂 
 Espectacular Vitor, cada día mes sorprendes más ✨✨✨🫡🫡🫡👏👏👏👏 
 Wow!!! This is great! 
 Nice feature. 
 How do I login? 
 NIP-07 or NIP-46 
 I see…. 
Nostr login flow really sucks. 

On mobile “Nip 07” isn’t visible unless the extension is “authorized” for each website. So the user has to remember this and THEN activate the plugin and THEN reload the website.

Nip 46 is supposed to fix issues with mobile app login … but nsec bunker holds private keys in custody … so “Nostr login” was created as a “local storage” implementation. 

Nostr login requires what “looks like” a Nip05 address, but IS NOT. There’s not even a name to call this email looking address you’re “supposed” to enter … but it’s only available at one of two domains. ALSO not explained is the fact that it’s “non custodial” (users have no idea) AND once you create one you have to remember it IN ADDITION to the Nip05 address AND Zap address that are ALL essential parts of Nostr.

This is a MESS. 

 
 Thank you for the hint on mobile extension behavior. Will move the Sign in with extension button to advanced section in case where extension isn't yet 'authorized'.

> Nip 46 is supposed to fix issues with mobile app login … but nsec bunker holds private keys in custody … so “Nostr login” was created as a “local storage” implementation. 

Nostr login is not a "local storage" implementation. This sentence makes no sense to me. And even if you meant nsec.app instead of nostr login, it follows nip46 spec and doesn't invent anything proprietary wrt nip05 addresses etc.

> Nostr login requires what “looks like” a Nip05 address, but IS NOT.

It is nip05 address, you can have many of them, your nsecbunker/nsec.app issues one for you, as per nip46 spec.

> There’s not even a name to call this email looking address you’re “supposed” to enter … but it’s only available at one of two domains.

We call it username. And it's available on all modern nip46 services, except for locally-hosted ones like Gossip app.

> ALSO not explained is the fact that it’s “non custodial” (users have no idea) AND once you create one you have to remember it IN ADDITION to the Nip05 address AND Zap address that are ALL essential parts of Nostr.

You're probably speaking about nsec.app's 'non custodial' nature? It's not directly related to nostr-login library, but yes - I don't like it that you have to remember yet another username/nip05 address to login. I have some ideas here, thank you for reminding me.

> This is a MESS.

It is, this whole Nostr thing is a giant mess. It's our job to both create it and to manage it. Thank you for participating. 
 I literally don't know why but ok 
 I'm new to everything Nostr. Yesterday was my first day. I'm still figuring out how it works. Meanwhile, I'm a self-taught software engineer. Recently, I developed an exploratory data analysis app using the Streamlit Python library and some other libraries. Everything works fine, and it was a collaboration project on GitHub. You can use it to explore data in a spreadsheet. Here is the link: https://exploratoryda-charlion.streamlit.app

If you find the app useful and would like to support my work, you can contribute by buying me a coffee. I know I will have to make changes and adapt it to blockchain technology in the future. However, being in Africa, I am facing financial difficulties. Any support would be greatly appreciated.


Thank you for your understanding and consideration. #nostr
#exploratorydataanalysis
#streamlit
#python
#collaborationproject
#github
#dataexploration
#spreadsheet
#donation
#blockchain
#africa 
 Okay fuckin cool instant set up with your Keypair and super easy if you manage that with Alby.  Give it a shot!

nostr:note1q7zvtu6jd3dkjuhg4fs6srsj59dkwr4x6224a6u3w6gyg6rc4jrqmlts0y  
 Google Maps, Twitter, Sheets... what else will these great devs build on Nostr?  🚀

nostr:note1q7zvtu6jd3dkjuhg4fs6srsj59dkwr4x6224a6u3w6gyg6rc4jrqmlts0y  
 OOOO 👏🏻🔥🚀 
 Wow! How is this even working? Decentralized, really? 

Does anybody know how privacy aspects are considered? 

I often read about that's possible to read out your IP address when you write a note?! 

Unfortunately I have no deeper understanding for the technical aspects of nostr protocol

#asknostr #grownostr #plebchain #nostr

nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epsppemhxue69uhkummn9ekx7mp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqp9pl7wc 
 on a fakking Sunday nonetheless...man is industrious as fk

nostr:nevent1qqsq0px97dfxckmfwt525cdgpcf2zkm8p6nd9927awghdyzydpu2epspzpmhxue69uhkummnw3ezuamfdejsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqskmd5x9 
 👏 this looks awesome