Technologist, solarpunk, gamer, backpacker, passionate about using the internet to push more power to more people.
Public Key
npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 Profile Code
nprofile1qqsdpg0lhpmph96va39rh6xtevhfdfcfph85vhl74jpe4fx2yry6t8spz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dswzpmhl
Show more details
Published at
2026-03-04T16:42:51+01:00 Event JSON
{
"id": "62df4a28a5dfef45d83cb9a999c47cd4c00e3140fd23b4a4ffb39808ffa193cb" ,
"pubkey": "d0a1ffb8761b974cec4a3be8cbcb2e96a7090dcf465ffeac839aa4ca20c9a59e" ,
"created_at": 1772638971 ,
"kind": 0 ,
"tags": [],
"content": "{\"uns_name\":\"\",\"banner\":\"https://nostr.build/i/nostr.build_bd76c59c5e77479232776efaa0904ef799defb4b9031fbb123d34a1a64a0ec85.jpg\",\"pronouns\":\"\",\"about\":\"Technologist, solarpunk, gamer, backpacker, passionate about using the internet to push more power to more people.\",\"picture\":\"https://image.nostr.build/b3cd0ca452cc9276d69b0469fdd2747af5f769f2993c580e779cf08aafa17ff7.jpg\",\"website\":\"https://mattlorentz.com\",\"lud16\":\"[email protected] \",\"display_name\":\"Matt Lorentz\",\"name\":\"mplorentz\",\"nip05\":\"[email protected] \",\"displayName\":\"Matt Lorentz\"}" ,
"sig": "9ef242a950cc5e91be8b44ebd90d1f8373b88030db5fc6982fa0f48ad7767c5791baecf090b55b8cc9c67969f365db76563cd6e83c1b385c4b24556015af28df"
}
Last Notes npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz @npub107j…ncxg is.. gone? 😭😭😭 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Good to know. I'm wondering if I had something misconfigured when I tried Qwen 3.6 with hermes because it seems much more responsive now that I'm back using it with pi.dev to write code. I will probably give fully-local-hermes another shot in the future. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I haven't shared much about this but in my free time I've been venturing into the self-hosted AI space. I acquired an old gaming machine with a decent graphics card from 4 years ago (RTX 4070S) and put linux on it and spend some time getting hermes agent (https://hermes-agent.nousresearch.com/) running on it. I got it running with various sparse versions of Qwen 3. Managed to cobble together a few scripts to do things like scrape some news and flight data, but I kept running into timeout errors at various levels of the hermes stack. It's really not set up to work with agents that take multiple minutes to respond and after fixing things in a bunch of different places I got tired of it and switched it back to claude. I did find a fork that supports Zulip and I really love it as an interface for many long-running async conversations. Then I decided to try to some autonomous coding with local models and fell down hard into the Steve Yegge beads/gas town/gas city rabbit hole. I took gas city (which is like the sdk for agent interactions extracted from gas town) and got it running. I tried running the entire thing with only local models but it wasn't working at all. I ended up with Claude as the mayor of the city who oversees a bunch of short-lived agents that use qwen on my gpu and try to write code and open PRs. They aren't doing a very good job yet but the mayor and I learn and improve things a bit more every day. I'm not a fan of the super-extractive metaphors of gas town but I do really like beads db as a system of getting agents to cooperate. It's basically an issue tracker, but some issues get labeled as memories and some get labeled as mail and some even represent agents, so it creates an observable system of cooperation where agents spin up, read their mail, complete their task, and hand it off to another agent, then shut down. I'm trying to run all these agents serially to limit gpu contention and it somewhat works. But it's going against the system's design which is just to have a mega bonfire of tokens. The biggest weakness I think is just that the free models that fit in 12GB of vram are not enough to do good coding. But the goal I'm working towards is getting frontier-quality code with free models on my own machine by chaining together enough hill-climing loops (planner, coder, architect review, qa review, bounce it back to coder, etc.) to get good code. And I'm thinking a lot about what the right interface is for me to review the work, right now it's just producing pull requests that I review normally. This has been my first time running --dangerously-skip-permissions agents 24/7 on my hardware and it feels quite cyborgian. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Cursor 3 is so much worse than Cursor 2 that I spent time looking for another IDE yesterday. I thought they really understood how I wanted to work with AI but that trust has been totally shattered. I tried Windsurf but it doesn't have useful git worktree support. I also tried native VSCode with some plugins and Claude Code CLI. All were disappointing and I'm back on Cursor today. I feel so alone as a Cursor user, I feel like everyone I know is doing CLI development. For me the development bottleneck is reviewing and manually testing AI generated code. Both of these are much easier in an IDE. The UI to approve each hunk of changes the AI made is key for me (after it's done, not the interactive permissions prompts that claude insists on unless you use yolo mode). I need to be able to quickly see more context around the lines the AI changed, click through call hierarchies and go to definition. Then I want a dashboard that lists all my agents working in different worktrees and I need to be able spawn a new one quickly. And I want to quickly switch between worktrees and have the associated agent chat all right there. And I want all of this in one window. I'm sure this is all possible on the command line if you spend enough time configuring tmux and vim, but I'm worried that my workflow is going to change in another few months and I'd have to do it all again. So for now I'm reinstalling Cursor 2 and I'll check back in on 3 in a few weeks. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I saw you mentioned rootstock but I don't know what that is. Do you have a link? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz You might be interested in https://github.com/coracle-social/pomade It's not perfect, but it does allow folks to somewhat credibly exit a custodial system with their key when they care enough to. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I have never heard the phrase "belt-and-suspenders" before last week but Opus 4.7 finds an opportunity to use it multiple times per day. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Another AI pattern I'm really digging lately is managing my home server with Cursor + ansible. I run a few dozen docker containers and I've always managed the server with SSH, vim, and docker CLI. I don't want an AI agent mucking around on the machine and uploading who-knows-what as context to foreign servers. But for recent containers I have started a repo locally on my Mac where I have Claude or Composer write ansible scripts to deploy compose files and start the services. This feels like the best of both worlds to me: AI can blast out changes much faster than I can, but it doesn't have any access to the actual server and I can easily see exactly what it's going to do before I execute the playbook myself. This has allowed me to layer on additional functionality like creating a zfs dataset and ACL for every container which was too much work to do manually. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Yes give us an example of the full stack 🤲🏻 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I spent some time over the weekend setting up a hermes AI agent on my old gaming PC. It took a lot of fiddling but I finally have some models running locally on it that make it feel like a slower slightly stupider version of claude. It feels so good to finally have a fully local stack. There are a lot of boring chores in my life that I want AI to do and that it's probably capable of, but up until now I have refused to share much personal information with any of the big companies. I'm hoping that I can build up trust with a local agent and gradually make it more useful over time. I gave it an email address and already have it submitting some receipts for reimbursement (after approval by me) which feels like a good start. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Instead of waiting for an app developer to fix the bug I reported I just one-shotted a replacement app with Opus. Achievement unlocked? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz What model(s) are you using with it? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Oh I just installed hermes last night. I'm going to get it running with local qwen3. How is the browser use tool? I want to automate some boring busywork. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Every couple months I do a race where I have some agents go off and build a feature or fix a bug while I do it myself in Cursor. The time I spend reviewing and fixing the agent's work always end up being longer and more painful, which is I haven't switched over to an "agent command-center" style of software dev. I do kick off worktree agents here and there throughout the day to make minor changes that come up while I'm working on a larger branch. But those are side quests while I work on the main thing. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Cursor's Composer 2 model is performing much worse for me than Composer 1 :( I feel like Composer 1 really hit a sweet spot for me between speed and quality. For me the bottlenecks for coding with AI are: - understanding all the code that the model wrote - testing changes Composer 1 really helped with the first because it could blast out small amounts of code that I could quickly review without my brain getting bored and context switching to something else. I feel like I'm an outlier in that I'm trying to stay heavily involved in the dev flow rather than having a multiple agents work on long tasks and then coming back in cold to review their work. Is anyone else using smaller quicker models in this way? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Interesting idea to make the new people pay. I like it because readers are never going to pay much for curation. High signal is so subjective though. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz What kinds of worklows have you built? I don't understand the bottleneck this is trying to solve for. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Congrats! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Cc @nprofile…pqyq @nprofile…dgdk npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Haha I wasn't expecting to see Paul Frazee in there with the deep cut. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz It's a bit out of date rn, but the broad strokes are there: https://github.com/mplorentz/horcrux/blob/main/NIP-draft.md npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz You can append a NIP-05 address to a njump URL for something more readable, like this: https://njump.me/mattlorentz.com npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Do we have a NIP/tag that says to a relay "only serve this event to the authenticated author or p-tagged recipient?" This behavior is mentioned in NIP-17 and NIP-9a and probably makes sense in a lot of cases, and I want it for my Shamir's Secret Sharing NIP. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz WebRTC tries to make p2p connections but falls back to a forwarding server if necessary. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz That's not handled at the application level. If you connect to flotilla over Tor or I2P or whatever then your IP should be obfuscated to the other participants and forwarding server as well. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz 😅 not sure what you are referring to. webrtc the open p2p protocol for real time communication. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Just had an hour long video call in flotilla (the video part is still in dev, not released yet). The call quality was actually really impressive, better than Jitsi or Keet I would say. Props to Livekit for the killer open source WebRTC toolkit. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Why does new Mickey show up above old Mickey? Does old Mickey get some special deprioritization because you marked it as leaked? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm going to be hanging out in in the "Voice Chat" room in Flotilla today in case anyone wants to jump in and try it out! Here's an invite to the space: https://app.flotilla.social/spaces/meta.spaces.coracle.social/trarghstroyno6 #nevent1q…e6x9 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz TIL the fairphone people make airpods with replaceable batteries: https://www.fairphone.com/fairbuds npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz This looks great! I have joined 5 relays in flotilla, but nostrord is only showing 4 of them. It's missing meta.spaces.coracle.social. I haven't looked at the raw Nostr events yet to see what they look like, but maybe there's a bug here. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz This blog post about the end of the American Empire has been living rent-free in my head since Saturday. It's quite long but it touches a lot of ideas that have been rolling around in my head like: how quickly will the American Empire fall apart, is it worth trying to reform the current system, how can we molt into better forms of governance through it? The idea that territorial sovereignty as a concept is on its way out is totally new to me but very intriguing. https://omniharmonic.substack.com/p/a-farewell-to-empire npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz If you're curious what I've been working on for the past month, I published my quarterly report for Opensats on my blog: https://mattlorentz.com/2026/03/30/opensats-q1-grant-update.html npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Welcome Bart! Nice to see another DWebber here. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz The navigation stuff hasn't been too bad. In fact introducing friction into every part of using my phone has made me really mindful of how I use it, which has been welcome. The worst part has been text messages. Some messages I don't receive, some still go to iMessage on my Mac, some won't use RCS, and some will. Thankfully most of my friends are on Signal so that minimizes the damage. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Lifetime iOS user 3 days into using GrapheneOS as my daily driver. AMA. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz That sounds good to me! We can always move later if we really want to. I talked with @nprofile…k8pn today and they are interested in participating. Maybe we could do a call sometime to sync on ideas? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I think direct democracy here would be disastrous. To move into a better situation than the current developer oligarchy I think looks something like elected councils that represent the different kind of network participants (client developers, relay operators, regular users) and follow some constitution/rules of order. The cool part about the internet is that there can be multiple competing councils/institutions. I think it's much more of a social problem than a technical one. Despite this I want all the governance tools we can think of on Nostr. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz This guide was so useful. Especially the app recommendations as a user coming from iOS. #nevent1q…58dk npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz It's so obvious in the photo, but I don't notice it while using the phone. Maybe there is some magic going on with the hardware or software because yeah even here in Amethyst the horizontal lines look perfectly straight. Maybe its a trick of the brain. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Thanks! I will check that out! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm up for this too! #nevent1q…6z2p npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Hello funny square phone. https://image.nostr.build/e57b4cb7d160e5580cb31b3132227a2d096f89e208926dc6cf245c45e257e6e9.jpg npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Welcome back! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm planning out my trip to DWeb camp in Berlin this year. I've never been to Germany. Does anyone have recommendations of things to see while I'm there or places to stay? Any advice on traveling in Germany? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz One part of Star Wars that always seemed unfuturistic was how disconnected all the tech was. Like they talk to each other on radios and carry data around on chips and pay with cash a lot of the time. But watching Andor today it doesn’t seem so silly. Like I could totally see a world where AI accelerates offensive capabilities so quickly that as a defense we just turn off the internet and computers become simpler tools again. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Yeah I have a dev instance deployed at https://shipwreck.scuttle.works. The two relays that I know support livekit atm are wss://pyramid.fiatjaf.com and wss://relay.scuttle.works. I'll DM you an invite to the latter. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz ah sorry just saw this npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Yeah he's been building it for like a year and a half. I have been helping out for about 3 weeks 😂 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz ❤️ makes sense! I will keep you posted then. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Yes! DM me your contact info? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I am really hoping to find some collaborators who would be excited to help build, figure out the processes, and share the stewardship and sysadmin work. But there is room for more consumer roles too who pay some money, get to use the services and vote on major things. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Summoning @nprofile…6htl @npub1w4j…30zp @npub1c87…8avm @npub176p…vgup @npub1x8r…ptks @npub138h…rdr2 @npub1qlk…yayc @npub1x82…5yd5 @npub1tvw…s44n @npub1n8g…ufd0 @npub1wmr…g240 @npub1yau…vjmf @npub1vjh…ejkd @npub1j4g…fuu4. Any interest in this idea? (don't reply to this message tho it will ping everyone tagged. Reply to the message above) npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I've had this idea for a while to start a Nostr-native cooperative to do things like run a reliable relay, host a multi-sig signer, and dogfood Nostr tools for organizing. Also it seems to me like a cool way to find and meet other lefty Nostr users. I'm a member of the https://social.coop cooperative Mastodon server and I'm imagining something similar. Is anyone else interested in starting or joining something like this? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I would love to, and maybe test compatibility with my flotilla integration. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I knew he was evil but I didn’t know that. TIL thank you. And nice to see you around these parts :) npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Support replied with this: Your recent lightning send to Destination Node ID: <redacted> was cancelled by Strike as we have detected that the recipient wallet service provider may be associated with Cuba. As stated in Strike’s Terms of Service, Strike does not allow transactions with restricted jurisdictions, such as Cuba, that are subject to U.S. OFAC sanctions. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Nope. I sent support a message so maybe they will reply with something. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Strike just locked my account (not the first time) for trying to make a lightning payment to @npub130m…l29s. I think I'm done with them. Any other exchanges that play nice with US with <=1% fees? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Loneliness in a screenshot 😢 @npub107j…ncxg https://blossom.lorentz.is/0c9dac66d7889cccded6a70613d28427ee5f3dd10f169129dbb1e709667db2a1.png npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz LiveKit is basically a set of open source code to do exactly this! That's the direction we are heading, there is a PR going here: https://github.com/nostr-protocol/nips/pull/2238 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm really impressed with the livekit.io audio quality. At least for four people in North America it wasn't any worse than any other tool I've used. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Just had the first flotilla design review meeting *in flotilla* using the voice rooms feature I am building. Fun times! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Re-reading the Declaration of Independence today. It's surprising to me how many of the grievances describing the tyranny of the king of England also describe the actions of Trump today: - He has refused his Assent to Laws, the most wholesome and necessary for the public good. - He has endeavoured to prevent the population of these States; for that purpose obstructing the Laws for Naturalization of Foreigners; refusing to pass others to encourage their migrations hither - For Quartering large bodies of armed troops among us: - For protecting them, by a mock Trial, from punishment for any Murders which they should commit on the Inhabitants of these States - For cutting off our Trade with all parts of the world - For imposing Taxes on us without our Consent - For depriving us in many cases, of the benefits of Trial by Jury Nothing about pedophile rings in the Declaration though. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Hm, yeah I'm not thinking of gamers specifically. But reading about Discord's tech makes it clear that it's very difficult to do well. I self-host a teamspeak server for my gaming friends and it works well enough. It would be nice to have better chat integrated in (like Discord) but other than that we are pretty happy with it. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Sweet, I will definitely ping you when I have something to test! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Thanks! The more I understand how Nostr Nests work the more I think I'll do the same or very similar. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Thanks! Another vote for LiveKit. Seems like that's the way to go. I haven't tried to self-host flotilla yet but I plan to. Hopefully I can smooth out the docs for that. If you want to give the app part another try I'll DM you an invite to the "meta" server. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz @npub1v0l…qj49 @npub18am…p424 do you think it makes sense to use the nostrnests.com architecture with livekit and NIP-53 for this? If you were building nostrnests today would you use the same tech? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz @npub107j…ncxg have you thought about this for chachi? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz While I put the finishing touches on Horcrux I'm starting to contribute to Flotilla, and one of my goals is to get Discord-style voice channels added before their age-verification policies go into effect. If you are a user of Discord voice channels, what's one thing you would change about them? I've always been interested in Discord voice channels because they are a rare combination of ephemeral, porous, serendipitous social space on the internet. Most of our internet communication happens in low-bandwidth, structured spaces where the contents are saved permanently. So in that sense Discord voice channels share more in common with IRL spaces than something like microblogging. If you're a user of voice channels or otherwise would like to give input on them, I'd love to interview you. And if you'd like to be an early tester or to collaborate on the implementation please reply here or send me a DM! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I think Kotlin Multiplatform with native UIs is a completely different beast than if you use the new Compose Multiplatform UI framework. In general I think Flutter will help you build faster because the UI libraries and tooling is very mature. Google cut a few developers when they moved more Flutter libraries into community management but Flutter isn't going anywhere anytime soon. KMP with native UIs is for big teams who want maximum polish and nativeness on each platform. KMP + Compose Multiplatform should bring it into Flutter territory but the iOS version just came out of beta and the web version is still in beta. But Flutter's web performance is pretty rough, so for a new Nostr app that needs to be web-native I would lean towards KMP. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I guess it depends on what your goals are. When I was building https://spoilerfree.gg last summer I was able to get enough data to figure out where users were falling off the site for about $100 of Reddit ads. I think I got over 1000 users to come through the site. I feel like ads before you have product market fit are useful for learning what is and isn't working (although they are inferior to user interviews). After product market fit they become useful for driving revenue/adoption. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I think it's worth experimenting with. Throw fifty bucks at it, see how much the needle moves. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I dropped a couple flotilla links on Reddit. Upvotes appreciated: - https://www.reddit.com/r/selfhosted/comments/1r08bd8/comment/o57vbf5/ - https://www.reddit.com/r/selfhosted/comments/1r0cffb/comment/o57vac9/ npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I like the marketing pattern of making a page on your marketing site titled “Flotilla for Discord users” that specifically talks to people looking to leave Discord. Great for humans and SEO. Also there have been a lot of threads about Discord alternatives on Reddit.com/r/selfhosted lately. Maybe I’ll comb through those today and suggest Flotilla and I can ask on Nostr for upvotes. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Any plans for voice channels to court Discord users specifically? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I’m running https://github.com/v0l/route96 on my home server. It is built to be multi-tenant but it has a whitelist feature. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm getting a 504 Gateway timeout from Cloudflare when trying to view that link :( npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz For me it's mainly that to Google I am ultimately a product to be sold, to Apple I'm still a customer. I know about Graphene and I actually plan switch one day. But it's a lot of friction for ultimately a pretty similar threat model. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Hah, yes, solarpunk is more of a mindset for me. I'm currently hooked up to the grid in Indiana powered by coal and natural gas 🙃. Solarpunk is a hopeful vision of what technology could do for humanity. The idea is that if we can achieve energy independence on a personal or community level through solar or other renewable sources then we could start to make more progress on the big threats to human thriving like climate change, information warfare, centralization of corporate and nation-state power. It's an optimistic alternative to cyberpunk, where technological advances lead to further consolidation of power by elites and increased oppression for the rest of us. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm having new waves of imposter syndrome when it comes to AI use. I'm building in a less familiar ecosystem (Flutter) and AI is letting me do that way faster than if I didn't use it. Horcrux is quite literally software that wouldn't exist without AI, because I wouldn't have been able to squeeze the project into the timeline that got funded. I like to think that I'm experienced enough to know where the tradeoffs are, where my code is weak, and what needs more attention. But until I have a successful product in the hands of users it's going to be hard to know whether the AI was a net positive. It's so hard to know anything objectively about software development and when it comes to AI there is all this concerning research about developers perceiving speed increases where there are none. I guess on some level I just believe I'm smarter than most other devs. That's the problem with us developers, isn't it 😓. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Wow I forgot to remember about sublime text for 10 years or so. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I hope this isn't a subtweet from my Horcrux demo today 😅 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I'm happy to host a signer. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Here is a pretty detailed quarterly report on my Horcrux project for OpenSats, if that interests you: https://mattlorentz.com/2025/12/29/horcrux-end-of-year-update.html npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Maybe we should start a club. There must be at least three of us! #note157y…kg6y npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Playing ambient audio to keep your Nostr signer alive on iOS is hilarious and definitely against Apple's rules, but I love it. More power to you 😂 #nevent1q…t5pj npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Is anyone here going to EthDevner in February? I am not an ethereum person at all, but I have met a lot of cool people over the years (who are also not big ethereum people) who have been to this conference and loved it. I think I might go this year. They have a track for "Cypherpunks, Solarpunks & Communities". Idk what ethereum has to do with solarpunk but I kind of want to find out. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Flutter. I gave it a shot so we’ll see. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I’m sad to hear that. You are one of the most interesting voices in my feed! npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz If I vibe code my own workout app will I actually work out or no? 👍 / 👎 npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Ok hodlbod has been COOKING on his frost signer thing with email login. I just got a demo from him and it has me more excited about Nostr than I have been in a long time. - users can sign into Nostr apps via email (or someday any other identity system they like. Phone? Facebook? snail mail? Āhau?) but behind the scenes they still have a private key - no server or company ever needs a full copy of their private key - at any point they can extract their Nostr key from the system to use another one (like a bunker, hardware signer, or just a different group of signing servers, etc.) The big problem with Nostr onboarding is that people need to put in a significant amount of work to understand and manage keys before they even get a chance to get any value out of the software. But pomade enables someone to join without thinking about keys, *and later* start caring and still be able to take full custody of their key. It is the second part that nobody has really done before, on Nostr or anywhere else that I know of. It's not bulletproof, but it combines all the best tech we have to balance ease-of-use, security, and user control. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz 👍 I like to call it an ecosystem. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Who is “we”? Are you anonymous? npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Because it’s slower than Chrome and Safari. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz @npub1jlr…ynqn I think at some point I heard you say you get a summary of recent Nostr events every day. Is that from a DVM? Have you written about this somewhere? I would like to try something similar. npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz I wrote up some instructions for running a promenade signer, if that's something that interests you. Promenade creates a cluster of servers that cooperatively sign of Nostr events without any of them knowing your Nostr secret key. Bleeding edge identity tech. Join us! #naddr1qv…t2nc npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz bug: it doesn't work in Firefox npub16zsllwrkrwt5emz2805vhjewj6nsjrw0ge0latyrn2jv5gxf5k0q5l92l7 mplorentz Happy horrible software vulnerability day everyone https://react2shell.com/