Oddbean new post about | logout
 Eu lanço um desafio. Se alguém me indicar um cliente web Open Source que eu ache que valha à pena usar, e não tem essa feature, eu crio e mando o PR no github.

Só não garanto com clientes mobile (por que não sei Kotlin/Swift o suficiente) e nem desktop (por que não sei C++ o suficiente). A não ser que a parte do front-end seja em Electron no caso dos Desktops ou Java no mobile. 
 Satellite.earth

https://github.com/lovvtide/satellite-web 
 Mas o satellite é todo quebrado para uso em geral, não?

Só consigo usar pra comunidades mesmo kk 
 Bah, o Satellite é duro de aguentar, hein.

O repositório aparentemente aceita contribuições, no sentido de que há PRs lá, mas não vi nenhum guideline, o que pode ser só por falta de tempo mesmo.

Todavia, não sei se ia animar de mexer nesse cliente. Eu realmente nunca me acertei com ele. Ele e o noStrudel são os clientes mais desconfortáveis que já encontrei. 
 Pra mim, o Satellite.earth é funcional, NoStrudel é ruim e feio. 

Se quiser, teste o Coracle.social ou snort.social 
 Retiro o que eu disse sobre o repô do Satellite. Parece estar abandonado. Vejam que um usuário mandou um PR e ficou mais de 1 mês sem qualquer manifestação por parte dos devs, até que o aspirante a contribuidor se irritou e, ele mesmo, removeu o PR.

https://m.primal.net/LoXm.png  
 Usa no Iris, eles espelham o client web deles no app deles também e é bem conhecido e fluido de usar.

https://github.com/irislib 
 Não consegui ver nada sobre contribuição ali no repo deles. Também não achei nenhum PR. Acho que eles não aceitam contribuição da comunidade. 
 nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9uq3xamnwvaz7tmhda6zuat50phjummwv5hsx7c9z9 , conhece algum client que se adeque bem a esses requisitos? 
 Não, porque não faz sentido. As notas já são assinadas com assinaturas schnorr na mais bela curva elíptica do bairro, não precisa de PGP.

No máximo você pode publicar uma nota associando a sua chave PGP a uma chave do Nostr e vice-versa, e daí por diante não precisa ficar postando assinatura PGP, que doideira, um negócio enorme desses, ninguém agüenta. 
 ainda mais assinatura PGP usando RSA. Se for usar PGP, usa pelo menos uma ECDSA pra assinatura ficar pequena... 
 Olha só, o  @primal é aberto a contribuições e eu aqui, chupando bala.

https://github.com/PrimalHQ/primal-web-app/blob/main/CONTRIBUTING.md

Acho que animei. 
 Mas a qual feature vo'cê se refere? 
 Alterar o componente que exibe a nota a fim de identificar, no atributo "content" do evento de nota, a presença de uma a assinatura PGP.

Após identificar, ao invés de tratar tudo como conteúdo, como é o que acontece hoje, ele deverá separar o conteúdo propriamente dito dos elementos referentes à assinatura e tratá-los visualmente de forma distinta a fim de que, de alguma forma, estejam presentes e permitam a verificar a assinatura mas, por outro, não atrapalhem a legibilidade da interface.

Eu vou ver se faço isso assim que tiver tempo pois, já me convenci, não há nada implementado nesse sentido até agora. 
 Realmente não deve haver mesmo. 
 Dei uma olhada por cima no código fonte de Primal. É TS, e usa SCSS como pré-processador de CSS. Estou muito acostumado com esse tipo de stack moderna de sistemas web.

A nível de arquitetura também parece bem organizado. Bastou uns 10 segundos para eu achar tudo que queria no código. Isso facilita muito pra quem vem de fora e não tem familiaridade com o código. Então, difícil parece que não vai ser. 

Difícil, mesmo, é: (1) eu achar tempo pra isso; e (2) eu fazer um código bom o suficiente para aceitarem o meu PR. Hehe. 
 Eu acho muito interessante essar feat, de modo que discordo da  @luiza nos pontos dela mantendo, até hoje, os mesmos pontos que fundamentei na nota abaixo, que foi minha tréplica a ela:

nostr:note1dg57l8lftux4am5drz8k7aylz6npng85fhdhyvxgq3x04wz7jcnqn63q5j

Ela, infelizmente, não deu prosseguimento.