Not much of a web developer, but if I do web projects I reach for SvelteKit.
Birthday dinner with the wife and family! 🙏


Everyone hating on Apple recently but I gotta say, just got the iPhone Air today and it’s an amazing device. Perfect size.
Habla.news by nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg is good enough 🤔
I tried Habla, but this is what I get when I try to write something. 
Anyways, Im a developer and wanted to build something so I got started. 😀
Working on a long form reader/publisher application for nostr.
Progress so far 
Watched this yesterday. The host is my longtime friend. We worked at Microsoft together years ago. I’m actually having coffee with him next week. I’m going to introduce him to nostr. 🙏
Right, but I could imagine unless you approve all the app could request many things you need to approve no? Anyways I’m not against this, it’s nice for someone who wants this level of security. However I don’t see normal everyday users wanting to be bothered with this. Mass adoption type people wouldn’t go for even this type of friction.
Gotcha. So so you basically whitelist certain signing different kinds per app. That would be a little smoother, however there’s still that initial interaction with amber I guess.
So people want to hop to another app every time they want to like something, post something, etc. seems like a nightmare for UX.
Imo. As long as the app you’re using is open source it’s quite easy to feel comfortable with the app storing your key as long as it’s done properly. For instance on iOS I would expect it to be stored in keychain properly.
I understand having an offline signer for something like your bitcoin keys.
I don’t think size of content really has an impact on nip13 pow.
I’m not sure what benefit this brings? Maybe these can used in addition to geohashes? I quite like geohashes.
🚨 only for reckless testers, this is not a release!
help me find a reasonable proof of work limit by testing out this build of bitchat with proof of work for spam prevention (the same way bitcoin prevents spam btw).
https://limewire.com/d/2ZYzQ#sZPuofd9nr
- download and install
- go into a geohash chat
- write something, see semicolon guy
- turn on proof of work, notice the difficulty slider
- write a few messages
- increase difficulty, write a few messages
📝 report: device, max difficulty
at what difficulty does it take your phone more than a few seconds to send a message? which device are you using? which operating system?
comment below so I can gather some data. appreciate you 🫡
Yeah I think the big question is. What delay when sending a message is acceptable for UX. I don’t have an Android so I can’t test it on bitchat, but will work on implementing this in coolr. My guess is that a second or so would be fine. Especially if there some animated visual that indicates something is happening. It’s also worth people to understand yoyll probably only see others messages that are using the same threshold or lower since I assume the client is blocking any messages that are not meeting your set threshold.
So once you set pow difficulty is that what you require on the client side to allow other messages coming in?
I have a cool update to Coolr. You can now chat in multiple geohash's at the same time!
Simply teleport to the geohash's you want chat in:
/t #9q,#21m,#br
Then you'll see the chats labeled with whatever geohash they are coming from. Then to chat in that geohash, just prefix your message like this:
#9q Whats up!?
It's also smart enough to connect to the closest relays for each geohash and only send the event to those.
Check it out!

One thing I’ve noticed is that a lot of bitchat users don’t seem to realize they are chatting over the internet.
Yes, for sure. Right now it only let's you put in a valid geohash, but I will open that up. For the sake of keeping things simple ill probably just keep using the kind 2000 though. Not sure. I need to think about it.
Spam out of control!
Heres a video of my spam detector. You can see the console message count going crazy... 😅 https://blossom.primal.net/15f8752e4ed3548ac8fb2d10da5d35641f7df646c7906ff321a0acc979a50f83.mp4
Spammers already flooding the chats. Might be worth requiring pow events. Not sure of that would stop them though. I’m afraid relays gonna start throttling ephemeral events.
nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq3vamnwvaz7tmgd9ehgtnwdaehgu3wd3skuep0tfncmp nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m
Just basic ephemeral chat. Like IRC. Really had no intentions of anon chatting, but I do see the interest and I think it's cool. I haven't touched the coolr code in months! It didn't really catch on, but when I saw that bitchat added something similar I figured I would try and add support for it just for the heck of it. As you mention though, one of the things missing in coolr is the ability to be anon so Ill try and it that in shortly.
Sure, I can add an ephemeral option. I dont have it yet, because that was not the intention for coolr.chat
I've just added bitchat's ephemeral messaging kind so that coolr users could talk there.
Yes, I've added support for bitchat Geohash messaging.

coolr.chat talking over Geohash channels!
nostr:nprofile1qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcpzemhxue69uhks6tnwshxummnw3ezumrpdejz7qpq2rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sugh36r nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyehwumn8ghj7mnhvvh8qunfd4skctnwv46z7ctewe4xcetfd3khsvrpdsmk5vnsw96rydr3v4jrz73hvyu8xqpqsg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q8dzj6n
I've added basic support for bitchat Geohash channels over at https://coolr.chat
Still some work to do, but you can easily chat with bitchat users. New messages from any Geohash will show up in separate channels as they come in and you can also just add the channel manually by doing
#bc_9q8yy
Once in a Geohash channel you can also simply type the command /geo to open up that Geohash location. I still need to work on mentions, and other things, but its working!
nostr:nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyehwumn8ghj7mnhvvh8qunfd4skctnwv46z7ctewe4xcetfd3khsvrpdsmk5vnsw96rydr3v4jrz73hvyu8xqpqsg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q8dzj6n nostr:nprofile1qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcpzemhxue69uhks6tnwshxummnw3ezumrpdejz7qpq2rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sugh36r
Ive been playing around with bitchat and the new Geohash stuff. Really cool. Im actually going to add support for these ephemeral chats in my coolr.chat app. However, I did want to point out something that people should be aware of.
When chatting via Geohash, you should be careful if you are chatting in more precise Geohash locations. For instance, if you select the "block" Geohash, someone could easily be monitoring relays for kind 20000 and get a pretty good idea of where you are with a simple Geohash lookup.
Just something the people should be aware of.
Took the boys fishing this morning with my dad. Caught some nice Spanish Mackerel. Fish bites tonight!

Chilling with the boys!


ngl, Apples new visual updates look awesome. This is one of my main reasons for building my Apple platform apps using mostly standard components. Along with feeling completely at home to the user, you get these updates for free!
GM! Write code not prompts!
Not publicly, still in private beta. I’ve had acces for a while. It’s really cool. Very similar to Odin. I actually started a libsecp265k1 wrapper in Jai. It integrates with C libraries well.
Jai still lacks stdlib stuff like high level networking, etc. there are curl modules, but it’s just not quite ready to build something like a nostr app.
That said after talking with you in Nashville last year about nostrdb, I started a rewrite of Seer this week overhauling my local data store implementation that was using SwiftData. Now I’m using lmdb+flatbuffers and wow. It is significantly faster. Lights out. Wish I would’ve done it sooner!
Yeah I’m a fan of immediate mode, but I really also can’t get into rust. I want to, but just not my cup of tea. Really like Odin and Jai actually.
I’ve gotta stick with what I know best though. Swift and SwiftUI 😅
I just can't get into Dart and Flutter. I feel like that amount code you have to write is huge. You really get into what I call the pyramid of doom.




