Oddbean new post about | logout
 Sharing code with my latest experiment - a Nostr based (but does not force users to use Nostr clients, works over web) anonymous microblog. Have a community that would like to create a persona that would want to share something, but anonymity is good? You can do it now on Nostr.

nsec is derived from the password you just tell people (using salted PBKDF2). No one has any extra privileges, because everyone has the nsec. You relinquish control of the network identity and let it form by everyone telling the password to right people. This is a continuation of an older project, but now fully nostr-capable, so there's not even a webmaster!

Thanks to nostr:nprofile1qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0qyg8wumn8ghj7mn0wd68ytnddakj7qpqpr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqerfwd3 , to nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3xamnwvaz7tmsw4e8qmr9wpskwtn9wvhszxrhwden5te0wfjkccte9e3h2unjv4h8gtnx095j7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsz8rhwden5te0dehhxarj9e582um6dahx2eme9emk7unvvshsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsz9thwden5te0wfjkccte9ehx7um5wghxyee0qy28wumn8ghj7un9d3shjctzd3jjummjvuhsqgx06l0ky7v6yt3cff9ttk5vgqnvsad3r8g0glp8z6eqekkfes035clcdclw  for nsite, nostr:nprofile1qywhwumn8ghj7mn0wd68ytnzd96xxmmfdejhytnnda3kjctv9uqsuamnwvaz7tmwdaejumr0dshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qyg8wumn8ghj7mn0wd68ytnddakj7qg4waehxw309aex2mrp0yhxummnw3ezucn89uq32amnwvaz7tmwdaehgu3wdau8gu3wv3jhvtcqypx54dehutamttc06kgtfdlgcml8d5aq92termmlmt8kq8u72rads5t68fn  for tons of voice messages we exchanged on the idea and to first users of nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qydhwumn8ghj7un9d3shjtnwdaehgunsd3jkyuewvdhk6tcqyzxam96wlw3fz4c9m3jtqf6gat9azc4nz4qy0dl9xtt7k0tclpfyuhufzhy , which is the first real-world instance. 

https://github.com/jooray/anonmicroblog

https://image.nostr.build/f6141b7ec00b2aafc6af028536951bbc64e6a981af258452ade4e17b69c3c38c.jpg 
 That photo tho 😠 🤣 
 That was the second candidate, the primary ended up on nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qydhwumn8ghj7un9d3shjtnwdaehgunsd3jkyuewvdhk6tcqyzxam96wlw3fz4c9m3jtqf6gat9azc4nz4qy0dl9xtt7k0tclpfyuuuc4zr  :). But I have burned a lot of coal to generate these, so I thought I should just use the others somehow too :) 
 👀 
 I don't understand how it doesn't force people to use a nostr client if it is nostr based; wouldn't it be a nostr client itself?

Is it that you're avoiding websockets / JavaScript for the UI? 
 It is a Nostr client, but it's a website. Because it uses a shared key, it does feel like just using a blogging website even though it uses Nostr under the hood.