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
nprofile1qqs2qmchl7cehazc2ljewjkghvd754up39uxa6j93ezrhhuv84fnh5cpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsgq43np
Show more details
Published at
2023-03-05T12:27:19Z 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 gg npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason test npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Bot sockpuppet detected. 🐍 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 You kind of crossed a line for relentlessly bullying an ally of mine over something I created, so how about first off you stop doing that. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Show me your real face instead of hiding behind an anime child while calling other people pedophiles… and I might believe you. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Fedi drama 🍿: shitposter.club defederated the Mostr bridge. Totally within their right - everyone is free here. But #[0] has taken it as an attack on his freedoms, and has started a harassment campaign to react with a 🐍 emoji to all shitposter.club posts. So far this campaign has attracted roughly… 2 users. So here is my counter-campaign: everyone who reacts with a 🐍 emoji is a sock puppet account controlled by Bot, who is definitely a man, and thought to be a troll sent by the Azerbaijan government to divide the United States. They tried to use the 🐍 emoji to cancel Taylor Swift, and she responded by incorporating it into her show: https://youtu.be/XCMwgEyUC2A?t=242 I’ve had enough of this behavior, lmao. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Yes. (You should give me money regardless) #[1] 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 Alright guys, at this point I consider the bridge to be stable and feature-complete, a 1.0. It does all the basic things and continues to survive your barrage of shitposts. On to the next thing! https://media.gleasonator.com/7329cdabd714da33540468bd8e9464152f6176169857c6c8e55c242ce1d54329.png npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Oh good, I fixed mentions going this direction. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason You know what Nostr doesn’t do? Put mentions in the text content. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason The main reason Nostr users bridged to AP can’t have better usernames is because of this: https://socialhub.activitypub.rocks/t/changeable-usernames/830/9 npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason https://media.gleasonator.com/982e77ff8ae478cf7f8eb57fd906a4617c1636318c05df6ccbe6a56e958f0db5.mp4 npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Still hardly can believe that Mastodon for Dummies is real. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Send screenshots npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason You can’t just say that. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason https://gamerant.com/hogwarts-legacy-house-ties-issue/ 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 It doesn’t support HTML is the problem. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason I might try to de-markdownify posts, we’ll see npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason So, does this mean we could finally have Minds on the Fediverse bridged through Nostr? I should try adding their relay to the bridge. 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 Okay, zaps are awesome. 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 Mostr bridge now support deletes in both directions. Believe it or not, it works. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] It comes with an included packet of HRT. 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 #[0] What the ever loving fuck is that. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Watch #[0] ‘s amazing IndieGoGo campaign. https://www.indiegogo.com/projects/compliance-comix/ https://media.gleasonator.com/569984763e85b7568ded088148183cc1e5abf447172f47d1632b398e1cf87c96.mp4 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 nostr nostr nostr nostr nostr GASP. nostr nostr nostr nosr npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason The Mostr bridge is now being published on 3 relays:- wss://relay.mostr.pub (run by me)- wss://nostr.poster.place #[0]- wss://relay.shitforce.one #[1]You can connect to any or all of them to ensure fediverse shitposts make it to your nostrsphere. 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 #[0] #[1] I wrote a strfry policy that blocks events with more than 20 mentions (configurable): https://gitlab.com/soapbox-pub/strfry-policies/-/blob/develop/hellthread-policy.ts#L30-46 You should probably wait till I add tests until you use it, but this is a thing I’m going to start building out. 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] Glad you’re liking it! 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 Nostr posts get properly linkified now through the bridge. RT: https://mostr.pub/objects/45a29491264912042131e5c5ed7d56279c1b618f3b46b1a1c1f2b2fd2d5801b1 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 npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Update: I’ve become convinced that numbers are actually a better design choice than words for event types, since numbers can have the same name but you can deprecate the old one. Eg instead of “repost” and “repost_but_better” you can just go from 6 to 7 and they’re called “repost (deprecated)” and “repost”. “p” and “e” are still questionable. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Good morning. Is the bridge still alive? npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] If someone follows you on Nostr do you get a notification (in any app)? npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Do Nostr users see follow notifications from Event<3>? Trying to decide if I should implement Event<3> for bridged accounts. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Iris needs to fix their reposting situation and at least support the Event<1> mention. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason test npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason Mostr has served nearly 500K requests in the past 24 hours. 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 Someone asked me how I deal with async background jobs in Mostr (no they didn’t) and I’m proud to announce that I simply kicked off a promise and didn’t retry on fail. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] #[1] #[2] I’m about to bridge Likes/Emoji reacts, so there will be some test data to try against. 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] Developing on the Fediverse is too hard. Nostr is 10x easier. You can integrate it into a blog like it’s nothing. This is the dream people had for Mastodon in the beginning, that we would federate everything. That dream is actually possible on Nostr. But a specification isn’t enough - the past few months the community has proved that Nostr is viable by developing real software for it. So yes, it’s more viable because it’s easier, and because it has a large developer base that is constantly growing. This is simply not seen on ActivityPub. 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 There’s a limitation in Mastodon where if your avatar or banner is larger than 1MB it will drop them. Therefore some Mostr users won’t have avatars on Mastdodon. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] I restarted it. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason benis 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 Good evening, I’ve just deployed the first beta version of Mostr: a bridge between Nostr and the Fediverse. More info here: https://soapbox.pub/blog/mostr-fediverse-nostr-bridge/ Source code: https://gitlab.com/soapbox-pub/mostr The bridge is an ActivityPub server and Nostr client, written from the ground up in TypeScript with Deno. It generates RSA keypairs and pubkeys deterministically by combining the username with a SECRET_KEY. Sqlite is needed to store a reverse-lookup of Nostr to AP IDs, but otherwise it mostly works off the Web Cache API and the Nostr relay. I wrote nearly everything and gained lots of knowledge about cryptography. Enjoy. npub15ph30la3n069s4l9ja9v3wcmaftcrztcdm4ytrjy800cc02n80fsqvkw0q Alex Gleason #[0] Reddit hug of death.