I create Fediverse software that empowers people online. I'm vegan btw. Note: If you have a question for me, please tag me publicly. This gives the opportunity for others to chime in, and bystanders to learn.
Public Key
npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Profile Code
nprofile1qqs2qmchl7cehazc2ljewjkghvd754up39uxa6j93ezrhhuv84fnh5cpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qf7azzh
Show more details
Published at
2023-03-05T13:27:19+01:00 Event JSON
{
"id": "c8591f7513f5212e28087aea1acb4a60877705210504cd666b821704a071f7c7" ,
"pubkey": "a06f17ffb19bf45857e5974ac8bb1bea578189786eea458e443bdf8c3d533bd3" ,
"created_at": 1678019239 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"Alex Gleason\",\"about\":\"I create Fediverse software that empowers people online.\\n\\nI'm vegan btw.\\n\\nNote: If you have a question for me, please tag me publicly. This gives the opportunity for others to chime in, and bystanders to learn.\",\"picture\":\"https://media.gleasonator.com/9059767a327659dad5d43a2a7b3f048b7008cea76e58dc6ba79b3838feaf25e5.png\",\"banner\":\"https://media.gleasonator.com/e5f6e0e380536780efa774e8d3c8a5a040e3f9f99dbb48910b261c32872ee3a3.gif\",\"nip05\":\"[email protected] \",\"lud16\":\"[email protected] \"}" ,
"sig": "d2197d9518b886d62a6cad76d9c9a6070b52a8cee9acc9bd1afd2f313d5001becae74851596aed82befcbf252e511db774e7a24a71afb9126437df88e60f2d58"
}
Last Notes npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason test npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason >investing time on these boards Let me be clear, you're not doing ANYTHING unless you're building. Absolutely nothing at all. There are two ways to approach a problem. Either you BUILD, or you COMPLAIN at other people who are building. If you're not building, you can feel free to be comfortable and complacent with the way things are, and watch some TV or go for a walk outside. You are not free to make demands, and you are not entitled to anything. It's very simple. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason But actually I liked Vista because I was learning Photoshop at the same time, and I had a lot of fun trying to recreate Windows Vista designs. I just liked the aesthetic. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Still hardly can believe that Mastodon for Dummies is real. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason You can’t just say that. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Btw, Nostr has encrypted DMs already which even the Fediverse doesn’t have yet. It’s way easier to do when the user has a real pubkey and is already signing events. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Nostr discovery: anyone can take someone else’s event from one relay and put it onto another relay. There’s no authentication, it’s how the protocol works. We trust that a pubkey said something, not whether they wanted you to see it. Therefore if you get into a private relay, you could take an event from that private relay and simply insert it onto a public relay. Wacky! To mitigate this, a user can delete a message. And you could also take the deletion event and put it onto another relay, and most well-behaved relays will stop showing the event and never show it again. But interesting this can happen in the firs place. The lesson is that private events HAVE to be encrypted if you want them to be private. This makes private groups about as hard to implement as they would be on the Fediverse. You’d likely do some libsignal thing which becomes painful to scale after there are about 100 participants in the group. (Public groups could be done in a weekend, and there are already public group chats on Nostr) npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason It is planned, after the bridge is finished. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason I’ve been thinking about it. I don’t want to hardcode “mostr.pub” into Soapbox. Instead Nostr actors should identify as Nostr users over federation, then Soapbox applies special treatment to those users. That’s a lot of work though, so I’m still deciding. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason I might try to de-markdownify posts, we’ll see npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason I posted like 5 minutes ago. It’s still going, but even $1 per shitpost is pretty incredible. https://media.gleasonator.com/4c28aee1385f827bc254126b91f918e03867e124fed4623e199f2892f1f956e3.png npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason So realistically, a user is not going to enter a lud06 into a profile field, they’re going to enter a lud16 most likely. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason How do I get the thing that goes into a Nostr profile from that? It looks like this: LNURL1DP68GURN8GHJ7AMPD3KX2AR0VEEKZAR0WD5XJTNRDAKJ7TNHV4KXCTTTDEHHWM30D3H82UNVWQHHW6TWDE5KUEMZD3HHWEM4DCURVNYWCP4 npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason I will. Just let me finish the bridge first. Also, give me money. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] If you’re going to store files on it at least make it a different kind of event. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] I hate the idea that it’s something I would be expected to parse in the text body of post if clients actually did this. Clients don’t actually do this, right? npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] #[2] Yeah more like cringe64 npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] Putting this is the readme… npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] I hate that. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason He who MUST not be named, he who SHOULD not be named, and he who MAY not be named. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] The network which must not be named. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] #[2] I’m going to publish the bridge onto additional relays to improve the reliability of it. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Quote posts and reposts from the bridge now show up in Nostr clients properly. https://media.gleasonator.com/0b690447a12409aa0489f7f8fd7a00d15934a7927e3a170f67214938fa94dda7.png npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] Trying to decide how to do that still. I think attachments should be a tag, but Iris wants them in the post content. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] LD signatures is also the thing that had “a major security vulnerability” in Mastodon and whose draft spec says “only a masochist would implement this” (paraphrased, but not joking) npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] If someone follows you on Nostr do you get a notification (in any app)? npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] > Next, we are going to make Mastodon clients work on Nostr. Not just Soapbox, all of them. This will require a middleware service that acts like a Mastodon "instance" and talks to Nostr relays behind the scenes. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Fediverse users are the best stress test EVER. It’s not even been a day since the bridge, and we already have hellthreads with over 100 users. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] Test https://nostr.build/i/nostr.build_316e22c0f15f8d014b829abbfb53f4a321635caa4f3833fa9280bd8bf9915449.jpg npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] The bridge failed to fetch the data. Wait an hour and try again. Responses are cached for 1 hour. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] #[2] The way I see Nostr, it’s a layer 0 transport protocol. To make it really usable we have to build services on top of it similar to the current Fediverse. The only problem is what to do about the private key. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] Did you add relay.mostr.pub? I think it’s a client problem. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] I restarted it. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] #[2] I could probably make NIP-05 lookups publish the actor to Nostr. I bet that would help. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] Reddit hug of death.