Christian Bitcoiner and developer of coracle.social. Learn more at info.coracle.social. If you can't tell the difference between me and a scammer, use a nostr client with web of trust support.
Public Key
npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn Profile Code
nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspzdmhxw309ucnydewxqhrqt338g6rsd3eqythwumn8ghj7enfd36x2u3wdehhxarj9emkjmn9qyv8wumn8ghj76rzwghxxmmjv93kcefwwdhkx6tpdsq3samnwvaz7tmgdajxccn0vshxummnw3erztnrdakszxmhwden5te0vf6kx6m9wshxxmmjv93kcefwwdhkx6tpdsq3kamnwvaz7tmgdajxccn0vshxxmmjv93kcefww3hk7mrn66fplx
Show more details
Published at
2025-09-29T17:19:34Z Event JSON
{
"id": "c03f02424aaa39d37c90639f14f479f711a0977882f34124bce66b67cfbb5ede" ,
"pubkey": "97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322" ,
"created_at": 1759166374 ,
"kind": 0 ,
"tags": [
[
"client",
"Coracle",
"31990:97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322:1685968093690"
]
],
"content": "{\"lnurl\":\"lnurl1dp68gurn8ghj7em9w3skccne9e3k7tewwajkcmpdddhx7amw9akxuatjd3cz76r0v3kxymmy8s5283\",\"name\":\" hodlbod\",\"display_name\":\"\",\"picture\":\"https://hbr.coracle.social/9d20c2f4e4e5bc3914c02acf08b56742139508df833c3c98c72bda23c2b76409.jpg\",\"about\":\"Christian Bitcoiner and developer of coracle.social. Learn more at info.coracle.social.\\n\\nIf you can't tell the difference between me and a scammer, use a nostr client with web of trust support.\",\"website\":\"stuff.coracle.social\",\"nip05\":\"[email protected] \",\"banner\":\"https://hbr.coracle.social/571c66854bdba58bc77def7b0fcfe2f7b8109a35d7952888a9e4381b9791cec4.jpg\",\"lud16\":\"[email protected] \"}" ,
"sig": "592c17f916a11c556addc17866ff8336fb75096afb212529685e8a7e2b3448ba4854cdf6b3f2b896a11bf62bb97f65edd343531b29b3de17f257e2070ec4e1a8"
}
Last Notes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Theology pugcast npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Looking at nostr activity patterns I think we probably already do this npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If you have the time, I wrote a book about this: https://building-nostr.coracle.social/ Obviously not something to toss to a newbie, but it covers what I consider to be core to nostr. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Can't wait for a bunch of orthodox jews to get arrested for anti-semitism 😂 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Uh, accidentally sent - those relay implementations are goimg to give you access controls and invite codes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's getting pretty stable now. Let me know and I can hook you up, docs aren't really there yet. My frith and zooid relay npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod My "recent conversations" feature needs some work, it makes us look completely unhinged https://blossom.primal.net/9119321be57e439f7637007b6fb81e47109179334eafe4a3cae6cc7f2ebdd0e7.png npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod You can omit the L if you want. If you want to see an example, see tge collections feature in coracle, which works this way (but doesn't pull other peoples' labels) npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…skcq wrote a spec ages ago. I want to try improving on it at some point npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I'm also a big fan of highlights. Things written in longer form are high quality, and it's fun to see what other people are reading npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I guess I should have written my app in perl npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I miss habla.news. It took a while for the editor to get stable, but it eventually got good enough that I was confident enough to draft my posts directly in habla. I'm afraid it will take a while for the new editor to reach the same level of stability. It does look nice though. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod It's had enough of your highlights, it wants a break npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just create a 1985 with L="businesses.list" or whatever namespace you want to define (via nip, reverse domain name, intuition, whatever), then l="My list name". The trade off is that no one owns the list name, because it's tautological (the identity is the name). Metadata could be collaboratively added using some other tag though. Step 3 would be the same. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod That's the idea, but there's not requirement for publishing a definition. 1985 was simple enough that it could be inferred from the event. Reverse-domain notation isn't required either (and probably isn't a good idea). The basic idea is that anything identifiable by a string can be labeled. The namespace is just to avoid label collisions, and was probably overdoing it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Sounds like nip 32 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod #nevent1q…2yus npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Reminds me of some classic stories from https://thedailywtf.com/ npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, it's definitely a result of shoving an edge case into a different paradigm npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod We've talked about so many alternatives I can't remember which one you liked and whether it exists npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Sometimes I look at code that I've written that has been in production for years and it's so transparently wrong I can hardly believe I wrote it. I'm looking at how I persist group DMs to the local database right now and it's wrong on like 3 levels. Incredible. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod We need something better first, and you've already said nostrhub isn't it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I will republish it, even more centralized than before npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod One nice thing about NIP C7 (kind 9 chat) is that you can edit things without disrupting reply trees, since there are no reply trees npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod No ads is non-negotiable, trying to build my products this way as well. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, just render the note as others would see it. Use monospace and green font on a dark background if it's a trchnical thing like auth npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod oh, thanks I'll take a look npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://building-nostr.coracle.social/ might be at the right level for you npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Click join on any relay (preferably one that will serve dms, e.g. auth.nostr1.com), and then enable the "Inbox" badge npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod There is one on app.flotilla.social npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod That's a very old proof of concept implementation, it's not really maintained npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Woodworking is pretty fun npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Go ahead and write a spec! Happy to comment if you want feedback npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Many possible solutions have been proposed, but the trade off is complexity and number of events to download. Better relay selections would largely fix this without any re-designing. Here's a new idea though: a snapshot event which contains any other event in the content, which clients can publish if they're not sure they have the latest version. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I don't need a LLM, I can create plenty of legacy code all by myself thank you very much npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The mystical union of github issues npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Thank you for your service @nprofile…t65r npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hypernote elements' example has bad ux npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod curse you @nprofile…4p3a npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod you betcha npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Some things I've been thinking about recently #naddr1qv…gr72 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I host a shipyard compatible dvm npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod About to merge this: https://github.com/nostr-protocol/nips/pull/1746 It adds address support to `q` tags. Speak now or forever hold your peace. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Seems to be dead, but coracle has scheduled posts npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Super good point. You could just gift wrap everything and the relay would no longer be trusted. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Coracle recently added support npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Flotilla 1.3.1 is out — this release fixes some bugs, including a pretty nasty memory leak that was causing the app to crash. Upgrade on zapstore and please let me know if you spot any other stability problems! npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…rejp just released an update to coracle which should fix your highlights npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This should be fixed now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The voice of a generation npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Ok, should be good now npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Cool demo of a bunch of stuff I didn't even know about for browsing difderent kinds of feeds. The tooling is slowly coming together! #nevent1q…ne03 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If the relay supports nip 29 a +room button will appear in the sidebar npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Nice! No idea what kilometers are though lol npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Hit the compass icon, click the plus next to the search bar npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod https://blossom.primal.net/80f002e2fdc0dd518fab357a819af49a5391a341ffd5492af488fc784b2b12e8.webp npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The problem is important, the difficulty is that because we directly link to pubkeys rather than some proxy identifier (like DIDs do), there's no way to unilaterally migrate links to your key. In other words, people follow your key, and there needs to be some kind of support for either migrating references to keys, or translating an old key to a new one. The former approach would be marginally easier to accomplish, since it would only require a single client to implement migration. However, users would all have to periodically visit that client in order to perform migrations. Building this into a "core" client like a signer might allow users to run migrations in the background, but even then, only replaceable events could be migrated; kind 1 references would be permanently broken. The latter approach is more complete, but would require EVERY client to implement complex logic for discovering and validating migrations, potentially creating dependencies on timestamping servers for sequencing events reliably. Right now, even if there were a standard that worked, it would be unlikely to get adoption. What we need is a migrate-keys-sdk that client developers can add to support both migration and key proxying. Someone needs to really own this because it requires an incredible amount of effort. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Use a different client npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Is it on your inbox relays or did I mess something up? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Wanting to get something for nothing is at the root of so much dysfunction in society: advertising, staking, debt, welfare, gambling. And yet generosity is a core part of how God made the world. Creation is a given, and keeps giving - the dead land produces, damaged ecosystems heal. And all for free. But nature is an exception, predicated on God's infinite productive power. For humans, generosity always costs something. We have to take our eyes off of our own balance sheet and do something costly in order to fill someone else up. Synergies and positive sum games exist, but they are like trade: essentially economical, and self-motivated. Generosity is always surprising, which makes it powerfully able to affect others. But it can be pre-empted by entitlement and grasping, which asks before a gift can be given, and for which no gift is ever enough. Greed deprives the recipient of the true value of the gift. Gifts bring unexpected grace, proof of love, and hope for the future. Proof of work - whether hashing, zapping, or building - is a type of gift. It is a voluntary shouldering of cost for the benefit of others, not merely a quid pro quo. God himself did this for us - the gift of Jesus was unimaginably costly to him (while in contrast, creation cost him nothing), and was the price he paid to purchase us our freedom. We all here on nostr are not only putting in the work to build the network, but also shouldering the opportunity cost of bigger networks, and more lucrative, less risky work - all to make a bid to preserve not only our freedoms, but also those of the people we love. In this, we are imitating the God who freely gave himself for us - and who has finally, completely, and irrevocably purchased us the most important freedom of all: freedom from sin and death. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod And I got your reply in my notifications. Kind 1111 ftw npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Haha ok I'll look into bringing them back npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I have to try this, it looks so awesome npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I had a good experience with linode when I used them a few years ago. The API was easy to use as I recall npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Integrity is hard, but it's what makes everything else possible npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Flotilla 1.3.0 is out! Nothing too huge in this release, just nailing down lots of details. Full changelog below: * Add optional badge and sound for notifications * Improve link rendering * Remove imgproxy * Bring back blossom feature detection for spaces * Improve light theme * Add more info to signer status * Simplify navigation for adding a space * Add ability to scan QR code for invite links * Streamline wallet setup and move receive address setting * Remove indexeddb on mobile, use capacitor file storage API * Fix duplicate DMs showing up npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Thanks Namecheap, I... thanks https://blossom.primal.net/74b6173014665b2a23b7033d4053364ff7e084846082f587717a26e99c0d6ec8.png npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…3yv9 is your email server doing ok? Trying to onboard someone onto primal wallet and they're not getting the confirmation email npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I think in most cases users aren't equipped to make this decision, and clients should provide sane defaults. But yes, 2 relays is a minimum, and maybe it would make sense for clients to run their own dedicated signer broker relays. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This Is a Long Drive for Someone with Nothing to Think About Can't argue with SOAD though npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Well explained, I hadn't really thought about filters as a vector of trust before. It's interesting that you didn't call out web of trust as a spam prevention strategy, because that is implicitly the subject of the post. Web of trust seems to work pretty well on nostr for reducing spam, but ironically destroys something like bitcoin which requires global (objective rather than subjective) consensus. I happened to be reading about XRP this week (don't ask), and discovered that in lieu of proof of work, or even stake, their sequencers are validated by being included on other nodes' "UNL" s, or "Unique Node Lists", and don't receive fees for mining blocks. These lists have to be meticulously curated, because any significant deviation between node policies will delay or even stop the network. At best, this curation happens on the social layer, and is in no way adversarial. If you break social consensus, you get kicked off the island and lose the ability to sequence transactions. XRP has 190 nodes, but only 35 are generally trusted to validate the network. To make matters worse, XRP curates a UNL which they encourage the network to use, and "carefully vet" node runners before including them. XRP is completely permissioned; it is no more decentralized than the Fed's board of directors. I write all this because XRP demonstrates that web of trust is inherently exclusionary, and can only work to the extent that that is desirable (as in a "compliant" digital currency). It may have a minor role to play in decentralized systems, but only to the extent that those systems need not be considered "open", i.e., permissionless. Again, this is ok for curating feeds on nostr, because I do not want access to my attention to be "open". Network partitioning is part of nostr - there is no "global". There is only my subjective, incomplete view of the network. Strategies other than web of trust are important for bootstrapping new users' reputation. But money has to work for everyone, at all times, and requiring reputation to transact essentially creates a social credit based permissioned monetary system. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The discover page isn't loading for me npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Wavefunc.live is cool npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is cool, you should add spacebar to jump npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Maybe we need to add something to auth that indicates whether the client should keep going or close the connection if they choose not to auth. I have some implementations that require auth and won't respond without it npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Coracle has a setting for whether to auth. If users disable that then yes, auth won't happen. If a relay sends an auth challenge, I assume it needs it to be answered, I'm not sure how I could know otherwise npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yeah, claude is getting good enough that I've started giving it the benefit of the doubt, this particular recommendation was insane npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I thought about that, but I just ended up using a function npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Claude lied to me I think. The issue turned out to be that in Go you can't extend structs that come from a library with additional methods. Here's what Claude told me though: > The issue is that Go's compiler processes files in a package in lexicographical order. Since instance.go comes before util.go alphabetically, the Has method defined in util.go isn't available yet when instance.go is being compiled. > You need to move the method definition to a file that comes alphabetically before instance.go, or rename one of the files. The easiest solution is to move the Tags methods to a separate file or rename util.go to something like aaa_util.go or extensions.go. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This time, Go has gone too far > To ensure reproducible initialization behavior, build systems are encouraged to present multiple files belonging to the same package in lexical file name order to a compiler. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod he was making trips back and forth npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod My one year old spent his time during family prayers this morning dipping his toothbrush in the toilet and flicking it onto my wife's face. She only realized the source of the water afterwards. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Finally sent my first PR with ngit! #nevent1q…u0dq npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod @nprofile…vvze pointing at things he doesn't like https://m.youtube.com/watch?v=ypyAg3Zbs_8 npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This is a clever approach, build trust on trust npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Yep, you might also look at how @nprofile…5qgz did highlighter npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod The color of # headings in the post body npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Interesting, so it's a way to approve subscriptions? Is it possible to add people to the list that haven't subscribed, or are clients encouraged to check the subscriber's events for an opt-in event? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Well, I'm not sure the mechanics of the subscriber list, so I would have to know more first. Normally only list owners can add things to a list, but here it looks like people can add themselves to the list? That seems like it would be out of scope even of NIP 51. If you're using it like a normal list though, I would just pick a new 3xxxx kind that's not in use. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod This looks good! A few minor things: - Show loading on state transitions that take time - The headings in the editor in dark mode are pretty low contrast - Loading takes quite a long time, unread and dashboard never complete - Sort of weird to make the home page the user's own articles - Kind 30000 might not be the best choice for a subscribers list, you might want to pick a new kind that's not used for other stuff already npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod If you ask for feedback and the immediately get defensive when you get it, please just don't ask ok? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I want to change my vote to `wc` . For such a simple tool, I use it extremely often, in both software and writing contexts npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Oops, accidentally cleared my ln address when I was testing something. Fixed now. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Have you considered scheduling posts and going write-only except for certain times when you engage with replies? npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod RIP npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod From what I understand it's not OS-dependent npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Outbox maximizes decentralization, and so needs to be the base paradigm for content discovery (at least in terms of social graph). But that doesn't prevent us from trading off some decentralization for privacy/efficiency as needed. Read proxies work well (whether they scrape and serve or proxy in real time). Hubs are also not bad, damus and primal's relays have most content, which is probably why you didn't notice any missing content. But if someone got kicked off the hubs, they would be gone. I'd also like to see support for relay white and blacklists, which would allow the user to tune their connections if desired. npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Uh, meant to say drink electrolytes npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod I've been training since march, an injury and hot summer days slowed me down. Tips: Drink Wear compression Lift weights to build muscle, it really helps with fatigue npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn hodlbod Just finished running my marathon. It was awesome, but I am beat.