There’s parameterized and non-parameterized replaceable events. The former has a “d” tag that stays constant over replacements, which is useful when you can have multiple events of a given kind. The latter does not have the “d” tag, which means only one event for a given kind should exist, in theory.
Skip: a transpiler for Swift / SwiftUI -> Android / Kotlin / Jetpack Compose. An easier way to launch an existing iOS app to Android? 🤔
https://skip.tools/
This is actually incredible. They take a demo app that Apple wrote and transpile it over to Android with Skip.
https://www.youtube.com/watch?v=EBp8m8h2fIY
Here’s their breakdown matrix comparing to other approaches of building dual-platform mobile apps. Take it with a grain of salt as they created the matrix themselves so it probably has some bias, but it seems to make sense to me.
https://skip.tools/compare/
I’m going to try to port Comingle iOS over to Android with this approach.
Pulled out my Android phone after a long while and tried some of the new Nostr Android apps. Man, zap.store is slick. @Zapstore@franzap well done. Amber too, @greenart7c3
That would be really cool and has useful applications. I love the calendar event NIP, not only because I wrote it, but because of the opportunities of bridging relationships between online identities and physical in-person ones (for those who want to).
I think both the Home and Explore tabs should show a search bar. For Explore, it’s probably the wrong image for what it’s actually intended for. It’s more like “explore all events that aren’t created or RSVP’d by someone you follow”. Maybe an image of the globe would make more sense. I made tapping the icon scroll to the top intentionally.
There aren’t any specific relays that I know of yet that are for calendar events. I will probably spin up a comingle.co relay in the future for this purpose. Defaulting to the Primal relay at the moment is just a temporary easy stopgap as it’s a popular relay.
Thanks for the feedback about the UI and experience. I appreciate it!
Going to answer your question in the Alby Community Call that I didn’t get to.
> I'm trying to search for the NostrValley event that Derek was creating (not sure if he has done so yet). Did your reply on Nostr this morning just mean that the magnifier icon should jump to the top for search, or did you also mean that the searchbar function itself isn't built yet?
The Nostr Valley event has been created, I see it on the Primal relay.
The search icon will no longer be a search icon, I’m changing it to a globe icon. But what I meant was that tapping on any tab, “Home”, “Explore”, “Upcoming”, “Past”, will scroll you to the top.
But also, separately, there is a search bar that I will add soon that will enable you to search for events, profiles, locations, etc.
@GrapheneOS I haven’t been able to connect to my home WiFi for a while now on my Pixel 6a, even after forgetting the network and re-adding it. Is there some OS / device-level issue and fix for it?
Oh that’s the Mostr bridge account. @final [GrapheneOS] 📱👁️🗨️ I haven’t been able to connect to my home WiFi for a while now on my Pixel 6a, even after forgetting the network and re-adding it. Is there some OS / device-level issue and fix for it?
“Limited connection” with a ! exclamation mark next to the WiFi symbol. Signal strength “fair”. I don’t have this issue with my iPhone or any other device.
It was running the stock Android OS by default but installing GrapheneOS wipes it. Not sure, it was working for a long time, and then it wasn’t. It’s either an issue with GrapheneOS or my router.
I hear you! I’m the only developer working on Comingle at the moment, so unfortunately, you’ll have to wait while I work on the Android version. I’ve chosen the difficult path of writing the app natively on each platform rather than using a cross-platform framework, so it’ll take twice as long, but it’ll be worth it for the user experience.
Oh shit. I see the bug. It’s dumb but a major one. The active relay pool isn’t updated when a relay is added or removed from settings. Sorry about that, guys. I’ll push out an update as soon as I can.
njump.me, coracle.social, and troop.is (new version of Flockstr?) should support it. With that said, I can’t find your event through those clients. Maybe it didn’t publish properly. Which relay did you try to publish it to?
I need to add event publish retries and rebroadcasting into Comingle. If it fails to publish, it’ll just stay stored locally. A workaround would be to modify your event and hit save to publish another revision.
Epic event. If you scroll down to the bottom, does it say which relays it published to? If it doesn’t, then it didn’t publish. In which case, try modifying something in the event and re-save. See if that does it for you, and then grab the event id from the top right toolbar afterward.
Yes, except I don’t know of anyone who uses the social features of Meetup. I certainly don’t. They’re a centralized solution with a lack of network effect. Comingle gets network effects and portable identity for free with the power of Nostr as a protocol. We will make Meetup obsolete.
Thanks for your interest! If it’s an online event that people call into, it doesn’t matter what the time zone is because there isn’t a specific one. The time zone is wherever the participant will call in from. Time zones make sense if all the participants are guaranteed to be at the same location or in similar time zones.
Yep! It should work in that scenario. If you create an online meeting, just toggle the Time Zone setting off. It’ll show you, as the event organizer, the event in your local time zone. For others, it’ll show the event in their own local time zone.
GM! I’m finding SwiftData to be a bit difficult to work with, too. Are you using value transformers? For the time being, I’m using SwiftData as a semi-dumb data store for Nostr event kinds and local app settings, and I load everything into my in-memory cache on app launch. I hope to integrate more closely to SwiftData as Apple improves it over time.
Sounds similar to what I’m doing with the storage part. I store the serialized JSON of the Nostr event (and use a value transformer to get the deserialized object) and which relays the event was found into a single model. Then I map those to specific event kind classes on app launch.
Tap on your profile picture on the top left corner to bring up the side menu. Tap “Muted”, and then tap the + button on the top right corner. Add the phrase in the text field and tap “Add mute item”.
Random thought. What if we built Nostr clients that called public keys as usernames and private keys as passwords. They just need to be guided by the client to store that information in a secure place. That could be an easier onboarding experience for anyone who isn’t tech literate, or has little to no knowledge about public-key cryptography, decentralization, etc. They just want to use an app that solves some problem that they have in a familiar way, without needing to relearn their entire web or app browsing experience that they’ve been used to their entire life.
Got Nostr event caching to work on Comingle iOS. Works while on airplane mode. The idea is that you can attend a physical event that has poor connection and still be able to access crucial event information. Good night!
The speaker in the middle is @Patrick Boehler ! Super interesting journalist, consultant, and great speaker with a ton of deep tech expertise, using that information in the context of autocratic regimes. Had the pleasure of talking to him for a while after the event. Thank you for your work and your talk! 🙏🏼 Also, thanks to @Linda and @nos.social for hosting!
How do New Yorkers live like this? It’s 35C / 95F outside and it’s even hotter inside the subway stations with no air conditioning or air circulation. Literally any other major city or country has this beat. #nyc
Notes by tyiu | export