-
@ 6b9da920:7841cc6e
2024-04-25 06:43:22When I was a corporate programmer, I never had the chance to directly work with designers because I was a backend developer and more importantly, individual contributors usually have no sayings on what designers should be. Usually, the project manager discusses with designers and decides what should be done and we as programmers just receive the decisions.
In this context, programmers are not treated as engineers because real engineers have to influence the design.
I have the chance to work on designs and with designers for the first time in my life since I started Nostr last year. It has been a huge learning journey for me.
At first, I simply saw UI designers as some kind of painter that drew the shapes I want as the product creator. I have worked with several different designers to come up with UIs or graphics in a side gig, ad-hoc way, either paid or as a community effort.
I need to thank @Karnage and nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk who have volunteered to help me a bit.
However, the problem unveiled itself shortly. I never finished their design! Roughly 12 months ago, I asked @Karnage to do a redesign of Blowater. He finished it in like a week. But I still have not implemented 30% of what he designed!
Why?
The surface reason is that there are designs that I don't like or visuals that simply goes against the functionality intention. I, as the product creator, did not communicate clearly with the designer what functionalities I want. Therefore, many changes, iterations are needed.
The root reason is, in an exploratory project, designers can't be treated as ad-hoc helpers or outsourced laborers. They have to participate in the core process to shape the product. They can't just do the UIs, they have to actively get involved into the design of the whole product, from functionalities to UIs. This is what I did not understand back then and it took me 12 months to realize. While a designer does not need to spend 40 hours working on a single project. They still need to be considered as a full-time team member instead of an occasional helper.
To address the title, moving forward, I either have to become a UI designer myself, or I have to work with a designer who shares similar visions and is willing to work with me as a long term collaborator. I will never outsource ad-hoc design works again.
-
@ 2540d50a:a9056eb4
2024-04-25 03:56:26On 21st April 2024, the Kajan Eatery in Canggu, Bali, became a lively hub filled with curious minds and bitcoin maximalists. This special gathering was part of a world tour by YakiHonne, aiming to bring together passionate supporters of Bitcoin and Nostr from around the globe.
**A Day of Learning about Nostr Protocol ** The event was a deep dive into the world of Bitcoin and Nostr, important technologies of privacy and freedom on the internet. Nostr, which stands for "Notes and Other Stuff Transmitted by Relays," impressed me with its focus on keeping communication private and free from control. It works by letting many independent nodes pass messages along, strengthening the network's privacy and reliability.
We also explored how Nostr works hand-in-hand with the Lightning Network, which makes Bitcoin transactions faster and cheaper. This combination enhances both messaging and financial transactions, showing the power of Bitcoin and Nostr working together.
YakiHonne showcased its platform that's built on Nostr protocol and focuses on sharing media like articles and videos in a way that protects the creator’s freedom and even lets them earn some Bitcoin—a magic internet money—while they share their work.
**Hands-On Experience: Downloading and Earning ** A standout moment was when most of us downloaded the YakiHonne app. The organizers walked us through the setup and even gave us some Bitcoin to start. This wasn't just learning; it was doing. For a few of us, it was our first step into the world of Bitcoin, made simple and exciting by the guidance we received.
**Thoughts and Feelings About the Day ** This wasn't just another Bitcoin meetup; it felt like the beginning of an end of authoritarian regime Indonesia is in. We were all there because we believe in a future where the internet is free and open. Learning about Bitcoin’s roots in privacy and democracy from Satoshi Nakamoto's writings, and seeing how these ideas are still alive in projects like Nostr and YakiHonne, was inspiring.
**Hoping for More ** As the day ended, none of us wanted to leave. We had started the day as strangers but became companions in the journey towards a more censorship resistant world. There’s a strong desire in all of us for YakiHonne to return to Bali, to continue this journey and learn about Bitcoin and Nostr.
In short, the event by YakiHonne and Bitcoin Indonesia was much more than a workshop. It was a powerful experience that helped us understand the importance of censorship resistant protocols like Bitcoin and Nostr. We all even got some YakiHonne T-shirts, thanks to Ruby and Coral who travelled across the seas to visit us in Bali. Until next time!
Bitcoin Indonesia team https://bitcoinindonesia.xyz/ @bitcoinindo21
-
@ 3c984938:2ec11289
2024-04-25 07:23:55https://image.nostr.build/bd90349f0d27124b0932e55baaa298d94ea9a7b655334092c11728f321914059.jpg
Hafa Adai Bitcoiners, Nostr is really amazing. Have you ever ate so much food at a buffet? Did you try all the different types of cake, how could you settle on just one? when there's so many. Each with different favors, frosting and textures. Ugh, now I want cake.
Habla Pac-Man
After departing from the OS green forest where Flycat lives, I must have taken a wrong turn because the forest instantly got darker with each and every step. After some time has passed my eyes started to adjust and now it started to glow. I saw the most yellow fellow. He was being hunted! He ate some kinda fruit, and you can see the ghost 👻 starting to running away.
https://image.nostr.build/cdcce1dcb2da7c4bc4bcc4ff26b45ad7afc76300c59f66bc55e005c035aab94e.jpg
what was it that powered him up? Stories and Content! It was dark and hard to see, as I venture deeper. I almost wanted to turn back. It turns out fiat thugs were hunting him! Thanks to users that voice their stories Habla Pac-Man is empowered. Feel free to report on important issues that matter - have your voice be heard even in the shadows. Habla Pac-man is on your side in the darkest part of the Publishing Forest to be your guiding light!
https://image.nostr.build/ea9625c2279c7a02fd1d42a218594de0d79fcd258ab35b6665e43a02b53cf7e4.jpg
Habla.news is wonderfully open source, so write on! Beware, ICANN still lurks in these shadowed woods. FYI, his original color is white, he just appears yellow at night because of the woods. Blue for meal time. 😂 This hamster is very happy to see mainstream media content getting eaten by users like you and me. As long as we write, Habla will be well fed.
Highlighter
Ever stumble on something by accident? I spotted something emitting light in the distance, as I continue to dive deeper into the Publishing Forest. Oh Look, an almighty highlighter! So any text I want to stand out, I can save it like a digital note on the side and publish it as a note on Nostr. Highlighter.com is content central! Some content creators have significant insight into certain topics and create alpha content. Instead of using third party services like Medium, Substack, and WordPress etc where you're not getting much credit for your content, they now can use this new powerful tool. Will you use this tool dear user? Whatever will you create?
https://image.nostr.build/b70011965aa3c6bfdbfaca404005d5522081c5f0390d324a1f1e1a9b2be69943.jpg
I held onto the highlighter, and I begin to feel powered! With this tool, Content creators can monetize their content! What a wonderful tool! Prehaps, I should start utilizing this? Whatcha think? Would you support a writer like me for 1,000 sats/quarterly?
https://image.nostr.build/4386899dc0fd455b340f0fd433d5a2bf2c865e6030c55dfbba53cbd192bb133d.jpg
It should be noted that highlighter.com is still new, and in development at the time of this publishing. I can't wait until it unveils all it's features. It does work and is usable but it's still in development. I'll wait.
https://image.nostr.build/04f92b7847fc6c5d7dce6a1152a1a4e5fe8613a0a6995801e1b942f1fe1ba97e.jpg
I'm taking this with me! I'm so happy that I can easily use "Identity by encryption" via Nostr. Just stupendous! It makes me wonder, how could this have not existed for so long? This is freedom, owning your content and not being forced to agree to share its revenue to evil corporate thugs because of "Terms and Conditions" that only care about their platform and not a user like me. I'm taking back my power, will you?
https://image.nostr.build/d3450fcf2eb9998d1150f5b7d1d261b9eb7547e9504a18f66f9dd4efe5107f57.png
The Blogstack.io curse on me
Some words about blogstack.io, the entire reason I joined Nostr was when I watched a tutorial video about Nostr as I was trying to learn. The youtuber was explaining it and used blogstack.io as an examples. I was sold within those 3 seconds of seeing blogstack.io and lost interest about blah blah Nostr is this and that. Those 3 seconds motivated me more to use Nostr then the whole 7min tutorial. So, I excitedly downloaded the app(Amethyst), made an account only to be disappointed or cursed that still plagues me today-- to not be able to use blogstack.io for some reason. I've always wanted to start my own blog but hated the idea of medium. I could go to blogstack.io, but I couldn't interact with it. This was my first experience. So the app sat on my phone for like 2 weeks. A friend of mine got a nostr account and told me to follow him, that's when it pique my interest again. One thing led to another, then another. Before I knew it, I had fallen into the rabbit hole. It is a wonderland of its own. I wish for you dear user to have a better first time experience then I did. And I hope you enjoy this content. If blogstack.io works for you- go for it, but I can't judge it's platform because 404 eludes me.
The Shipyard Pub
My journey is at it's end in the Publishing Forest and into a shipyard of sailboats. ⛵ So, I guess it's time for me to sail away! Get it? Time? The sailboats have a schedule for when they head in and out of port. So if you want to schedule a note for example, now, 4 hours, or a day+ out you can do so by using Shipyard. There's no need to feel a constant need to log on to keep publishing a note(or reposting) to stay relevant. Simply, write a note, and put a time when you want your note to be seen so you can capitalize on all time zones. Quite useful tool. If you've visit my profile page, I launched a time series of hamsters recently. I used shipyard to schedule them. Very nice feature.
https://image.nostr.build/6c0ce64194cb48c17cca219018d67fb1c5b852518fb6b72ce2087c05e6d181ce.jpg
Okay, Time for this #Hamstr to Sail away to the next adventure. Wherever will I go, is yet to be seen. Follow as I journey to find Knights of Nostr.
https://image.nostr.build/b841250eec60d41872fd61faadc027da38b32b63c5fe5c08f1b8a07ddb1342a3.jpg
I know in my heart they're out there, so let's find them! Often unseen, unappreciated and not loved for their code/software that sets us free. Together, we can change hearts, and minds but we need privacy of Identity or we'll all be punished for having a mind. ICANN Plagues the internet. Recently, Samurai Wallet was taken down because of mixing services. The Need for Identity by encryption and websites to move off ICANN's jurisdictional websites to IPFS is evermore important to adopt freedom. Yes, that means we need a Github Nostr style. So developers are never criminalized for restoring financial privacy, and speech to users. All of these platforms are Psyphers to be used against anti-reconnaissance. So speak freely!
Send some love to these specular devs that are helping to shape Nostr.
👉💋💋Kisu for OpenSource
💋💋Pablof7z💋 @npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft
💋💋 Verbiricha💋 @npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg
Get your NIP-23 (Long-Form-Content) Here, or get it over there, you're bound to get it from somewhere. Until Next time! Wish me smooth sailing? I'll be adopting njump.me style as of this article.
with 🧡 Onigirl
-
@ 266815e0:6cd408a5
2024-04-24 23:02:21NOTE: this is just a quick technical guide. sorry for the lack of details
Install NodeJS
Download it from the official website https://nodejs.org/en/download
Or use nvm https://github.com/nvm-sh/nvm?tab=readme-ov-file#install--update-script
bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 20
Clone example config.yml
bash wget https://raw.githubusercontent.com/hzrd149/blossom-server/master/config.example.yml -O config.yml
Modify config.yml
```bash nano config.yml
or if your that type of person
vim config.yml ```
Run blossom-server
```bash npx blossom-server-ts
or install it locally and run using npm
npm install blossom-server-ts ./node_modules/.bin/blossom-server-ts ```
Now you can open http://localhost:3000 and see your blossom server
And if you set the
dashboard.enabled
option in theconfig.yml
you can open http://localhost:3000/admin to see the admin dashboard -
@ 266815e0:6cd408a5
2024-04-22 22:20:47While I was in Mediera with all the other awesome people at the first SEC cohort there where a lot of discussions around data storage on nostr and if it could be made censorship-resistent
I remember lots of discussions about torrents, hypercore, nostr relays, and of course IPFS
There were a few things I learned from all these conversations:
- All the existing solutions have one thing in common. A universal ID of some kind for files
- HTTP is still good. we don't have to throw the baby out with the bath water
- nostr could fix this... somehow
Some of the existing solutions work well for large files, and all of them are decentralization in some way. However none of them seem capable of serving up cat pictures for social media clients. they all have something missing...
An Identity system
An identity system would allow files to be "owned" by users. and once files have owners servers could start grouping files into a single thing instead of a 1000+ loose files
This can also greatly simplify the question of "what is spam" for a server hosting (or seeding) these files. since it could simply have a whitelist of owners (and maybe their friends)
What is blossom?
Blossom is a set of HTTP endpoints that allow nostr users to store and retrieve binary data on public servers using the sha256 hash as a universal id
What are Blobs?
blobs are chunks of binary data. they are similar to files but with one key difference, they don't have names
Instead blobs have a sha256 hash (like
b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553
) as an IDThese IDs are universal since they can be computed from the file itself using the sha256 hashing algorithm ( you can get a files sha256 hash on linux using:
sha256sum bitcoin.pdf
)How do the servers work?
Blossom servers expose four endpoints to let clients and users upload and manage blobs
GET /<sha256>
(optional file.ext
)PUT /upload
Authentication
: Signed nostr event- Returns a blob descriptor
GET /list/<pubkey>
- Returns an array of blob descriptors
Authentication
(optional): Signed nostr eventDELETE /<sha256>
Authentication
: Signed nostr event
What is Blossom Drive?
Blossom Drive is a nostr app built on top of blossom servers and allows users to create and manage folders of blobs
What are Drives
Drives are just nostr events (kind
30563
) that store a map of blobs and what filename they should have along with some extra metadataAn example drive event would be
json { "pubkey": "266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5", "created_at": 1710773987, "content": "", "kind": 30563, "tags": [ [ "name", "Emojis" ], [ "description", "nostr emojis" ], [ "d", "emojis" ], [ "r", "https://cdn.hzrd149.com/" ], [ "x", "303f018e613f29e3e43264529903b7c8c84debbd475f89368cb293ec23938981", "/noStrudel.png", "15161", "image/png" ], [ "x", "a0e2b39975c8da1702374b3eed6f4c6c7333e6ae0008dadafe93bd34bfb2ca78", "/satellite.png", "6853", "image/png" ], [ "x", "e8f3fae0f4a43a88eae235a8b79794d72e8f14b0e103a0fed1e073d8fb53d51f", "/amethyst.png", "20487", "image/png" ], [ "x", "70bd5836807b916d79e9c4e67e8b07e3e3b53f4acbb95c7521b11039a3c975c6", "/nos.png", "36521", "image/png" ], [ "x", "0fc304630279e0c5ab2da9c2769e3a3178c47b8609b447a30916244e89abbc52", "/primal.png", "29343", "image/png" ], [ "x", "9a03824a73d4af192d893329bbc04cd3798542ee87af15051aaf9376b74b25d4", "/coracle.png", "18300", "image/png" ], [ "x", "accdc0cdc048f4719bb5e1da4ff4c6ffc1a4dbb7cf3afbd19b86940c01111568", "/iris.png", "24070", "image/png" ], [ "x", "2e740f2514d6188e350d95cf4756bbf455d2f95e6a09bc64e94f5031bc4bba8f", "/damus.png", "32758", "image/png" ], [ "x", "2e019f08da0c75fb9c40d81947e511c8f0554763bffb6d23a7b9b8c9e8c84abb", "/old emojis/astral.png", "29365", "image/png" ], [ "x", "d97f842f2511ce0491fe0de208c6135b762f494a48da59926ce15acfdb6ac17e", "/other/rabbit.png", "19803", "image/png" ], [ "x", "72cb99b689b4cfe1a9fb6937f779f3f9c65094bf0e6ac72a8f8261efa96653f5", "/blossom.png", "4393", "image/png" ] ] }
There is a lot going on but the main thing is the list of "x" tags and the path that describes the folder and filename the blob should live at
If your interested, the full event definition is at github.com/hzrd149/blossom-drive
Getting started
Like every good nostr client it takes a small instruction manual in order to use it properly. so here are the steps for getting started
1. Open the app
Open https://blossom.hzrd149.com
2. Login using extension
You can also login using any of the following methods using the input - NIP-46 with your https://nsec.app or https://flare.pub account - a NIP-46 connection string - an
ncryptsec
password protected private key - ansec
unprotected private key (please don't) - bunker:// URI from nsecbunker3. Add a blossom server
Right now
https://cdn.satellite.earth
is the only public server that is compatible with blossom drive. If you want to host your own I've written a basic implementation in TypeScript github.com/hzrd149/blossom-server4. Start uploading your files
NOTE: All files upload to blossom drive are public by default. DO NOT upload private files
5. Manage files
Encrypted drives
There is also the option to encrypt drives using NIP-49 password encryption. although its not tested at all so don't trust it, verify
Whats next?
I don't know, but Im excited to see what everyone else on nostr builds with this. I'm only one developer at the end of the day and I can't think of everything
also all the images in this article are stored in one of my blossom drives here
nostr:naddr1qvzqqqrhvvpzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qq8xzun5d93kcefdd9kkzem9wvr46jka
-
@ 271f516a:33235cdd
2024-04-22 10:28:00Esse texto é para que mais pessoas possam debater sobre os atuais efeitos da inflação que anda acometer a toda Portugal e dar ao meu ver uma explicação breve baseada na escola austríaca de economia(EAE), informando desde já que não sou economista mas um entusíasta no assunto e acho que todos sem exceção deveriam aprender o que o governo faz com nosso dinheiro.
Bom primeiramente e para ficar mais didático antes vou definir o que é inflação de maneira simples e aceita na EAE, inflação é o aumento da base monetária de maneira simplória há alguns fatores que podem impactar essa definição mas por hora vou mantê-la assim. Como resultado dessa inflação, ocorre o aumento generalizado de preços (doravante chamado pela mídia de inflação, o que por definição está errado, o aumento de preços é só o efeito não a causa), porém há ressalvas e para evitar discussão desnecessária, o aumento pontual em um produto ou uma cadeia de produtos nem sempre é resultado da inflação monetária, pode ser causada por desastres naturais, vide exemplo o aumento do valor do azeite que acumula o efeito da inflação monetária e causas naturais. E isso pode causar um aumento em toda a cadeia que depende desse produto.
Bom dito isso vamos ao que gostaria de dizer, vi alguns posts aqui que criticam o aumento de preços, bom isso nada mais é que o resultado de todo o subsídio gerado pela pandemia e da época dos juros negativos(não irei me aprofundar aqui ). Bom como todos sabem durante a pandemia houve diversos subsídios por parte do governo para que a população ficasse em casa, não irei entrar no mérito se foi ou não eficaz, para nosso caso pouco importa, o que importa é que não existe almoço grátis e todo o aumento da base monetária durante esse período criou a famosa "recessão" como podemos ver em alguns paises.
Bom mais porque o aumento da base monetária cria inflação e porque os preços dos produtos aumentam se temos mais tecnologias para produzir mais há um valor mais baixo?
Bom para explicar irei dar dois exemplos, ambos os exemplos se passaram em um mundo fícticio onde há oferta inicial de moedas é de 21 moedas que podem ser fracionadas e serão chamadas btc. No primeiro exemplo mostrarei como seria um mundo de moeda forte e onde a EAE é usada como princípio fundamental nas economias governamentais. O segundo exemplo irá utilizar um modelo parecido com o que temos atualmente e visa mostrar o poder degradatório causado por princípios keynesianos.
1 - O mundo austríaco
Nesse mundo, onde só existe 21 moedas para todo o mundo, o valor de toda a riqueza já gerada por esse mundo é dividido pelo total de btcs existentes, ou seja, 21. Conforme o tempo passe e a tecnologia evolua, a riqueza gerada aumentará mas o estoque monetário permanecerá sempre o mesmo. Dessa maneira, o valor de cada unidade monetária será maior ao longo do tempo, ou seja, se no passado uma familía pobre conseguiu poupar e guardar moedas para deixar de heranças para os filhos esse valor poupado ao longo de 21 anos (a vide de exemplo para a maioridade), durante esses 21 anos essas moedas "ganharam valor" só por estarem guardadas e ainda aumentaram o valor de todas as moedas restantes que estavam a correr na economia, elevando "artificialmente o valor de todas as moedas usadas que não estavam sendo poupadas".
Com isso obtemos o que é chamado de baixa preferência temporal, onde as pessoas preferem poupar e aumentar o valor da própria riqueza. Assim sendo toda a politica e banca deve ser austeiramente responsável, dessa forma o populismo oferecido pelo governo e por seus representantes deve obedecer a toda riqueza "obtida" através de impostos para sua população, sem ter como imprimir o governo deverá cumprir todas as obrigações financeiras e ser responsável fiscalmente falando.
Como efeito cascata a banca que atualmente utilizam das reservas minimas obrigatóras (ou reservas frácionarias**), deverá ser igualmente responsável pois não haverá como o governo socorre-las caso aconteça uma corrida bancária ou devido a problemas de liquidez(vide o que acontece hoje, com os bancos grandes demais para quebrar!). Assim sendo a vida das pessoas seria muito mais simples, pois não teríamos que nos preocupar com aumentos irresponsáveis da base monetária devido a ingestão de politícos e banqueiros irresponsáveis. O tal do consumismo exacerbado hoje seria reduzido ou até mesmo extinto, populismo e dividas infinitas de governos irresponsáveis acabariam bem como as guerras seriam muito menores, pois sem ter como imprimir, o governo teria que guerrear somente com o que rouba(através do chamado imposto) de sua população.
** reservas frácionarias é o valor minimo que um banco deve manter em caixa para evitar problema de liquidez, normalmente o restante o banco oferece como empréstimo as demais pessoas/empresas via empréstimos e/ou investimos, simploriamente falando, aumentando artificialmente e temporiariamente a base monetária, causando assim também uma certa inflação porém o tempo de vida dessa inflação segue o tempo de maturidade dessas aplicações.
2 - O fantástico mundo de keynes
Segue um modelo similar ao anterior, porém com uma única diferença, os governos podem imprimir mais moedas. Bom dito isso, conforme o tempo passe e a tecnologia evolua, a riqueza gerada aumentará e seu dinheiro irá comprar mais conforme o exemplo anterior correto? Não necessariamente, pois aqui há dois sub-cenários:
2.1 O mundo estacionário
O governo aumenta a base monetária no mesmo nível que a produção aumenta, ou seja, se antes 1 moeda era gasta para produzir um carro, porém 2 anos mais tarde é somente necessário 0.5 btcs para produzir um carro o governo irá aumentar a base monetária em 50%, assim o carro que era para custar 0.5 btc por unidade, continua a valer 1 btc por unidade. Assim não haverá nem inflação nem deflação, mas uma certa estagnação dos preços.
2.2 O mundo real
Nesse cenário, que é o que representa mais o mundo real, o governo ao invés de aumentar em 50%, aumenta em 75%, dessa forma o carro que antes custava 1 btc para ser produzido, custará 1.25 btc para ser produzido, porém essa desvalorização será repassada a todos os poupadores, que assim como no cenário anterior, quem poupava é quem mais sofre, pois tem o poder do seu dinheiro reduzido ao béu prazer do governante.
2.3 Voltando ao texto
Normalmente esse aumento da base monetária ocorre por alguns motivos, primeiro é o populismo, nenhum governo promete reduzir os gastos e os subsidios gerados, normalmente é sempre o oposto "aumentar a reformar, número de trabalhadores estatais, aumento dos ordenados" e por ai vai....
Bom, mais ai vem a pergunta, o governo poderia fazer isso sem imprimir, sim poderia, e porque não o faz?
Porque você teria que dar mais dinheiro ao governo, você aceitaria pagar 50%, 75% ou mesmo 80% a mais de IVA/IRS para isso? bom creio que não, então é por isso que o governo imprime, para se financiar as custas do valor gerado pela sua horaxvida no trabalho. Mas além disso há outro problema que intensifica ainda mais as coisas, as chamadas reservas fracionárias que foram citadas anteriormente, agora com um governo irresponsável, tendem a se tornar irresponsáveis também....
Mas porquê?
Bom, porquê o dinheiro impresso precisa de vazão e esse dinheiro vai para as mãos de projetos que o governo patrocina, e esses projetos colocam o dinheiro em algum lugar, é ai onde entra os bancos, com esse dinheiro todo entrando a banca vê uma oportunidade de fazer mais rendas através das reservas frácionarias, porém, diferentemente do outro caso elas tem subsídio para serem irresponsáveis, pois conforme essas empresas colocam mais e mais dinheiro nos bancos maiores esses bancos se tornam e maior se torna o estrago que tal banco pode causar em cenários de iliquidez, e como governo nenhum iria deixar uma bomba dessas estourar na sua mão quando está a governar, eles imprimem dinheiro para "manter a liquidez", dessa forma aumentando a oferta monetária e causando ainda mais aumento generalizado nos preços dos bens.
E assim cada dia que se passa as pessoas se tornam mais pobres, precisam trabalhar mais e ter acesso a produtos de menor qualidade(reduflação, vocês conseguem notar isso muito bem em itens industrializados, que agora aumentam a quantidade de produtos de baixo teor nutricional e aumentam a quantidade de produtos mais fáceis de produzir mas com menor teor nutricional), para bancar irresponsabilidade de pessoas que não irão sofrer desses males, e não só isso, a riqueza sua foi subtraída no tempo dos seus pais, e a do seu filho/neto está sendo usada agora para bancar essa festança de irresponsabilidade diante dos seus olhos com você sendo o responsável por pagar tudo, dito isso, quem sair por último apaga a luz.
Referências:
O que o governo fez com nosso dinheiro, Murray N. Rothbard, https://rothbardbrasil.com/o-que-o-governo-fez-com-o-nosso-dinheiro-2/
O Padrão Bitcoin, Saifedean Ammous, https://www.amazon.com/Padr%C3%A3o-Bitcoin-alternativa-descentralizada-Portuguese/dp/9949745721
Hidden Secrets of Money (basta ativar as legendas em português), https://www.youtube.com/playlist?list=PLE88E9ICdipidHkTehs1VbFzgwrq1jkUJ
Reservar minímas: https://www.ecb.europa.eu/ecb/educational/explainers/tell-me/html/minimum_reserve_req.pt.html
-
@ e771af0b:8e8ed66f
2024-04-19 22:29:43Have you ever seen a relay and out of curiosity visited the https canonical of a relay by swapping out the
wss
withhttps
? I sure have, and I believe others have too. When I ranhttps://nostr.sandwich.farm
in late 2022/2023, I had thousands of hits to my relay's https canonical. Since then, I've dreamed of improving the look and feel of these generic default landing pages.With the release of myrelay.page v0.2, relays can now host their own customizable micro-client at their https canonical.
Transform your relay's landing page from this:
or this:
to something like this:
I say "something like this" because each page is customizable at runtime via the page itself.
In a nutshell
myrelay.page is a self-configuring, Client-Side Rendered (CSR) micro-client specifically built to be hosted at relay canonicals, customizable at runtime via NIP-78. Check out a live example.
Features:
- Dark or light theme
- Join relay
- Relay operator profile and feed
- Zap relay operator
- See people you follow who are on the relay
- Customizable by the relay operator
- Enable/disable blocks
- Sort blocks
- Add HTML blocks
- Add image blocks
- Add markdown blocks
- Add feed blocks, with two layouts (grid/list) and customizable filters.
You can find a full list of features complete and todo here
Why I created myrelay.page
For several different reasons.
Firstly, the default, bland relay pages always seemed like a missed opportunity. I jotted down an idea to build a relay micro-client in early January 2023, but never had the time to start it.
Next, I've been ramping up the refactor of nostr.watch and first need to catch up on client-side technologies and validate a few of my ideas. To do this, I have been conducting short research & development projects to prepare and validate ideas before integrating them into an app I intend to support long-term. One of those R&D projects is myrelay.page.
Additionally, I wanted to explore NIP-78 a bit more, a NIP that came into fruition after a conversation I had with @fiatjaf on February 23rd, 2023. It stemmed from the desire to store application-specific data for app customization. I have seen clients use NIP-78, but from what I've seen, their implementations are limited and do not demonstrate the full potential of NIP-78. There's more on NIP-78 towards the end of this article
The convergence of these needs and ideas, in addition to having an itch I needed to scratch, resulted in the creation of myrelay.page.
*Could be wrong, please let me know in the comments if you have examples of nostr clients that utilize NIP-78 for propagating customizations to other visitors.
Editor Flow
Now I'm going to give you a brief example of the Editor Flow on myrelay.page. There's a lot that isn't covered here, but I want to be as brief as possible.
Note: myrelay.page is alpha, there are bugs, quality of life issues and things are far from perfect.
Login
Presently, myrelay.page only supports NIP-07 authentication, but other authentication methods will be implemented at a later date.
In order to customize your page, you need to have a valid NIP-11 document that provides a valid hex
pubkey
value that is the same as the key you use to login.Click "Edit"
Add a block
For brevity, I'm going to add a markdown block
Configure the block
Add a title to the block and a sentence with markdown syntax.
Publish the configuration
Click publish and confirm the event, once it's been published to relays the page will refresh.
Note: Again it's alpha, so the page doesn't refresh after a few seconds, the publish probably failed. Press publish until it refreshes. Error handling here will improve with time.
Confirm state persistence
After reload, you should see your block persisted. Anyone who visits your page will see your newly configured page. Big caveat: Given the blessing of relays who store your configuration note, if your configuration cannot be found or you cannot connect to your relays, visitors will only see your relay's NIP-11.
Interested?
myrelay.page is alpha and only has two releases, so if you want to be an early adopter, you'll need the skillset and patience of an early adopter. That said, as long as you have some basic development and sysadmin skills as well as understand your reverse-proxy of choice, it's a quick, easy and low-risk side project that can be completed in about 20 minutes.
1. Build
yarn build
ornpm run build
orpnpm run build
(note: I had issues with pnpm and cannot guarantee they are resolved!)2. Deploy
Move the contents of
build
folder to your relay server (or another server that you can reverse-proxy to from your relay)3. Update your reverse-proxy configuration
You'll need to split your relay traffic from the http traffic, this ranges from easy to difficult, depending on your server of choice. - caddy: By far the easiest, see an example configuration for strfry here (easily adapted by those with experience to other relay software) - nginx: A little more stubborn, here's the most recent nginx config I got to work. You'll need to serve the static site from an internal port (
8080
in the aforementioned nginx conf) - haproxy: Should be easier than nginx or maybe even caddy, haven't tried yet. - no reverse-proxy: shrugsIf any of that's over your head, I'll be providing detailed guides for various deployment shapes within the next few weeks.
Exploring NIP-78
One of the special things about NIP-78 is that it is application specific, meaning, you don't need to conform to any existing NIP to make magic happen. Granted there are limits to this, as interoperability reigns supreme on nostr. However, there are many use cases where interoperability is not particularly desirable nor beneficial. It doesn't change the care needed to craft events, but it does enable a bunch of unique opportunities.
- A nostr client that is fully configurable and customized by the user.
- A nostr powered CMS that can be edited entirely on the client-side.
- Any use case where an application has special functionality or complex data structures that present no benefit in the context of interoperability (since they are "Application Specific").
Final thoughts
I was surprised at how quickly I was able to get myrelay.page customizable and loading within an acceptable timeframe;
NIP-11
, the operator'sNIP-65
and the myrelay.pageNIP-78
events all need to be fetched before the page is hydrated! While there is much to do around optimization, progressive page-loading, and general functionality, I'm very happy with the outcome of this short side project.I'll be shifting my focus over to another micro-app to validate a few concepts, and then on to the next nostr.watch. Rebuilding nostr.watch has been a high-priority item since shortly after Jack lit a flame under nostr in late 2022, but due to personal circumstances in 2023, I was unable to tackle it. Thanks to @opensats I am able to realize my ideas and explore ideas that have been keeping me up at night for a year or more.
Also, if you're a relay developer and are curious about making it easier for developers to deploy myrelay.page, get in touch.
Next article will likely be about the micro-app I briefly mentioned and nostr.watch. Until then, be well.
-
@ b12b632c:d9e1ff79
2024-04-24 20:21:27What's Blossom?
Blossom offers a bunch of HTTP endpoints that let Nostr users stash and fetch binary data on public servers using the SHA256 hash as a universal ID.
You can find more -precise- information about Blossom on the Nostr article published today by hzrd149, the developper behind it:
nostr:naddr1qqxkymr0wdek7mfdv3exjan9qgszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgrqsqqqa28e4v8zy
You find the Blossom github repo here:
GitHub - hzrd149/blossom: Blobs stored simply on mediaservers https://github.com/hzrd149/blossom
Meet Blobs
Blobs are files with SHA256 hashes as IDs, making them unique and secure. You can compute these IDs from the files themselves using the sha256 hashing algorithm (when you run
sha256sum bitcoin.pdf
).Meet Drives
Drives are like organized events on Nostr, mapping blobs to filenames and extra info. It's like setting up a roadmap for your data.
How do Servers Work?
Blossom servers have four endpoints for users to upload and handle blobs:
GET /<sha256>: Get blobs by their SHA256 hash, maybe with a file extension. PUT /upload: Chuck your blobs onto the server, verified with signed Nostr events. GET /list/<pubkey>: Peek at a list of blobs tied to a specific public key for smooth management. DELETE /<sha256>: Trash blobs from the server when needed, keeping things tidy.
Yon can find detailed information about the Blossom Server Implementation here..
https://github.com/hzrd149/blossom/blob/master/Server.md
..and the Blossom-server source code is here:
https://github.com/hzrd149/blossom-server
What's Blossom Drive?
Think of Blossom Drive as the "Front-End" (or a public cloud drive) of Blossom servers, letting you upload, manage, share your files/folders blobs.
Source code is available here:
https://github.com/hzrd149/blossom-drive
Developpers
If you want to add Blossom into your Nostr client/app, the blossom-client-sdk explaining how it works (with few examples 🙏) is published here:
https://github.com/hzrd149/blossom-client-sdk
How to self-host Blossom server & Blossom Drive
We'll use docker compose to setup Blossom server & drive. I included Nginx Proxy Manager because it's the Web Proxy I use for all the Fractalized self-hosted services :
Create a new docker-compose file:
~$ nano docker-compose.yml
Insert this content into the file:
``` version: '3.8' services:
blossom-drive: container_name: blossom-drive image: pastagringo/blossom-drive-docker
ports:
- '80:80'
blossom-server: container_name: blossom-server image: 'ghcr.io/hzrd149/blossom-server:master'
ports:
- '3000:3000'
volumes: - './blossom-server/config.yml:/app/config.yml' - 'blossom_data:/app/data'
nginxproxymanager: container_name: nginxproxymanager image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./nginxproxymanager/data:/data - ./nginxproxymanager/letsencrypt:/etc/letsencrypt - ./nginxproxymanager/_hsts_map.conf:/app/templates/_hsts_map.conf
volumes: blossom_data: ```
You now need to personalize the blossom-server config.yml:
bash ~$ mkdir blossom-server ~$ nano blossom-server/config.yml
Insert this content to the file (CTRL+X & Y to save/exit):
```yaml
Used when listing blobs
publicDomain: https://blossom.fractalized.net
databasePath: data/sqlite.db
discovery: # find files by querying nostr relays nostr: enabled: true relays: - wss://nostrue.com - wss://relay.damus.io - wss://nostr.wine - wss://nos.lol - wss://nostr-pub.wellorder.net - wss://nostr.fractalized.net # find files by asking upstream CDNs upstream: enabled: true domains: - https://cdn.satellite.earth # don't set your blossom server here!
storage: # local or s3 backend: local local: dir: ./data # s3: # endpoint: https://s3.endpoint.com # bucket: blossom # accessKey: xxxxxxxx # secretKey: xxxxxxxxx # If this is set the server will redirect clients when loading blobs # publicURL: https://s3.region.example.com/
# rules are checked in descending order. if a blob matches a rule it is kept # "type" (required) the type of the blob, "" can be used to match any type # "expiration" (required) time passed since last accessed # "pubkeys" (optional) a list of owners # any blobs not matching the rules will be removed rules: # mime type of blob - type: text/ # time since last accessed expiration: 1 month - type: "image/" expiration: 1 week - type: "video/" expiration: 5 days - type: "model/" expiration: 1 week - type: "" expiration: 2 days
upload: # enable / disable uploads enabled: true # require auth to upload requireAuth: true # only check rules that include "pubkeys" requirePubkeyInRule: false
list: requireAuth: false allowListOthers: true
tor: enabled: false proxy: "" ```
You need to update few values with your own:
- Your own Blossom server public domain :
publicDomain: https://YourBlossomServer.YourDomain.tld
and upstream domains where Nostr clients will also verify if the Blossom server own the file blob: :
upstream: enabled: true domains: - https://cdn.satellite.earth # don't set your blossom server here!
- The Nostr relays where you want to publish your Blossom events (I added my own Nostr relay):
yaml discovery: # find files by querying nostr relays nostr: enabled: true relays: - wss://nostrue.com - wss://relay.damus.io - wss://nostr.wine - wss://nos.lol - wss://nostr-pub.wellorder.net - wss://nostr.fractalized.net
Everything is setup! You can now compose your docker-compose file:
~$ docker compose up -d
I will let your check this article to know how to configure and use Nginx Proxy Manager.
You can check both Blossom containers logs with this command:
~$ docker compose logs -f blossom-drive blossom-server
Regarding the Nginx Proxy Manager settings for Blossom, here is the configuration I used:
PS: it seems the naming convention for the kind of web service like Blossom is named "CDN" (for: "content delivery network"). It's not impossible in a near future I rename my subdomain blossom.fractalized.net to cdn.blossom.fractalized.net and blossom-drive.fractalized.net to blossom.fractalized.net 😅
Do what you prefer!
After having configured everything, you can now access Blossom server by going to your Blossom server subdomain. You should see a homepage as below:
Same thing for the Blossom Drive, you should see this homepage:
You can now login with your prefered method. In my case, I login on Blossom Drive with my NIP-07 Chrome extension.
You now need to go the "Servers" tab to add some Blossom servers, including the fresh one you just installed.
You can now create your first Blossom Drive by clicking on "+ New" > "Drive" on the top left button:
Fill your desired blossom drive name and select the media servers where you want to host your files and click on "Create":
PS: you can enable "Encrypted" option but as hzrd149 said on his Nostr note about Blossom:
"There is also the option to encrypt drives using NIP-49 password encryption. although its not tested at all so don't trust it, verify"
You are now able to upload some files (a picture for instance):
And obtain the HTTP direct link by clicking on the "Copy Link" button:
If you check URL image below, you'll see that it is served by Blossom:
It's done ! ✅
You can now upload your files to Blossom accross several Blossom servers to let them survive the future internet apocalypse.
Blossom has just been released few days ago, many news and features will come!
Don't hesisate to follow hzrd149 on Nostr to follow-up the future updates ⚡🔥
See you soon in another Fractalized story!
PastaGringo 🤖⚡ -
@ 8ea48526:e6720a43
2024-04-17 14:06:11Recently there has been discussion on the socials about supporting open source developers, specifically those who work on Bitcoin and Nostr. There is a small-ish camp of people who think that Bitcoin should remain as is…it’s perfect, don’t mess with a good thing. Many others think – correctly, in my opinion – that Bitcoin needs to be maintained and even enhanced. As long as the changes make Bitcoin better money, we should evaluate, go slow, and keep things simple.
Who will maintain Bitcoin and other open source projects? Will devs do it out of the goodness of their heart? Builders gotta eat; food ain’t free. A handful of institutions, both non-profit and businesses, provide grants and long term support to developers. This is great and I hope that continues. However, there is more that we can do. There is more that you can do.
Zappy 21st
I propose we make the 21st day of every month the (un)official ”Zap a Builder Day”. It’s simple. On day 21 in the current month, find a developer and zap them sats.
Created in the spirit of #v4v and the #grownostr social experiment, I’d love to see people make this part of their monthly routine. It’s common for certain days of the month to have meaning. The 1st day marks the start of a new month. The 5th day is a common day when mortgage payments are due. In the United States, on the 15th day of April taxes are due. So now there is the 21st day, the day you send some value to devs.
Who are you gonna zap?
Any open source developer. Start simple; don't overthink this. If you're using a Nostr client that you love, go find one of the contributors and zap them. If you use Bitcoin or Lightning regularly, find a Bitcoin or Lightning dev. There are many other great freedom tech tools, like wallets, sovereign computing apps, and privacy tools that have developers behind them. Zap a developer. (I say developer, but I really mean "contributor". Remember the designers, product, support, and project people who also contribute.)
I'm intentionally not giving names of developers here because I don't want to favor one over the other. Every open source developer is important to different people based on the tools they use. So go zap the people in your realm.
I'm only publishing this on Nostr, but I'm happy if the idea spreads beyond that. Nostr is the perfect place because you can so easily find a core dev and zap them. No need to track down their website hoping to find a wallet address or request a Lightning invoice.
Join the Zaps
While everyone is excited about block 840000, halvings come and halvings go. But the 21st is always here for you. Every month, reliably, quietly doing its thing. Just like those open source devs you rely on so much. They’re here every month, reliably, quietly doing their thing. Let’s show them some love.
This April 21st find a dev and zap them. If you’d like, add a message telling them how awesome their work is and tag it with #Zappy21st. Let’s flood the feeds with #Zappy21st messages and surface great open source developers to others. Next month on the 21st, we’ll do it again.
🤘
-
@ 6b9da920:7841cc6e
2024-04-24 12:36:55I am the author of Blowater, a Discord style nostr client.
Here is a list of my learnings after 15 months of DM focusing development.
I have used Blowater for more than 10,000 DMs so there is some credibility of my findings.
1. 100% Delivery is the most important problem
For example, if user1 wants to send messages to user2, they have to connect to at least 1 common relay. For whatever reasons, if they are not on the same relay, even just for several minutes, some messages will be missing.
It is fine for a user to not see all kind-1s, aka social media. Partial discovery/delivery is how Nostr is designed originally.
But for kind-4s, aka directed messages, this problem is a deal breaker. It's more critical than meta data leak and other privacy/security problems. If you can't deliver your message, it's useless to have a secure message.
Therefore, I believe that while problems like meta data leaks and authentications are important, it's less prioritized than the delivery problem.
Ideas such as Inbox Model are more urgent at this moment.
But, before we step into these discussions, we need to clearly define our design/architecture boundary.
We can at least divide solutions to 4 categories:
| Head | Single Client | Cross Client | | --- | --- | --- | | Single Relay | Centralized | Semi-centralized | | Cross Relay | Slack style | Decentralized |
Now, the problem is, can we achieve 100% delivery +
cross client
+cross relay
at the same time?Because 100% delivery is not compromisable, if we have to sacrifice, should we give up
cross client
orcross relay
?In my opinion, we should sacrifice
cross client
and keepcross relay
because the client is the most influential place to ensure a good user experience.Blowater used to work
cross client
+cross relay
with the original NIP-4. For rational described above, Blowater changed tosingle client
+single relay
with the adoption of NIP-44. Yes, the DM of Blowater is pretty much centralized at this moment because we have not figured out a reliable way of delivering messages cross relays.That's why I look forward to inbox-mode.
2. Offline mode and working with bad relays are necessary
If you are on a bad network condition, you still want to browse messages and potentially search them on your device. People usually message themselves as a clever way to take notes and reminders. In fact, it is 10X more useful and convenient than specialized note taking & reminder apps.
Because of this design & engineering goal, Blowater stores all events locally and never deletes. Searching through half a millions notes (including kind-1) only takes a few milliseconds.
As a side effect, Blowater does not need NIP-50 to have a proper search. NIP-50 is nice to have but not a necessity.
The same design & engineering choice also applies to working with bad relays that either do not implement all the NIPs this client needs or return data in an incorrect or inconvenient way.
Relying on the authority of servers is the mental model of a centralized world. Because nostr events are immutable, data stored in clients are not cache. They are the source of truth as well. Therefore, storing as many events locally as possible is a good thing that makes the client both faster and independent from network conditions.
Clients can be seen as relays with UIs and only stores events relevant to the logged in npub. Relays can be seen as clients that have no UIs and stores events of many npubs.
WebSocket-only is a horrible design choice
There are 2 aspects of this statement.
The first being that WebSocket is a streaming API and streaming API for everything is a bad choice. Mainly for 2 use cases:
- get event by ID
Nostr events are immutable, if I have the ID of an event, it does not change. It makes no sense to have a stream of only 1 thing. A relay either has this event or it does not. A HTTP GET of 200 / 404 is much better.
Supporting HTTP API does not make client nor relay implementations harder. WebSocket relies on HTTP/1.1. If you support WebSocket, you have to support HTTP in the first place.
- post events to relays
A simple HTTP POST is a much better way to send data to relays. It makes ad-hoc writing much simpler. The client does not need to establish a WebSocket connection. It's more performant.
To summarize, streaming API is for working with unknown size, possibly infinite data (either in size or in time). If the data size is known & finite, request/response API is much better.
The second aspect is that WebSocket is not a good streaming protocol, at least for the web browsers. There is no way to force close/kill a WebSocket connection on the client side if the server is offline.
For example, client A connects to relay B at time X. At time X + 1, A sends a disconnection message to relay B which was down for whatever reason. Client A will wait there forever and the WebSocket connection, at least from client's perspective, will never be closed.
The WebSocket specification requires the client to wait for the server acknowledgement of closing the connection which prevents client from force closing.
Therefore, it's pretty much impossible to have a reliable browser client that connects to many relays and works reliably for long days. People tend to close their browser tabs so it's not likely to happen but it's still a fundamental flaw.
Additionally, because WebSocket is HTTP/1.1, it does not have all the goodies that HTTP/3 might give us. This is not a problem at the moment. But if we want to have a future proof system, we need future proof design.
WebSocket & many Web clients might serve as a nice starting point to bootstrap the ecosystem. But we can't stay here forever. We have to grow out.
Here you go, 3 main takes away I have about Nostr development. It's not all the learning that I have but I believe they are the most relevant for many developers.
-
@ 599f67f7:21fb3ea9
2024-04-17 03:25:50¿Eres un comerciante que busca comenzar a aceptar Bitcoin en tu negocio? ¿O eres un Bitcoiner apasionado que quiere incorporar empresas locales? ¿O tal vez no te importa Bitcoin y sólo quieres utilizar un procesador de pagos rápido y económico o montar una tienda web sencilla? Si la respuesta a cualquiera de estas preguntas es afirmativa, entonces esta guía es para ti. Puedes montar una tienda en el BTCPay Server alojado por Bitcoin Txoko y empezar a vender tus bienes y servicios por Bitcoin en menos de diez minutos, de forma gratuita.
¿Qué necesito?
Si tienes un teléfono móvil o un ordenador con acceso a Internet y una cuenta de correo electrónico, ¡estás listo!
Crear una cuenta
Crear una cuenta BTCPay Server en Bitcoin Txoko es gratis. Navega a btcpay.bitcointxoko.com para registrar una cuenta. Revisa tu bandeja de entrada para recibir un correo electrónico de bitcointxoko@gmail.com que contiene el enlace de confirmación.
Crear tu primera tienda
Al hacer clic en el enlace de confirmación accederá a la página de creación de la tienda. Asigna un nombre a tu tienda y elige la moneda predeterminada y una fuente de precios preferida. Por ejemplo, puedes elegir EUR y Kraken, que es la fuente de precios recomendada. BTCPay Server convertirá el precio de tus bienes o servicios de EUR a Bitcoin utilizando la fuente de precios en el momento de la compra.
Configurar una billetera
Para comenzar a aceptar pagos, primero debes vincular una billetera a tu tienda. A menos que esperes transacciones frecuentes de grandes cantidades (más de 500 EUR), te recomendamos configurar una billetera Lightning y omitir la billetera Bitcoin (en cadena) por ahora. Siempre puedes configurarla más tarde si la necesitas.
💡 Lightning es la red de liquidación de pagos ideal para aceptar pagos de Bitcoin porque ofrece liquidación instantánea y tarifas bajas en comparación con las transacciones en cadena.
La forma más sencilla de conectar una billetera Lightning es usar LNDhub porque no necesita correr tu propio nodo Lightning. Si aún no tienes una billetera LNDhub, no temas, Bitcoin Txoko ofrece billeteras LNDhub gratuitas y tardas menos de cinco minutos en configurarlas. Consulta nostr:naddr1qqxnzd3exuerqdfkxccnyv3cqgs9n8m87l0hd9xxqwndqcmwzh4uvyxmwlw0637kuhg98pkcy8ana2grqsqqqa28nkyu7t sobre cómo obtener tu propia billetera LNDhub y regresa cuando estés listo.
💡 Si ya dispones de una billtera, te recomendamos que crees una billetera independiente para este caso en lugar de utilizar tu billetera principal. Esto es más fácil de contabilizar y más seguro. Simplemente haz clic en
+ Agregar nueva billetera
en la barra de herramientas, dale un nombre a la billetera y créalo.Con tu billetera LNDhub lista, - ve a tu cuenta BTCPay, busca
Wallets
en la barra lateral y seleccionaLightning
. - EligeUse custom node
. - Copia la URL admin de LNDhub y pégala en la configuración de conexión. - Prueba la conexión de tu billetera. - Si todo salió bien, deberías recibir el mensajeConnection to the Lightning node successful, but no public address has been configured
. Puedes ignorar la parte acerca de que no se ha configurado ninguna dirección pública; esto solo se aplica si estás corriendo tu propio nodo. - Haz clic enSave
una vez que hayas probado con éxito la conexión de la billetera. - Después de hacer clic enSave
, desactivaEnable LNURL
en la secciónLNURL
. No olvides hacer clic enSave
nuevamente después de realizar cambios. - (Opcional) En este punto, también recomendamos marcar la casilla junto aDisplay Lightning payment amounts in Satoshis
, ya que es más fácil de leer. Un satoshi es la unidad divisible más pequeña de Bitcoin; hay 100 millones de satoshis en un Bitcoin.💡 El proceso de configuración es similar si utilizas tu propio nodo Lightning. Solo asegúrase de proporcionar la cadena de conexión correcta para la implementación de tu nodo. Si estás ejecutando tu propia instancia de BTCPay Server, viene con un nodo por defecto, por lo que puedes saltarse muchos de estos pasos.
Crear un Punto de Venta (Point of Sale)
Si has llegado a este paso, date una palmadita en la espalda porque la parte aburrida ya terminó. ¡Ahora puedes crear tu Punto de Venta (Point of Sale, PoS) y comenzar a aceptar tu primer pago de Bitcoin a través de BTCPay!
Para crear tu Punto de Venta, - Ve a
Plugins
>Point of Sale
. - Dale un nombre a tu Punto de Venta y dale aCreate
.Cubriremos un par de cosas simples que puede hacer con tu aplicación PoS. Dado que BTCPay tiene muchas funciones, en esta guía solo cubriremos los conceptos básicos para ayudarte a comenzar.
💡 Recuerda que puedes crear múltiples Puntos de Venta dentro de BTCPay Server, cada uno para su uso.
Keypad (Teclado)
Para una demostración sencilla, primero repasaremos el PoS con estilo de teclado.
- Asigna un nombre a tu PoS y un título para mostrar.
- Elige
Keypad
enChoose Point of Sale Style
. - Presiona
Save
en la esquina superior derecha y luegoView
para comprobarlo.
Los pagos se recibirán en la billetera LNDhub que configuraste anteriormente. Experimenta generando facturas y las opciones
Discount
yTip
. Si tienes un teléfono que lo admite (es decir, no un iPhone), también puedes permitir que tus clientes paguen con tarjetas NFC como BoltCard (consulta nostr:naddr1qqxnzd3e8qcr2wfn8qcrgwf4qgs9n8m87l0hd9xxqwndqcmwzh4uvyxmwlw0637kuhg98pkcy8ana2grqsqqqa28qjzxr4). Genial, ¿no?💡 Puedes guardar el Keypad PoS como una aplicación web progresiva (PWA) en tu teléfono para acceder fácilmente. En la mayoría de los navegadores móviles, esta opción se llama "Instalar aplicación" o "Agregar a la pantalla de inicio".
Lista de productos con cesta (Product list with cart)
También es posible crear una app de Punto de Venta con productos específicos, cada uno con su propio precio. Puedes utilizar esta función para configurar una caja sencilla, un sistema de autopago para el cliente o una tienda web.
- Para crear una nueva aplicación de Punto de Venta, simplemente regresa a la barra lateral y selecciona
Point of Sale
nuevamente. - Esta vez, en
Choose Point of Sale Style
, eligeProduct list with cart
. La opción "con cesta" permite al cliente comprar varios artículos a la vez. - Crea tus propios productos o ve directamente a
Save
yView
para ver los productos de muestra.
Conclusión
En esta guía cubrimos los pasos básicos para comenzar a aceptar Bitcoin en tu negocio usando BTCPay Server. nostr:nprofile1qqs22d4tralncqfnh2kmmarjkxk8449hwnk5xtqe3y5yry6hy7ytegqpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uazjdva es un proyecto de código abierto que está en constante evolución. Hay muchas más características y funcionalidades dentro de BTCPay Server que puedes explorar y usar, como la integración de Shopify, el crowdfunding, las divisiones de pagos automáticas y conversión a fiat o altcoins. También puedes personalizar tu tienda a tu gusto con temas, apariencia de pago personalizada, administración de usuarios, notificaciones por correo electrónico y mucho más. Si deseas aprovechar al máximo BTCPay Server, te recomendamos que consideres configurar tu propia instancia de BTCPay Server. Consulta su documentación y videos para obtener más información.
Si aún tienes preguntas y dudas, ¡háznoslo saber! Nos encantaría ayudar a responder cualquier pregunta relacionada.
Bitcoin Txoko es una comunidad abierta. Todos nuestros servicios se financian mediante donaciones y tiempo voluntario. Si esta guía te ha resultado útil, considera unirte a nuestras quedadas o hacer una zap para ayudar a mantener nuestros servidores en funcionamiento. ¡Gracias de antemano!
-
@ fa984bd7:58018f52
2024-04-23 22:27:52I like climbing, coding and bitcoin. (in that order)
-
@ 218ad6cd:4c654231
2024-04-16 16:11:44 -
@ 8f69ac99:4f92f5fd
2024-04-18 10:54:00No discurso moderno em torno do capitalismo, não é incomum encontrar veemente oposição e crítica. Desde acusações de exploração a pedidos da sua queda, o capitalismo muitas vezes encontra-se na mira do debate ideológico. No entanto, sob a superfície desses argumentos, reside uma complexa rede de motivações psicológicas e crenças filosóficas que impulsionam o sentimento anticapitalista.
A Deturpação do Capitalismo
Desde a sua criação, o capitalismo tem enfrentado uma enxurrada de deturpações e distorções por parte dos seus críticos. Seja alimentada por preconceito ideológico ou genuína ignorância, essas deturpações contribuíram para uma percepção negativa generalizada do capitalismo. Por exemplo, os críticos frequentemente retratam o capitalismo como um sistema que leva inerentemente à desigualdade de riqueza, desconsidera o bem-estar social e prioriza o lucro corporativo sobre o bem-estar dos indivíduos. No entanto, evidências crescentes mostram os benefícios do capitalismo, como aumento do crescimento económico, produtividade e inovação. Apesar dessas evidências, a deturpação persiste, tornando o capitalismo um dos conceitos mais mal representados na história cultural.
Capitalismo difere do que vemos hoje, um híbrido distorcido de mercantilismo e estatismo. No capitalismo puro, o governo desempenha um papel mínimo, apenas fornecendo as infraestruturas mínimas necessárias para um mercado livre funcionar de forma eficiente. O que temos hoje é frequentemente um Estado forte que interfere nos mercados, desvirtuando o princípio básico de oferta e procura, levando à inflação e ao desequilíbrio económico.
A confusão entre capitalismo e esta forma distorcida leva muitos a concluir incorretamente que o capitalismo resulta em desigualdade e injustiça social. No entanto, o capitalismo real, baseado em concorrência leal e sem interferência do Estado, não só gera prosperidade geral, mas também garante que o mérito seja recompensado e que cada indivíduo tenha oportunidades iguais de sucesso.
"Quando não há uma ligação entre esforço e recompensa, o que se obtém é menos esforço." - Thomas J. DiLorenzo
A Influência Corrosiva do Sistema Fiat
A moeda fiat desempenha um papel central na distorção do capitalismo, uma vez que o próprio governo tem o poder de criar dinheiro à vontade, inflacionando a moeda e degradando o valor da riqueza, e poupança, real. Isso gera instabilidade económica, permitindo que os ricos e os poderosos manipulem o sistema ao seu favor. Assim, o sistema fiat não é um reflexo verdadeiro do capitalismo, mas sim uma forma de mercantilismo velado, que prejudica os cidadãos comuns e perpetua a ideia de que o capitalismo é culpado por essas falhas.
Ao entender a verdadeira natureza do capitalismo e a influência corrosiva do sistema fiat, podemos começar a desconstruir as ideias preconcebidas sobre o capitalismo e a sua suposta culpa pela desigualdade e injustiça. A fim de garantir uma sociedade verdadeiramente justa e próspera, é crucial que o nosso sistema se afaste do estatismo e do mercantilismo e retorne às raízes do capitalismo verdadeiro.
Raízes Psicológicas do Anticapitalismo
No cerne do sentimento anticapitalista estão factores psicológicos profundos. Medo da independência, medo do fracasso, aversão à perda e suscetibilidade a vieses cognitivos podem desempenhar um papel significativo na formação das atitudes dos indivíduos em relação ao capitalismo.
- Medo da independência refere-se à apreensão em relação à autossuficiência e às responsabilidades que a acompanham.
- Medo do fracasso abrange a ansiedade em torno da possibilidade de cometer erros ou não corresponder às expectativas da sociedade, particularmente no contexto de sucesso económico.
- Aversão à perda significa a tendência de preferir evitar perdas em vez de adquirir ganhos equivalentes, levando a uma preferência pela segurança e estabilidade em detrimento do potencial crescimento e inovação.
Indivíduos que lutam com estes factores muitas vezes procuram a segurança e previsibilidade, tornando-os mais propensos a abraçar ideologias que prometem segurança coletiva. Além disso, a suscetibilidade a vieses cognitivos pode reforçar ainda mais os sentimentos anticapitalistas. Por exemplo, o viés de confirmação pode levar os indivíduos a concentrarem-se selectivamente em informações que confirmem suas crenças preexistentes sobre o capitalismo, enquanto descartam evidências contraditórias. Da mesma forma, a heurística da disponibilidade pode distorcer as percepções de risco, fazendo com que os indivíduos sobrestimem a probabilidade de resultados negativos associados ao capitalismo.
Compreender esses fatores psicológicos e vieses é crucial para fomentar um discurso e políticas informadas. Embora o capitalismo possa apresentar incertezas, também é um sistema que prospera na inovação e fomenta oportunidades económicas significativas. Ao reconhecer essas nuances psicológicas e promover o pensamento crítico, podemos trabalhar para abordar as preocupações subjacentes e cultivar um cenário económico mais equitativo e inclusivo.
A Fuga da Razão e da Realidade
Alguns indivíduos, motivados pelo desejo de escapar das exigências da razão e da realidade, buscam escravizar os produtores de bens e serviços da sociedade. Esses "escapistas" pretendem criar um Estado omnipotente na esperança de riqueza e honras imerecidas. Eles estão dispostos a dar obediência total ao Estado em troca de provisão e proteção contra os desafios da vida independente. Esse profundo medo de enfrentar a vida por conta própria, assumir a responsabilidade por suas acções e fazer julgamentos informados impulsiona seu comportamento irracional.
O único meio de alcançar o imerecido é através da força física, razão pela qual os inimigos do capitalismo são estatistas. Aqueles que buscam escapar da razão e da realidade só podem fazê-lo esperando que os seus objectivos, desejos ou medos possam de alguma forma triunfar sobre a realidade. Eles esperam que, escravizando os produtores de bens, os produtores económicos, criando um Estado omnipotente, de alguma forma cavalguem nos ombros dos membros racionais da sociedade, os membros produtivos, aqueles capazes de lidar com os factos da realidade de forma adequada, não apenas na questão da produção de bens materiais, mas em todas as questões.
A Moralidade do Altruísmo
Uma das ideologias que desafia o capitalismo é o conceito de altruísmo. Aqui, o autossacrifício é visto como a virtude mais elevada, e o interesse próprio é condenado. Isso cria uma tensão moral com o capitalismo, que se baseia na busca do ganho pessoal, em primeiro lugar. Aqueles que subscrevem fortes princípios altruístas podem ver o sucesso alcançado no capitalismo como inerentemente explorador, alimentando o sentimento anticapitalista.
Contexto Histórico: As raízes do altruísmo podem ser rastreadas até filosofias antigas como o estoicismo e o cristianismo primitivo. Essas escolas de pensamento enfatizavam a importância do dever para com os outros e de viver uma vida virtuosa, mesmo que isso significasse sacrifício pessoal. No entanto, o altruísmo desenfreado pode ter consequências indesejadas. Por exemplo, os experimentos utópicos do século 19, inspirados nos ideais socialistas de propriedade comum, muitas vezes lutaram com a ineficiência, escassez e a falta de motivação individual.
Subjectivismo e Estatismo
Paralelamente ao altruísmo estão o subjectivismo e o estatismo, ou estadismo, que oferecem estruturas alternativas para aqueles que consideram as demandas do capitalismo e da tomada de decisão individual intimidadoras. O subjectivismo pressupõe que a verdade e a realidade são subjectivas e podem ser moldadas pela percepção individual. O estatismo, por outro lado, defende um forte controle centralizado pelo Estado, prometendo fornecer segurança colectiva e estabilidade.
Essas ideologias podem ser vistas como um refúgio das incertezas e responsabilidades inerentes a um sistema de livre mercado (capitalismo). No entanto, o subjectivismo desenfreado pode levar ao relativismo e à negação dos factos objectivos, enquanto o estatismo excessivo invariavelmente sufoca a iniciativa individual e a inovação.
Tanto o altruísmo quanto os conceitos de subjectivismo e estatismo levantam questões importantes sobre o papel do indivíduo na sociedade e o equilíbrio entre responsabilidade pessoal e bem-estar social.
A Tentação do Totalitarismo
Para alguns, o atractivo do totalitarismo - uma forma extrema de estatismo - torna-se irresistível perante ameaças existenciais. A história está repleta de exemplos em que sociedades, temendo instabilidade ou invasão externa, abraçaram regimes que prometiam segurança e estabilidade à custa da liberdade e autonomia individuais.
Após a Primeira Guerra Mundial, a frágil República de Weimar na Alemanha debateu-se com depressão económica e turbulência política. Essa vulnerabilidade criou terreno fértil para o surgimento do Partido Nazi (Partido Nacional-Socialista dos Trabalhadores Alemães) totalitário. Hitler prometeu a restauração nacional, recuperação económica e uma Alemanha forte no palco mundial. Muitos alemães, ansiando por ordem e um sentido de orgulho nacional, estavam dispostos a ignorar a supressão nazi dos direitos individuais e das instituições democráticas.
Da mesma forma, a União Soviética sob Joseph Stalin fornece outro exemplo sombrio. Enfrentando a ameaça de invasão durante a Segunda Guerra Mundial, Stalin consolidou seu poder e esmagou impiedosamente a dissidência. Embora a União Soviética tenha finalmente repelido os nazis, isso aconteceu ao custo de milhões de vidas e de um regime totalitário que sufocou as liberdades individuais por décadas.
Estes exemplos históricos ilustram o poder sedutor do totalitarismo em tempos de crise. A promessa de segurança pode ser muito atraente, mas deve ser ponderada em relação ao alto preço da liberdade individual.
Resumindo
Ao mergulhar nas profundezas do debate em torno do capitalismo, torna-se claro que as objecções e críticas frequentemente têm raízes mais profundas do que simplesmente questões económicas ou políticas. O cerne do anticapitalismo reside numa teia complexa de motivações psicológicas e crenças filosóficas que moldam as atitudes individuais em relação ao sistema económico.
Desmistificar Deturpações: É crucial desmistificar as deturpações comuns sobre o capitalismo, destacando a sua verdadeira natureza e os benefícios que pode trazer quando implementado correctamente. Desde a sua concepção, o capitalismo tem sido alvo de distorções que obscurecem a sua capacidade de promover prosperidade e progresso.
Desafios Psicológicos e Ideológicos: O medo da independência, aversão à perda e a influência de ideologias como o altruísmo e o estadismo desempenham papéis significativos na formação das opiniões anti capitalistas. Compreender esses desafios psicológicos e ideológicos é essencial para abrir caminho para um diálogo mais informado e produtivo sobre o papel do capitalismo na sociedade.
Alerta Contra Totalitarismo: Os exemplos históricos do poder sedutor do totalitarismo lembram-nos dos perigos de abraçar sistemas políticos que sacrificam a liberdade individual em nome da segurança coletiva. É um lembrete contundente da necessidade de proteger e valorizar os princípios fundamentais da democracia e dos direitos individuais.
Ao desvendar as raízes psicológicas do anti capitalismo, abrimos espaço para um diálogo mais inclusivo e esclarecedor sobre o papel do capitalismo na construção de uma sociedade justa e próspera. Reconhecer e enfrentar essas raízes é o primeiro passo para promover um entendimento mais profundo e uma abordagem mais equilibrada das questões económicas e sociais que moldam o nosso mundo.
-
@ f72e682e:c51af867
2024-04-05 10:55:30Spaniards already dedicate more than 75% of their salary to taxes: Indirect taxes, the 69 tax increases this year, and 50% of the salary for social security make Spaniards the people in Europe whose tax pressure has increased the most since 2019. Tax experts already talk about “modern tax slavery”. The video in the link is in Spanish but I believe you may be able to translate the subtitles. A psychologist analyze this new modern version of slavery.
(ES) Los españoles dedican ya más del 75% de su sueldo a impuestos: Los impuestos indirectos, las 69 subidas del fisco, y el 50% del sueldo para cotizaciones y varios hacen de los españoles el pueblo de europa al que más suben la presión fiscal desde 2019. Expertos fiscales hablan ya de “esclavismo fiscal moderno”
https://www.youtube.com/watch?v=63zP9XlLg4k
-
@ 218ad6cd:4c654231
2024-04-16 16:11:37U2FsdGVkX1+mAAGrxMzsloq4Dlq/awWkW5Y+s0CsCvX5TyZsT1L88VRJxnUqHBk4fpXyjgUcV77cdcRKJ1Zurvr//4PNQdcOVcJUqMzSfNiFSdJvgNU2Wlhb9PjKsUNiHAGxet0PvIoUDxlFaGLK08WF/0W10hVWVb0JzJV5QdGM8r5qU4FOOSMDjvdZ5UAsuHjQ9YMvR/aO34/001WWUk7rX6t3Pye1yVt2VGDgz+zrfWAv+Sm2rT1lNRwIOALXBCEMBmgrBaJfd8iCQEo712UNmeKehjsEt7AZOgUoab2VF1prhIl5LyeKlkKBAO9lIimWo4z3TrM6Krxi/rg6P5XGZWOuhfB4ocGskw61m7ZEb0e4ba6BVaD6XU3idtY9sXWd9MaHAJEC9l3DO2Ky88e5xjEl3NUbyXtVkQRJNNJE8XOhaQtc1EF+CBEKi16oqp/XPgQuA0RRGfDQfBXe5E5z+jTZ0Hp6tDV9jESWO0lsPKWNYFJ6ec8p5opbWC7bQ6jolf9g9Ht+563VsMyE4Y3ng5YfDc14i5DjspIYwUrtjkit+7EfezGqlcMw3s38CcEW8xA85ztbBL4ZRQKpUEz/4de1eivg108zq0rfyzxNtLw83inRPAXZQqyLncjHjCVtyyqMehSRetVVN9hMOkJOmqqNExo9WQg8XNZMaOrRCcdUr+jeQnpkfS/cPyamxdnEKxW7K7AHBfm5FTXEJ0y/U+1H+iSMrJZ+0kI75lF5eHEqtKGBgzfNk5/Qz2ZED8u9D34XlmTNCNwIsmRCv144ZZmAzJcJ6YQ13UNxj+WeyOrOne0y8fgiNQJMcxyAG1OnQEVzf8AkBjul7Tcb9zpw8HCXMuN3QUmcrI/dA6bauNfw4dwzkihFH5ziUyt1FaKf+1mw1CraPdoWAdsfqjq+jUbScx5XUVIf2aabED8o/ARooYYwqwtJ2fV4AYIbCIV+NwEN5JA1juLATqjJpHecwCRwEyYikK7tryBOS2t6aTBu40ENFF3vIJXAS3L7lZFdLjlE/RU6YwG8t4LA85c3AafRBKzTfaQciEfaDuSgn4maJYQJmQbl44k1lH84s+hAfThbNM74aRB2B2+GNeaxrFXmsZf92JFB0sQMYsNiZGzJywBRftwGDP2hO3A/W2E9aludfMNImr4qVe2Kjg==
-
@ f72e682e:c51af867
2024-04-01 20:02:23Yes, as you read.
There is a controversy on if this was intentional, or just a bug introduced by Satoshi when he programmed Bitcoin. But the bug causes this money supply graph:
As you can see, after a large period of flat supply, it jumps again up with 50 btc per block, and the cicle repeats indefinetly.
Yes, I know, those are a lot of years, and not even our grandchildren will see it happening. But ey, better to have the future well tied!
The core programmer Pieter Wuille solved it in BIP-0042 ten years ago:
https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki
-
@ 1bc70a01:24f6a411
2024-03-30 01:27:45We’re all daily users of Nostr, so it can be easy to see things through an advanced user lens while forgetting what it felt like to be a newbie. I thought I would take some time to go over major client from the start in hopes of evaluating what it might feel like for a new user.
The other reason for running this review is to hopefully improve the overall nostr retention rate across clients. As it stands, according to nostr.band, retention of trusted users 30 days after signups trends to 0 for recent cohorts. This seems to be supported by the lack of growth in daily active users, with the average remaining in the 10,000-12,000 range for “trusted” pub keys.
The following report consists of several criteria which I felt were essential to basic first-time social media experience:
- Ease of signup
- Ease of logging in
- Ability to understand what you are looking at (sufficient explanations)
- Seeing a good initial feed
- Ability to follow something of interest
- Minimizing technical /dev lingo
- A fast scrolling experience
- Ability to easily upload media
- A good search experience overall
- Good keyword searching
- Hashtag searching
- Ability to follow hashtags
- Easily accessing followed hashtags
- Good experience reacting to notes
In total there are 140 points, 10 for each category. This is by far not the most comprehensive score card, but I felt it did a decent job covering most things you’d want to do in a social client.
Some notes of caution:
- This report and score card are meant to be a general quick glance at where your client may stand in overall UX. It does not differentiate between the intended target audiences.
- The criteria that I deem important may not be important to you as the founder / developer, so take it for what it’s worth. Adding your desired criteria may increase your score significantly. For example, I did not evaluate the zap experience, or thoroughly test nested replies.
- This report is not a substitute for proper user testing. It’s just one person’s observations. While we have done some user testing in the past, I highly recommend doing your own. You can do so by approaching and interviewing new users (if you are able to distinguish if they came from your client), or via other user testing software. Talk to me (@karnage) if you need some help getting set up.
- People’s reported experience regarding usability may vary greatly depending on their familiarity with cryptographic concepts, their background, and technical experience. What I may deem as a great score of 10, may not be a 10 for others. I have seen user tests where “obvious” things were not obvious to testers.
- This report only looks at the English language version of the client. The actual user experience for someone on a different language version of the app could be totally different from what is graded here. It’s worth considering geographies of where users are coming from and how they experience your client.
- I did not test re-activation of new users. Meaning, once they close the app, I did not test if they are pulled back by some notification or other means. This is a crucial aspect of any new app usage that should be considered carefully.
Tested Clients: Damus, Amethyst, Primal iOS, Snort (web), Iris (sort of), Coracle, Nostur.
I also tested Instagram and X/Twitter for comparison.
Results, highest points to lowest: Primal iOS: 136 Twitter: 125 Instagram: 109 Nostur: 108 Coracle: 99 Amethyst: 93 Snort: 90 Damus: 87 Iris: N/A Facebook: could not test.
My main takeaway was that among all apps (including Twitter and Instagram), the traditional apps win simply by having much better content selection. You get to see a variety of interesting things that Nostr simply can’t match. Going forward, this is an area I would probably recommend focusing on - how to engage people to post more interesting content, onboard creators etc… Nostr is lacking in content and I believe this could be the primary reason people are not sticking around after trying it.
Other Nostr Notes:
There seemed to be little of interesting topics to follow or stick around for. The experience of joining nostr doesn't feel special or different in any way opposed to X for example. Twitter has interesting accounts, TikTok has interesting videos, what does Nostr have? The lack of "popular" conent due to the generally low number of users is probably to blame. In a way we suffer from the chicken / egg problem where new users are needed to generate more content, and more content is needed to retain new users. Going forward, I think clients should think about ways to encourage users to share content (whether that be their own, or posted from other platforms). Nostr also does not seem to have any external growth loops. For example, there is no way to invite people to the platform by email with a single click (by accessing the address book). Even if a friend does manage to join and you can find them, they are in no way notified when tagged (as far as I know). People have to have a habit of opening the app to know if something is happening. The habit formation of using a new app is important in the early usage phase and nostr seems to have a weak spot here.
You can find all of the detailed scoring, notes for each client and other thoughts in this spreadsheet: https://docs.google.com/spreadsheets/d/14w8-aQ1sHfGBSuNpqvOA9i7PHNSfhn6lUOV6H293caw/edit?usp=sharing
-
@ ec965405:63996966
2024-03-25 18:32:54Me gusta cocinar y bailar!
-
@ 7076f659:ca493321
2024-04-16 08:46:54-
Activa MQTT (Module config > MQTT) con los valores por defecto (confirma que el root topic name es: msh/EU_868 )
-
En la misma sección MQTT también activa "Proxy to client" (App Android) o "MQTT Cliente Proxy" (App iOS) esto es necesario para compartir el internet de tu dispositivo con el nodo de meshtastic. Otra opción es conectar el nodo a internet mediante una conexión Wi-Fi/Ethernet (Paso 3).
-
Crea un Canal Secundario con el nombre Spain, sin PSK y activa uplink y downlink en ese mismo canal o escanea el código QR de este mensaje si tú dispositivo es de frecuencia 868 Mhz.
-
Si no quieres compartir internet a tu nodo meshtastic desde un teléfono móvil, deberás conectar tu nodo a una conexión Wi-Fi., para ello Activa Wi-Fi / Ethernet (Radio Config > Network) con los datos de tu wifi para que mediante esa conexión el nodo de meshtastic pueda salir a internet o comparte internet desde la App de tu teléfono (paso 1).
-
Desde la versión de firmware 2.2.24.e6a2c06 Alpha tienes que deshabilitar la opción "Ignore MQTT" que se encuentra en Config Radio > LoRa
Más información en la guía oficial que indica cómo realizar estos pasos en diferentes dispositivos (Android, IOS, Webclient, CLI) https://meshtastic.org/docs/configuration/module/mqtt/#connect-to-the-default-public-server
Código QR para que lo leas desde tu App Meshtastic, esto realizará la creación de los Canales de manera automática. De todas maneras, si los configuras con este código QR, revisa todos los pasos anteriores.
-
-
@ 3bf0c63f:aefa459d
2024-03-23 02:22:53Nostr is not decentralized nor censorship-resistant
Peter Todd has been saying this for a long time and all the time I've been thinking he is misunderstanding everything, but I guess a more charitable interpretation is that he is right.
Nostr today is indeed centralized.
Yesterday I published two harmless notes with the exact same content at the same time. In two minutes the notes had a noticeable difference in responses:
The top one was published to
wss://nostr.wine
,wss://nos.lol
,wss://pyramid.fiatjaf.com
. The second was published to the relay where I generally publish all my notes to,wss://pyramid.fiatjaf.com
, and that is announced on my NIP-05 file and on my NIP-65 relay list.A few minutes later I published that screenshot again in two identical notes to the same sets of relays, asking if people understood the implications. The difference in quantity of responses can still be seen today:
These results are skewed now by the fact that the two notes got rebroadcasted to multiple relays after some time, but the fundamental point remains.
What happened was that a huge lot more of people saw the first note compared to the second, and if Nostr was really censorship-resistant that shouldn't have happened at all.
Some people implied in the comments, with an air of obviousness, that publishing the note to "more relays" should have predictably resulted in more replies, which, again, shouldn't be the case if Nostr is really censorship-resistant.
What happens is that most people who engaged with the note are following me, in the sense that they have instructed their clients to fetch my notes on their behalf and present them in the UI, and clients are failing to do that despite me making it clear in multiple ways that my notes are to be found on
wss://pyramid.fiatjaf.com
.If we were talking not about me, but about some public figure that was being censored by the State and got banned (or shadowbanned) by the 3 biggest public relays, the sad reality would be that the person would immediately get his reach reduced to ~10% of what they had before. This is not at all unlike what happened to dozens of personalities that were banned from the corporate social media platforms and then moved to other platforms -- how many of their original followers switched to these other platforms? Probably some small percentage close to 10%. In that sense Nostr today is similar to what we had before.
Peter Todd is right that if the way Nostr works is that you just subscribe to a small set of relays and expect to get everything from them then it tends to get very centralized very fast, and this is the reality today.
Peter Todd is wrong that Nostr is inherently centralized or that it needs a protocol change to become what it has always purported to be. He is in fact wrong today, because what is written above is not valid for all clients of today, and if we drive in the right direction we can successfully make Peter Todd be more and more wrong as time passes, instead of the contrary.
See also:
-
@ 6ad08392:ea301584
2024-04-23 18:00:41How Nostr fixes reviews, ratings & recommendations
The team and I have been working on something..
We stumbled on it by accident when we set out to build a digital directory for Bitcoin circular economies that our AI models could reference. It’s funny how things work sometimes. You’re digging for one thing, and on the way, you find something unexpected and far more significant. I believe that what we discovered opens the door to one of the most powerful and under-discussed use cases for Nostr. This essay and the next few will explore what we’re doing in greater detail.
I can’t wait to welcome you to Satlantis!
Reviewing Reviews
Reviews & recommendations are fundamentally broken, despite being the key driver for buying behavior and decisions worldwide, particularly online:
- 89% of users read online reviews before buying the product
- 93% of users have made buying decisions based on an online review
- Only 9% of consumers would consider engaging with a business that had a 1- or 2-star average rating
They’ve been infected with the same disease that digital advertising has. They are mostly fake, easily gamed, censorable and generally irrelevant to the person reading them.
This needs to change, and for the first time in the history of the web, there’s a way to fix this. I’m going to explain how the platform we’re building; Satlantis, will leverage this new Internet stack to do it, but before I do that, I’d like to walk you through the problem in a little more detail.
An ocean of reviews
There are 1bn reviews on TripAdvisor for venues, merchants and vendors around the world. TrustPilot has almost 200m reviews of online websites, products and services. Glassdoor says they have 2,334,000 unique reviews of businesses by employees. Uber and AirBnB are literally booking platforms that run on reviews. Amazon has a few billion(?) product reviews (unable to find a total number) and Google, who is by far the largest online repository of online business reviews in the world, has well into the billions.
In fact — think about what the entire influencer marketing industry is itself? Literally a market for reviews and recommendations.
This is a huge part of the internet, whose existence is driven by the psychological human need for external validation. And it’s never going to change. Anyone who has worked in sales and marketing understands this. This is why, in the absence of a better alternative, MORE people are flocking to these broken review platforms to try and either find or create signal in the noise:
- Consumer use of Google to evaluate local businesses leaped from 63% in 2020 to 81% in 2021.
Pointless junk everywhere
Despite the clear need for, and growing popularity of reviews, the frameworks they operate on are fundamentally broken. This results in a few big problems:
- Irrelevance. The reviews we read are mostly irrelevant. What does a 45yr old soccer-mom’s opinion about a restaurant have to do with me and my preferences?
- Fake. Reviews are now mostly fake. In a recent study, 50% of consumers said they were confident they’ve seen a fake review on Google. Another study that looked at 33.5 million reviews for best selling products on Amazon found that almost 43% were fake.
- Easily Gamed. Beyond just fake reviews is the ability to game the system. There is an entire cottage industry of “reputation agencies” whose entire business model is to create the illusion of quality where there is none.
- Censorable. Review platforms are centralized services whose incentives are often in conflict with the truth. It’s not an easy problem to solve, because sometimes the public is your client, but sometimes so too is the business. Google and TripAdvisor are notorious for the deletion of reviews. In fact, there are now even services to help businesses “remove bad reviews”. See this provider in Germany, who charges $29/mth for the service
So..how to fix all of this?
It’s no small task. But the seeds of the solution have been sown. Let’s begin by looking at what the internet is, and why it has become the basic substrate for cyberspace.
The Internet Stack
The Internet is a thing of beauty. It connected humanity like no other technology or phenomenon before it. The possibilities it opened up are almost endless, despite being handicapped since inception because it emerged before we had true digital money and identity.
Right now, the internet stack looks something like this:
The Link layer is responsible for the physical and logical link between devices. Think Ethernet, Wi-Fi and PPP. The IP layer routes packets across network boundaries, making it possible for data to reach its destination regardless of the path it takes.
The Transport/TCP layer is responsible for delivering data between devices over the network. The Application Layer, think HTTP, FTP, SMTP is where end-user protocols operate.
Together, they form the foundation upon which the applications, platforms and sites which make up the “Internet” are built. This includes all of the sites and platforms we use on a daily basis, and that much of the modern world depends on.
Notice how the first four layers, which make everything possible, are a series of standards, or protocols. Online products, services and applications might have their own internal standards, but they all leverage the protocols which make up the core internet stack.
Why was the internet successful?
Despite the handicap I mentioned earlier, the internet has still been wildly successful. Why? Precisely because it was a stack of protocols, and NOT a company, a platform or a service.
What made it special is that nobody “owned” it.
AOL failed because it was a complex, managed, corporate information superhighway, with all the bells and whistles. They learned the hard way that no amount of market data or corporate experience and foresight can predict what a new communication modality would become. Just as free markets always trump centrally governed ones, open networks are exactly where all the innovation goes.
The internet assumed NOTHING and it won because it had the basic, robust, open building blocks upon which all the innovation actually occurred. The same thing has happened with Bitcoin over the last 15 years and is now starting to happen with Nostr.
And it’s right on time, because the gateways to the internet have centralized to such a degree that the very topography of the web is changing. Access to this open bazaar is being threatened because the applications who were once gateways, have started to become gatekeepers.
To fix this, and to fundamentally fix the internet, we need to upgrade the Internet stack and establish a new suite of superior products, services and applications that compete on value, not on gatekeeper economics.
The upgraded internet stack
The upgraded Internet Stack retains everything that was good about the existing internet, and solves for the handicaps by incorporating two new protocols.
1. Global protocol for Money: Bitcoin.
Until Bitcoin, money on the internet has been more of an application. In fact, because of the nature of fiat, all you have is third parties whom you authorize to convey information about intrinsically offline money. This is why companies like PayPal and Stripe have been so successful.
Still, despite their success, value transmission has been muffled because of the differential in settlement speed, the credit nature of fiat and political constraints of the money issuer. Now for the first time, money and value can travel as fast as information, and by embedding it into the core internet stack, we can unlock a truly open, global grand bazaar.
2. Global protocol for Identity & social: Nostr
Digital identity has also remained elusive. Similar to money on the internet, identity has thus far existed as an application. It’s not yours, but a service you use. A database entry on Facebook’s servers, or Google’s or Amazon’s servers, which you probably used to log into some app today.
This works, and is fine…until, it doesn’t work and it’s no longer fine. Which is where we find ourselves today. We’ve realized that we don’t actually own our accounts, we can be deplatformed at any time, our entire social graph can vanish, and we certainly cannot bring it with us from one walled garden to another.
Nostr changes all that, by pushing identity from the application layer, down into the protocol layer. In fact, it goes a step further by also making the social graph itself portable. This opens up a whole new design space for future applications. Together, these new innovations create a UPGRADED Internet Stack that looks like more this:
- Link Layer (Physical)
- Internet Layer (IP)
- Transmission Layer (TCP)
- Process / Resource Layer (HTTP)
- Monetary Layer (BTC)
- Identity Layer (NOSTR)
- CLIENTS / APPS / PLATFORMS / SITES
The Opportunity: New Clients & Apps
This is where it gets interesting, and is precisely where the next big opportunities exist.
The upgraded Internet stack makes it possible for a whole new suite of applications to leverage a range of primitives that previously did not exist, or were only possible inside of a walled garden!
Think of it this way: If you upgrade the building materials, the kinds of structures you can build are also upgraded.
The existing internet stack is like wood. It can be used to build beautiful things, but they can only be structurally sound to a certain size. The new Internet stack is like steel. We can now build superstructures that were just not possible before.
But note that THIS IS NOT A FAT PROTOCOL THESIS!
Steel, bricks, glass, wood, stone — these are all building blocks and commodities. The real value is in the builders, the architect, the engineers and the designers. It’s what they DO with the building blocks that matter — and that is precisely where the economic and business value will accrue.
In the same way, value will NOT accrue to the protocol because It’s not supposed to — protocols are more of a commodity. The money is and should be made by those who leverage the protocols for end-user products, apps & services. (Bitcoin as a protocol is a unique exception because it’s money and actually measures all the value in the world).
A whole new world of applications awaits, that leverage the power of the internet, the portability of a social graph, webs of trust and interest, and direct global, permissionless monetisation. These applications will be able to do things the old Internet 2.0 applications could never do.
This is where the next breakthrough, Zero to One moments, will happen. The next major unicorns will leverage THIS stack.
Where does AI fit in?
AI enhances applications. Simple. It doesn’t even get its own spot in the stack. Smart businesses will embrace and embed machine learning/AI where necessary — and they will unlock incredible amounts of value — but they will use it as another building block, not a core focus.
This is our new mantra. I am so bullish on the opportunity to fix this problem, that I’ve actually decided to shift the core focus of our entire business in this direction. AI will remain a central part of what we’re doing, but we are no longer purely an “AI” company. It is just another part of our DNA, like the internet, Bitcoin and Nostr are.
How this Solves Reviews
Ok Svetski — this is cool and all & I know about the internet — so what the hell does this have to do with fixing online reviews ?
Simple. The addition of identity, and subsequently a social graph into the protocol layers of the internet, changes the topography of the web. New applications can leverage an open protocol to make the user experience more relevant, by using their web of trust and interest graph.
Think about it this way. I want to go to Dubai, and pick a restaurant to eat at. When I look at the reviews, I should see those from my direct or indirect social circle first! In fact, the closer the reviewer is to me (both in terms of social graph/relevance and interest graph) then the more their rating should influence the overall rating of the venue I see!
In other words; scores, ratings and reviews can and should be dynamic, across the entire web.
Your definition of a 5 star venue is different to mine, and in fact, if you and I share very little in common and have different values or beliefs, your 5-star might just be my 1-star. This topography solves both for relevance and for the bot-farms skewing overall scores.
Do not underestimate the gravity of this.
For the first time ever, reviews, ratings and recommendations can be influenced by my social graph, thereby making them not only more real, but more relevant and useful. In fact, there doesn’t even need to be a single, canonical presentation. What you see has the potential to be dynamic based on what you’re interested in, in that moment. This has implications beyond just reviews, but also the nature of advertising (which I will write about in a subsequent essay, as it’s another problem I’d like to solve with Satlantis).
Beyond just the social graph, reviews can be further validated and strengthened with the integration of a monetary protocol. Instead of just “liking” a review, you can tip (zap) it. A review your friend has “zapped” should probably have more influence on the venue rating YOU SEE, than some random rating or review done by someone not connected to you. This exhibits real economic preference and cuts right through spam and fake reviews.
Together, the social graph & incentives transform the very nature of reviews, and therefore the way the Internet will work.
A Killer App?
Here’s a little thought experiment to help you visualize what I’m talking about: Imagine if you could somehow discover what to do in a city, where to stay, places to visit and which communities to connect with, based on:
- The travel posts & places you bookmarked on Instagram & X
- The Whatsapp and Telegram groups you’ve joined & engage with the most
- The reviews on Trip Advisor & Google you got the most value from
- The Facebook groups you’re not only a part of, but interact with most
- The places you’ve stayed on Booking.com, and have loved
- The restaurants and merchants you and your friends have reviewed
- The meetups and events you’ve attended on Meetup.com & Eventbrite
- The travel & nomad accounts you follow across your different social media accounts
This is obviously impossible today, without some mega-surveillance corp to track it all. But…with Nostr, it’s actually possible, for the first time — in a privacy and sovereignty preserving way.
Soon, you will be able to log into an app connected to your social graph, then you follow the cities you’re interested in and watch as the things most relevant and important to you magically surface thanks to your web of trust and activity on the Nostr network.
This is precisely what we are building at Satlantis.
No more reading through a hundred pointless reviews from soccer mom’s on Trip Advisor or fake reviews on Google Maps. No more joining 10 different whatsapp, telegram or facebook groups to find a community. No more endless google searches and scanning through all your bookmarks on Instagram & Twitter to put them all into just another spreadsheet.
Just one home..for nomading, travel, living and lifestyle.
Satlantis
Travel, living & lifestyle is a $2T a year industry with real money being spent, every minute, of every day, of every year — and at the heart of every buying decision live ratings, reviews and recommendations.
Trip Advisor might be a “travel site” on the surface, but its core value proposition is the 1 billion ratings. This is their unique selling point, and what drives traffic to them.
AirBnB & Booking.com help you book a place to stay, but are driven by ratings — both official and community driven. The same goes for Uber, Amazon, and for that matter, every product, service or experience out there. They are all driven by reviews and ratings.
If we can take this core building block, alongside the fact that nomading, travel and lifestyle are social experiences that happen in the real world — we can build something novel.
People are stuck today trying to do logistics, reviews, comparisons and bookings on non-social apps (TripAdvisor, NomadList, Booking.com, Google) while trying to curate and present the social side on generalist social media (Instagram, X, YouTube).
Imagine instead, we leverage this new stack to build a location-centric hub combining the social and community elements of Instagram & Facebook, the travel and reviews element of TripAdvisor, the directory element of NomadList and the events element of Meetup.com.
Like a homepage for the city, where you can find people, communities, events, merchants, jobs, stats, meetups, accommodation, useful apps, travel and living guides, and of course, reviews and recommendations. Something like this doesn’t exist today.
People are craving a way to connect in real life, and while we have multiple social networks for different use cases: aesthetics (Instagram), the public square (X), friends (Facebook), addictive videos (TikTok), what we are lacking is something that ties digital and physical space.
The whole point of Satlantis is to build a framework for communities that bridges these, with your social graph at the heart of it. By leveraging the web of trust to fix reviews, we can build something fresh in one of the largest industries on the planet: travel / living & lifestyle.
Web of Trust meets Web of Interest
To do what we want to do, we must piggyback off the success of a protocol. There’s no other way to compete with the giant walled gardens. When Google, Netflix and Facebook were tiny, they outcompeted their predecessors not by building on a closed intranet or “information superhighway” built by Microsoft or the telcos. They bet on the open Internet stack, and alongside it, they grew.
The same opportunity now exists, and is happening, with Nostr, and we’re not the only ones who’ve noticed. People are using this portable social graph to reimagine ecommerce, influencer marketing, blogging, the public square and much more. The future is a whole host of new clients and applications that reimagine how the web is used.
We’ve already seen the first of their kind with the rise of Primal, Highlighter, Damus and the like. They combine an interoperable social graph with real preferences and value transfer (zaps).
It’s still early days but Nostr’s advantage is that every app built on it, adds to its overall network effects — much like the early internet. We will make a dent in our corner of the universe, which will be felt by every other corner — together making the entire Nostr network and broader Internet stack better, more relevant and more open.
The future of travel and lifestyle, and the reviews which influence it, is dynamic and relevant. Everything will be influenced by what you like, who you follow, what you find meaningful, your economic preferences and ultimately, by who you are. This dynamic approach to reviews is the foundation of an entirely new kind of travel and lifestyle platform that will obsolete the Tripadvisors of the world.
Something like this is only possible when the rules of the game have changed. When there is a new set of ingredients to use. This is what the new Internet stack provides, and we intend to take full advantage, while everybody else is sleeping on it.
The team and I look forward to welcoming you into Satantis!
Aleksandar Svetski
CEO & Co-Founder
-
@ 908d47b6:a2bf38ad
2024-04-23 09:13:26Bitcoin's Soaring Ascent: A Billionaire's Dire Prediction
As the price of bitcoin skyrockets, legendary investor Tim Draper issues a chilling prophecy of the U.S. dollar's impending collapse by 2030. Drawing parallels to historical currency failures, Draper urges individuals to safeguard their financial future by embracing bitcoin, painting it as a crucial asset in the face of imminent economic upheaval.
There will be a moment in time, and I don't know whether it's a day or a month or maybe over the course of two months or something, but I don't know when it will start, whether it'll be a year or five years or whatever, maybe even ten years out, but it'll happen very rapidly. -- Tim Draper
The Halving's Shadow: Bitcoin's Path to $250,000
Amidst Draper's warnings, the imminent bitcoin halving looms large, promising to disrupt market dynamics and potentially propel the cryptocurrency's value to unprecedented heights. Draper highlights the halving's role in tightening bitcoin's supply and boosting demand, predicting a bullish trajectory that could see prices soar to $250,000 by year-end, challenging even the most established financial benchmarks.
I hope anybody who's watching this is trying to at least have some bitcoin so that they can feed their family during the time when the dollar goes to zero. -- Tim Draper
Dollar Debacle: The Fragile State of Traditional Finance
Against a backdrop of mounting debt, inflation, and economic uncertainty, concerns over the stability of the U.S. dollar reach fever pitch. Figures like Nassim Taleb and Jim Rogers echo Draper's apprehensions, cautioning against the Federal Reserve's limited ability to stave off a potential crisis. In this climate of uncertainty, bitcoin emerges as a beacon of financial resilience, offering a decentralized alternative in an increasingly fragile financial landscape.
Source: Forbes
-
@ dadbe86a:9c493e92
2024-04-22 03:00:31Opinion about Keystone3 Pro (hardware)
Pros: - Improvements compared with the previous generation: rounded bounds make it feel more comfortable, reduced size and dimensions, keeping the same screen 4" screen size, 2 years warranty compared to 1 year. - Support to manage up to 3 unique seed phrases from a single device. - Possibility to sign transactions using USB data, Bluetooth or QR, covering the different levels of expertise. - The same with the firmware updates. You can upgrade using the USB port or a MicroSD card. - Dedicated software is used instead of Android, which gives more security to the wallet. - Very good price for a wallet with a camera, touch screen, fingerprint sensor, and 3 secure elements - Support to install a BTC only firmware
Cons: - Missing removable battery. - The touch sensor works fine, but it could be a bit better. - Missing features like SeedQR support, ephemeral seeds, some advanced security PIN features, etc.
WalletScrutiny #nostrOpinion
-
@ e771af0b:8e8ed66f
2024-04-19 22:17:50Have you ever seen a relay and out of curiosity visited the https canonical of a relay by swapping out the
wss
withhttps
? I sure have, and I believe others have too. When I ranhttps://nostr.sandwich.farm
in late 2022/2023, I had thousands of hits to my relay's https canonical. Since then, I've dreamed of improving the look and feel of these generic default landing pages.With the release of myrelay.page v0.2, relays can now host their own customizable micro-client at their https canonical.
Transform your relay's landing page from this:
or this:
to something like this:
I say "something like this" because each page is customizable at runtime via the page itself.
In a nutshell
myrelay.page is a self-configuring, Client-Side Rendered (CSR) micro-client specifically built to be hosted at relay canonicals, customizable at runtime via NIP-78. Check out a live example.
Features:
- Dark or light theme
- Join relay
- Relay operator profile and feed
- Zap relay operator
- See people you follow who are on the relay
- Customizable by the relay operator
- Enable/disable blocks
- Sort blocks
- Add HTML blocks
- Add image blocks
- Add markdown blocks
- Add feed blocks, with two layouts (grid/list) and customizable filters.
You can find a full list of features complete and todo here
Why I created myrelay.page
For several different reasons.
Firstly, the default, bland relay pages always seemed like a missed opportunity. I jotted down an idea to build a relay micro-client in early January 2023, but never had the time to start it.
Next, I've been ramping up the refactor of nostr.watch and first need to catch up on client-side technologies and validate a few of my ideas. To do this, I have been conducting short research & development projects to prepare and validate ideas before integrating them into an app I intend to support long-term. One of those R&D projects is myrelay.page.
Additionally, I wanted to explore NIP-78 a bit more, a NIP that came into fruition after a conversation I had with @fiatjaf on February 23rd, 2023. It stemmed from the desire to store application-specific data for app customization. I have seen clients use NIP-78, but from what I've seen, their implementations are limited and do not demonstrate the full potential of NIP-78. There's more on NIP-78 towards the end of this article
The convergence of these needs and ideas, in addition to having an itch I needed to scratch, resulted in the creation of myrelay.page.
*Could be wrong, please let me know in the comments if you have examples of nostr clients that utilize NIP-78 for propagating customizations to other visitors.
Editor Flow
Now I'm going to give you a brief example of the Editor Flow on myrelay.page. There's a lot that isn't covered here, but I want to be as brief as possible.
Note: myrelay.page is alpha, there are bugs, quality of life issues and things are far from perfect.
Login
Presently, myrelay.page only supports NIP-07 authentication, but other authentication methods will be implemented at a later date.
In order to customize your page, you need to have a valid NIP-11 document that provides a valid hex
pubkey
value that is the same as the key you use to login.Click "Edit"
Add a block
For brevity, I'm going to add a markdown block
Configure the block
Add a title to the block and a sentence with markdown syntax.
Publish the configuration
Click publish and confirm the event, once it's been published to relays the page will refresh.
Note: Again it's alpha, so the page doesn't refresh after a few seconds, the publish probably failed. Press publish until it refreshes. Error handling here will improve with time.
Confirm state persistence
After reload, you should see your block persisted. Anyone who visits your page will see your newly configured page. Big caveat: Given the blessing of relays who store your configuration note, if your configuration cannot be found or you cannot connect to your relays, visitors will only see your relay's NIP-11.
Interested?
myrelay.page is alpha and only has two releases, so if you want to be an early adopter, you'll need the skillset and patience of an early adopter. That said, as long as you have some basic development and sysadmin skills as well as understand your reverse-proxy of choice, it's a quick, easy and low-risk side project that can be completed in about 20 minutes.
1. Build
yarn build
ornpm run build
orpnpm run build
(note: I had issues with pnpm and cannot guarantee they are resolved!)2. Deploy
Move the contents of
build
folder to your relay server (or another server that you can reverse-proxy to from your relay)3. Update your reverse-proxy configuration
You'll need to split your relay traffic from the http traffic, this ranges from easy to difficult, depending on your server of choice. - caddy: By far the easiest, see an example configuration for strfry here (easily adapted by those with experience to other relay software) - nginx: A little more stubborn, here's the most recent nginx config I got to work. You'll need to serve the static site from an internal port (
8080
in the aforementioned nginx conf) - haproxy: Should be easier than nginx or maybe even caddy, haven't tried yet. - no reverse-proxy: shrugsIf any of that's over your head, I'll be providing detailed guides for various deployment shapes within the next few weeks.
Exploring NIP-78
One of the special things about NIP-78 is that it is application specific, meaning, you don't need to conform to any existing NIP to make magic happen. Granted there are limits to this, as interoperability reigns supreme on nostr. However, there are many use cases where interoperability is not particularly desirable nor beneficial. It doesn't change the care needed to craft events, but it does enable a bunch of unique opportunities.
- A nostr client that is fully configurable and customized by the user.
- A nostr powered CMS that can be edited entirely on the client-side.
- Any use case where an application has special functionality or complex data structures that present no benefit in the context of interoperability (since they are "Application Specific").
Final thoughts
I was surprised at how quickly I was able to get myrelay.page customizable and loading within an acceptable timeframe;
NIP-11
, the operator'sNIP-65
and the myrelay.pageNIP-78
events all need to be fetched before the page is hydrated! While there is much to do around optimization, progressive page-loading, and general functionality, I'm very happy with the outcome of this short side project.I'll be shifting my focus ove to another micro-app to validate a few concepts, and then on to the next nostr.watch. Rebuilding nostr.watch has been a high-priority item since shortly after Jack lit a flame under nostr in late 2022, but due to personal circumstances in 2023, I was unable to tackle it. Thanks to @opensats I am able to realize my ideas and explore ideas that have been keeping me up at night for a year or more.
Also, if you're a relay developer and are curious about making it easier for developers to deploy myrelay.page, get in touch.
Next article will likely be about the micro-app I briefly mentioned and nostr.watch. Until then, be well.
-
@ ec965405:63996966
2024-03-20 15:25:23The homie and tech mentor, Iris, ispired me to write this with their recent blog about the intersection of politics and technology.We're heeding Tim Berner Lee's call to "demand higher standards and greater accountability for our online experiences"from the powers at be by being creators and collaborators on the Internet in accordance with the 7th principle of the Contract for the Web.If my readers ever need any tech support, be sure to hit up Iris and check out Light Crystal Systemsfor your freedom tech needs.
Mi amigx y mentorx tecnológica, Iris, me inspiró a escribir esto con su reciente blog sobre la intersección de la política y la tecnología.Estamos atendiendo el llamado de Tim Berners-Lee de "exigir mayores estándares y mayor responsabilidad para nuestras experiencias en línea" por parte de los poderes establecidos, siendo creadores y colaboradores en el Internet de acuerdo con el séptimo principio del Contrato para la Web.Si mis lectores alguna vez necesitan soporte técnico, asegúrense de contactar a Iris y revisar Light Crystal Systems para sus necesidades de tecnología para la libertad.
"The fight for the web is one of the most important causes of our time." - Tim Berners Lee, 2018 - 30 years on, what’s next #ForTheWeb?
"La pelea por la web es una de las causas mas importantes de nuestro epoca." - Tim Berners Lee, 2018 - 30 años después, qué sigue #ForTheWeb?
Do you remember how liberating it felt to customize your Myspace with HTML, CSS,and embeded playlists? I miss that feeling. I'm blown away by the power of the web browser to facilitate meaningful connections with other humans across long distances over cable. Did you every flash a custom operating system on a device to unlock endless possibilities? Modding a jigkick battery to install custom firmwareon my God of War Edition PlayStation Portable enabled me to emulate Super Mario and customize the layout of the home screen. It added my own seasoning salt to the device and instilled confidence in my ability to mess with a computer's guts without bricking it. I fondly remember these early years of my relationship with technology that provided me with an escape from bullying at school and an abusive household while empowering me to navigate a rapidly digitizing world.
¿Te acuerdas de lo liberador que era personalizar tu Myspace con HTML, CSS y listas de reproducción integradas?Extraño esa sensación. Me sorprende el poder del navegador web para facilitar conexiones significativas con otras personas a largas distancias a través de cable. ¿Alguna vez instalaste un sistema operativo personalizado en un dispositivo para desbloquear infinitas posibilidades? Modificar una batería jigkick para instalar firmware personalizado en mi PlayStation Portable Edición God of War me permitió emular Super Mario y personalizar el diseño de la pantalla de inicio. Le añadí mi propio sazón al dispositivo y fortaleció mi confianza en mi habilidad para manipular las entrañas de un computador sin dañarlo. Recuerdo con cariño esos primeros años de mi relación con la tecnología que me proporcionaron un escape del acoso escolar y un ambiente abusivo en casa, mientras me empoderaban para navegar en un mundo que se digitalizaba rápidamente.
When Facebook and Twitter dethroned Myspace in the early 2010s as the mainstream social media platforms, however, technology started to affect my life in less liberating ways. The monetization of my attention span ruined real life relationships and probably prevented me from getting hired. I was cyberbullied and even doxed in a Facebook group on one occassion. These are humiliating experiences that I imagine some of my Millenial and Gen Z readers can relate to as being the first generations to grow up with the Internet. As much as these corporations market their software as giving people "the power to build community and bring the world closer together",the lack of accountability for their role in aiding and abetting genocide, destroying marriages, or in fueling the youth behavioral and mental health crisis(which I would argue extends to adult users of these platforms as well) are examples of the "unintended consequences of benevolent design" that Tim Berner's Lee and the Web Foundation aim to address in their movement.
Cuando Facebook y Twitter destronaron a Myspace a principios de los años 2010 como las plataformas sociales principales, la tecnología empezó a afectar mi vida de formas menos liberadoras. La monetización de mi atención arruinó relaciones en mi vida real y probablemente me impidió conseguir empleo. Fui acosado cibernéticamente e incluso expuesto públicamente en un grupo de Facebook en una ocasión. Son experiencias humillantes que imagino que algunos de mis lectores Millennials y Gen Z pueden entender, siendo las primeras generaciones criadas con Internet. Aunque estas corporaciones promocionan su software como una manera de dar a las personas "el poder de construir comunidad y acercar el mundo,"la falta de responsabilidad por su rol en ayudar y fomentar genocidios, destruir matrimonioso alimentar la crisis de salud mental y conductual de los jóvenes (lo cual, argüiría, también se extiende a los usuarios adultos de estas plataformas) son ejemplos de las "consecuencias no intencionadas de un diseño benevolente" que Tim Berners-Lee y la Fundación Webbuscan abordar en su movimiento.
A genocidal blockade by washington forces Cubans to jump through hoops to access Internet services that the Global North take for granted.Though amendments have been made to allow for a handful of personal communication services like WhatsApp to be accessed by Cuban IP addresses, the majority of Cuban citizens have to spend their salaries on costly VPNs to surf the web.These economic sanctions shed light on the lack of technical understanding in washington of how the Internet works and run afoul of the second principle of the Contract for the Web; keep all of the Internet available all of the time.
Un bloqueo genocida por parte de washington obliga a los Cubanos a saltar obstáculos para acceder a servicios de Internetque en el Norte se dan por sentados. Aunque se han hecho enmiendas para permitir el acceso a algunos servicios de comunicación personal como WhatsApp desde direcciones IP cubanas, la mayoría de los ciudadanos cubanos deben gastan sus salarios en VPNs costosas para navegar en la web.Estas sanciones económicas evidencian la falta de comprensión técnica en Washington sobre cómo funciona el Internet y contravienen el segundo principio del Contrato para la Web: mantener todo el Internet disponible todo el tiempo.
“It would be interesting to know how it is possible that the us is so interested in a free access internet for Cubans but prevents us from accessing digital platforms such as WeTransfer, OpenSea, Adobe and dozens of others that are accessed by the rest of the world, adding obstacles to our human development.” - Rubén Martínez Rojas, Havana Resident
"Sería interesante saber cómo es posible que los estados unidos esté tan interesado en un acceso libre a internet para los cubanos, pero al mismo tiempo nos impida acceder a plataformas digitales como WeTransfer, OpenSea, Adobe y docenas de otras que están disponibles para el resto del mundo, añadiendo obstáculos a nuestro desarrollo humano." - Rubén Martínez Rojas, Resident de La Habana
When you juxtapose cruel sanctions with the recent pushes to pass the Protecting Americans from Foreign Adversary Controlled Applications Act(PAFACAA) and the Kids Online Safety Act(KOSA), the united states increasingly seems less like the "land of the free" and more like Soviet Russia. The Electronic Fronteir Foundation found that KOSA "empowers state officials to target services and online content they do not like" and will unfairly endanger activists and other groups.If passed in the Senate, the PAFACAA would ban Tik Tok from devices and app stores in the united states if its China-based owner, ByteDance, doesn't sell its stake to a us-based company. Former united states Treasury Secretary steve mnuchin, a close friend of former mossad chief yossi cohen, whom he previously invited to join his investment fund, has already mobilized potential buyers.This is no doubt to squash political dissent on a platform that has mobilized and educated millions on the ongoing genocide in Gaza. The us empire is throwing the weight of its bloated aparatus around to maintain a waning political and cultural hegemony and blatantly violating our our civil liberties in the process.
Cuando juxtapones las sanciones crueles con los intentos recientes de aprobar la Ley de Protección de los Americanos contra Aplicaciones Controladas por Adversarios Extranjeros (Protecting Americans from Foreign Adversary Controlled Applications Act) y la Ley de Seguridad en Línea para Niños (Kids Online Safety Act),los estados unidos cada vez parece menos como la "tierra de los libres" y más como la Unión Soviética. La Fundación de la Frontera Electrónica (Electronic Frontier Foundation) encontró que KOSA "otorga poder a los funcionarios estatales para atacar servicios y contenidos en línea que no les gustan" y pondrá en peligro injustamente a activistas y otros grupos. Si se aprueba en el Senado, PAFACAA prohibirá TikTok en dispositivos y tiendas de aplicaciones en los estados unidos si su propietario Chino, ByteDance, no la vende a una compañía estadounidense. El exsecretario del Tesoro de estados unidos, steve mnuchin, amigo cercano del exjefe del Mossad, yossi cohen, a quien previamente invitó a unirse a su fondo de inversión, ya ha movilizado a posibles compradores. Esto es, sin duda, para suprimir la disidencia política en una plataforma que ha movilizado y educado a millones sobre el genocidio en curso en Gaza. El imperio estadounidense está utilizando el peso de su aparato inflado para mantener una hegemonía política y cultural en declive y, en el proceso, violando descaradamente nuestras libertades civiles.
"Imagine something similar happening in another country, where its former finance minister ended up as the buyer." - Robert Weissman, president of the watchdog group Public Citizen
"Imagina algo similar ocurriendo en otro país, donde su exministro de finanzas termina siendo el comprador."- Robert Weissman, presidente del grupo Public Citizen
Yes, Iris, technology is political AF. Each corporate tech acquisition and authoritative legislation passed is a nontechnical factor in technology-policy decisions as outlined in Kranzberg's 4th Law.The World Wide Web just turned 35 years old and it's power has concentrated in the hands of a few corporations and an authoritarian regimethat are working in tandem to erode our civil liberties and keep us from building the world we want. How do we achieve Tim Berner Lee's original vision for an open, decentralized information sharing network that empowers humanity?
Sí, Iris, la tecnología es política. Cada adquisición corporativa tecnológica y legislación autoritaria que se aprueba es un factor no técnico en las decisiones de política-tecnológica, como se describe en la cuarta ley de Kranzberg.La World Wide Web acaba de cumplir 35 años y su poder se ha concentrado en las manos de unas pocas corporaciones y un régimen autoritario que están trabajando juntos para erosionar nuestras libertades civiles y evitar que construyamos el mundo que queremos. ¿Cómo logramos la visión original de Tim Berners-Lee para una red de intercambio de información abierta y descentralizada que empodere a la humanidad?
"A new paradigm is emerging, one that places individuals’ intention rather than attention at the heart of business models, freeing us from the constraints of the established order and returning control over our data."- Tim Berners Lee, Marking the Web’s 35th Birthday: An Open Letter
"Está emergiendo un nuevo paradigma, uno que sitúa la intención de los individuos en lugar de la atención en el centro de los modelos de negocio, liberándonos de las restricciones del orden establecido y devolviendo el control sobre nuestros datos." - Tim Berners Lee, Con motivo del 35.º aniversario de la Web: Una Carta Abierta
We can siphon power out from the tentacles of the evil tech lords and politicians back into the hands of the people by wielding the power of open source technology. We have to be better consumers of tech and the Internet and think critically about our digital presences if we want to have a chance at disabling the lying machine. Protocols like Nostr create digital spheres that facilitate this power exchange and give us the means to govern our online spaces, free from the influence of corporate greed. That's why I'm following your lead in this fight for digital democracy. Hasta la victoria siempre!!
Podemos sustraer el poder de las tentáculos de los malvados corporaciones tecnológicos y políticos para devolverlo a manos de la gente mediante el uso del poder de la tecnología de código abierto. Tenemos que ser mejores consumidores de tecnología e Internet y pensar críticamente sobre nuestras presencias digitales si queremos tener una oportunidad de deshabilitar la máquina de mentiras. Protocolos como Nostr crean esferas digitales que facilitan este intercambio de poder y nos dan los medios para gobernar nuestros espacios en línea, libres de la influencia de la codicia corporativa. Por eso estoy siguiendo tu ejemplo en esta lucha por la democracia digital. Hasta la victoria, siempre!!!
"The web is for everyone and collectively we hold the power to change it. It won’t be easy. But if we dream a little and work a lot, we can get the web we want." - Tim Berners Lee, Marking the Web’s 35th Birthday: An Open Letter "La web es para todos y colectivamente tenemos el poder de cambiarla. No será fácil. Pero si soñamos un poco y trabajamos mucho, podemos conseguir la web que queremos." - Tim Berners Lee, Con motivo del 35.º aniversario de la Web: Una Carta Abierta
-
@ 4f9e11e2:9ab6c0cc
2024-04-15 11:48:25Opinion about the city of Seattle
Markdown Test
This is a bold text.
This is an italic text.
- Item 1
- Item 2
- Subitem A
- Subitem B
Here's a link to Nostr.
Here's an image:
Inline
code
can be indicated using backticks.python def greet(): print("Hello, world!")
This is a blockquote.
Horizontal Rule
Header 1 | Header 2 -------- | -------- Cell 1 | Cell 2*
myCloneOfTripadvisor #askNostr #nostrOpinion
Join the conversation!\n\nJust Testing ...
-
@ b20a4da9:7413abf5
2024-04-18 14:25:18Ah, man, you know, it's like, the whole universe is this giant rug, right? And it really ties the room together. Just like that, creating value, it's about finding your inner rug, man, the one that pulls your whole scene together.
So here's the thing, the hustle, it ain't about running around like one of those little rodents on a wheel, man. It's about abiding, taking 'er easy for all us sinners, and just, you know, being in the groove.
First off, you gotta find your lane. Like, what's your bowling ball, man? What can you roll straight down the middle and strike every time? Could be making crafts, fixing cars, coding software, or, you know, brewing a killer White Russian. Whatever it is, you gotta own it, man.
Then, you take that thing, and you give it away, but in a cool way, you know? Share the vibe, spread the love. Teach some eager beaver how to roll their own strikes. That's value, man. It's not always about the greenbacks. It's about the good times, the shared experiences, the stories, man.
But hey, don't get me wrong, the cash is nice too. So you take your special sauce, bottle it up, and serve it to the folks who dig your flavor. Maybe it's a product, maybe it's a service, or maybe it's just you being you, out there, making the day a little brighter for the rest of us.
And remember, the hustle ain't about the stress or the grind, it's about the flow. Like the Tao says, "Do that which consists in taking no action, and order will prevail." It's about finding that sweet spot, where what you do doesn't feel like work, 'cause you're just doing you, and you're loving every minute of it.
So there you have it, man. Find your rug, abide, and let the good times roll. That's how you hustle to create value in this wild, wacky world. Far out, right? Keep it easy, dude. The Dude abides.
-
@ 266815e0:6cd408a5
2024-03-19 20:15:22While I was in Mediera with all the other awesome people at the first SEC cohort there where a lot of discussions around data storage on nostr and if it could be made censorship-resistent
I remember lots of discussions about torrents, hypercore, nostr relays, and of course IPFS
There were a few things I learned from all these conversations:
- All the existing solutions have one thing in common. A universal ID of some kind for files
- HTTP is still good. we don't have to throw the baby out with the bath water
- nostr could fix this... somehow
Some of the existing solutions work well for large files, and all of them are decentralization in some way. However none of them seem capable of serving up cat pictures for social media clients. they all have something missing...
An Identity system
An identity system would allow files to be "owned" by users. and once files have owners servers could start grouping files into a single thing instead of a 1000+ loose files
This can also greatly simplify the question of "what is spam" for a server hosting (or seeding) these files. since it could simply have a whitelist of owners (and maybe their friends)
What is blossom?
Blossom is a set of HTTP endpoints that allow nostr users to store and retrieve binary data on public servers using the sha256 hash as a universal id
What are Blobs?
blobs are chunks of binary data. they are similar to files but with one key difference, they don't have names
Instead blobs have a sha256 hash (like
b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553
) as an IDThese IDs are universal since they can be computed from the file itself using the sha256 hashing algorithm ( you can a files hashing on linux using:
sha256sum bitcoin.pdf
)How do the servers work?
Blossom servers expose four endpoints to let clients and users upload and manage blobs
GET /<sha256>
(optional file.ext
)PUT /upload
Authentication
: Signed nostr event- Returns a blob descriptor
GET /list/<pubkey>
- Returns an array of blob descriptors
Authentication
(optional): Signed nostr eventDELETE /<sha256>
Authentication
: Signed nostr event
What is Blossom Drive?
Blossom Drive is a nostr app built on top of blossom servers and allows users to create and manage folders of blobs
What are Drives
Drives are just nostr events (kind
30563
) that store a map of blobs and what filename they should have along with some extra metadataAn example drive event would be
json { "pubkey": "266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5", "created_at": 1710773987, "content": "", "kind": 30563, "tags": [ [ "name", "Emojis" ], [ "description", "nostr emojis" ], [ "d", "emojis" ], [ "r", "https://cdn.hzrd149.com/" ], [ "x", "303f018e613f29e3e43264529903b7c8c84debbd475f89368cb293ec23938981", "/noStrudel.png", "15161", "image/png" ], [ "x", "a0e2b39975c8da1702374b3eed6f4c6c7333e6ae0008dadafe93bd34bfb2ca78", "/satellite.png", "6853", "image/png" ], [ "x", "e8f3fae0f4a43a88eae235a8b79794d72e8f14b0e103a0fed1e073d8fb53d51f", "/amethyst.png", "20487", "image/png" ], [ "x", "70bd5836807b916d79e9c4e67e8b07e3e3b53f4acbb95c7521b11039a3c975c6", "/nos.png", "36521", "image/png" ], [ "x", "0fc304630279e0c5ab2da9c2769e3a3178c47b8609b447a30916244e89abbc52", "/primal.png", "29343", "image/png" ], [ "x", "9a03824a73d4af192d893329bbc04cd3798542ee87af15051aaf9376b74b25d4", "/coracle.png", "18300", "image/png" ], [ "x", "accdc0cdc048f4719bb5e1da4ff4c6ffc1a4dbb7cf3afbd19b86940c01111568", "/iris.png", "24070", "image/png" ], [ "x", "2e740f2514d6188e350d95cf4756bbf455d2f95e6a09bc64e94f5031bc4bba8f", "/damus.png", "32758", "image/png" ], [ "x", "2e019f08da0c75fb9c40d81947e511c8f0554763bffb6d23a7b9b8c9e8c84abb", "/old emojis/astral.png", "29365", "image/png" ], [ "x", "d97f842f2511ce0491fe0de208c6135b762f494a48da59926ce15acfdb6ac17e", "/other/rabbit.png", "19803", "image/png" ], [ "x", "72cb99b689b4cfe1a9fb6937f779f3f9c65094bf0e6ac72a8f8261efa96653f5", "/blossom.png", "4393", "image/png" ] ] }
There is a lot going on but the main thing is the list of "x" tags and the path that describes the folder and filename the blob should live at
If your interested, the full event definition is at github.com/hzrd149/blossom-drive
Getting started
Like every good nostr client it takes a small instruction manual in order to use it properly. so here are the steps for getting started
1. Open the app
Open https://blossom.hzrd149.com
2. Login using extension
You can also login using any of the following methods using the input - NIP-46 with your https://nsec.app or https://flare.pub account - a NIP-46 connection string - an
ncryptsec
password protected private key - ansec
unprotected private key (please don't) - bunker:// URI from nsecbunker3. Add a blossom server
Right now
https://cdn.satellite.earth
is the only public server that is compatible with blossom drive. If you want to host your own I've written a basic implementation in TypeScript github.com/hzrd149/blossom-server4. Start uploading your files
NOTE: All files upload to blossom drive are public by default. DO NOT upload private files
5. Manage files
Encrypted drives
There is also the option to encrypt drives using NIP-49 password encryption. although its not tested at all so don't trust it, verify
Whats next?
I don't know, but Im excited to see what everyone else on nostr builds with this. I'm only one developer at the end of the day and I can't think of everything
also all the images in this article are stored in one of my blossom drives here
nostr:naddr1qvzqqqrhvvpzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qq8xzun5d93kcefdd9kkzem9wvr46jka
-
@ 16f1a010:31b1074b
2024-04-18 13:56:27
One of the most important things to consider when buying a house is the quality of the grocery district.
As the name implies, the grocery district determines which public grocery store you and your family get to use. District maps are drawn by the government to ensure each grocery store has an appropriate number of patrons based on its capacity. Most residents are assigned to the public grocery store that is closest to their home.
Groceries are paid for primarily by local taxes. If residents go to their local public grocery store, they get their weekly groceries without any additional out-of-pocket cost. However, they cannot get groceries from a public grocery store that’s outside of their district.
In most purchasing decisions, people are not limited to a single provider in their jurisdiction.
In theory, all of the public grocery stores are supposed to provide equal access to high-quality food. Indeed, this is largely why government got involved in the grocery business in the first place. Politicians believed that access to food was a fundamental right and they were concerned that a free enterprise model would inadequately serve poor people. After all, there is not much profit to be made selling to those of lesser means. Or so it was argued at the time.
Unfortunately, it’s clear that wide disparities still exist in the public system of food distribution. Poorer neighborhoods tend to have public grocery stores that offer bad service, limited selection, and occasionally even unsanitary conditions. It’s not uncommon to find food well beyond its sell-by date.
Meanwhile, in richer neighborhoods, public grocery stores are typically high quality. Most approximate the quality and selection that existed in chains like Fred Meyer, Trader Joe’s, or Albertsons before the system of public food distribution was implemented.
This is why it has become essential to consider the quality of the grocery district when looking for a place to live. Live in a good district, and you’ll get diverse, healthy food for your family. Live in a bad district, and your family’s well-being is likely to suffer.
Critics argue that this system is especially harmful to poor people. In most purchasing decisions, people are not limited to a single provider in their jurisdiction. If they don’t like the bank or the mall that’s closest to them, they can drive to one that’s a little farther away that they like better. But in groceries, if they don’t like the public store that’s in their district, the main solution is to move elsewhere. If they can’t afford to move to a better grocery district–and many cannot–then they are likely to be stuck with a bad public grocery store.
One other option for residents in low-quality grocery districts is private grocery stores. In most areas, there’s no law preventing people from getting their groceries from private providers instead of the public system. However, since people utilizing the private system do not get a refund for the taxes they paid into the public system, they effectively end up paying twice. This naturally makes the private solution less accessible to families of lesser means.
Of course, no one thinks this public grocery system is ideal–especially since it retains the very inequality it hoped to eliminate. But while everyone agrees there is a problem, there is little agreement on the possible solutions.
It remains to be seen which reforms will be tried next, but history suggests that we should not be too optimistic.
The Real World
The system described above probably sounds absurd. But, in many respects, it is the system we use to provide education in the US.
Education is important. It might be too important to leave to the government.
One often hears that education is too important to leave to the whims of the market. Yet food is even more important; it’s a prerequisite before education can be considered. In spite of this, the (relatively) free market in food seems to work quite well.
Consumers get a wide variety at a low cost. Even people that have niche dietary requirements like gluten-free or vegan have products suited to them. And while complaints about the quality of public education are rampant, one rarely hears objections about the quality of the grocery stores. In the latter case, people don’t have to complain; they just take their business to someone who will serve them better.
As a consequence, the inequality that exists with respect to grocery stores is actually much smaller than the inequality that exists in education. Whether you’re in a poor area or a middle-class area, the local Walmart is pretty much going to be the same Walmart. Even the gap in offerings between Walmart and, say, Whole Foods, is not so severe. One could still easily purchase the ingredients for a healthy diet in either establishment. But in public education, the difference between good schools and bad can be night and day. It could mean the difference between children graduating or dropping out, progressing or falling behind.
So perhaps it’s time to turn the conventional wisdom on its head. Education is important. It might be too important to leave to the government.
economics #food #publicschools
I originally found this article on https://fee.org (Foundation for Economic Education) Link to the original article
-
@ 3bf0c63f:aefa459d
2024-03-19 14:32:01Censorship-resistant relay discovery in Nostr
In Nostr is not decentralized nor censorship-resistant I said Nostr is centralized. Peter Todd thinks it is centralized by design, but I disagree.
Nostr wasn't designed to be centralized. The idea was always that clients would follow people in the relays they decided to publish to, even if it was a single-user relay hosted in an island in the middle of the Pacific ocean.
But the Nostr explanations never had any guidance about how to do this, and the protocol itself never had any enforcement mechanisms for any of this (because it would be impossible).
My original idea was that clients would use some undefined combination of relay hints in reply tags and the (now defunct)
kind:2
relay-recommendation events plus some form of manual action ("it looks like Bob is publishing on relay X, do you want to follow him there?") to accomplish this. With the expectation that we would have a better idea of how to properly implement all this with more experience, Branle, my first working client didn't have any of that implemented, instead it used a stupid static list of relays with read/write toggle -- although it did publish relay hints and kept track of those internally and supportedkind:2
events, these things were not really useful.Gossip was the first client to implement a truly censorship-resistant relay discovery mechanism that used NIP-05 hints (originally proposed by Mike Dilger) relay hints and
kind:3
relay lists, and then with the simple insight of NIP-65 that got much better. After seeing it in more concrete terms, it became simpler to reason about it and the approach got popularized as the "gossip model", then implemented in clients like Coracle and Snort.Today when people mention the "gossip model" (or "outbox model") they simply think about NIP-65 though. Which I think is ok, but too restrictive. I still think there is a place for the NIP-05 hints,
nprofile
andnevent
relay hints and specially relay hints in event tags. All these mechanisms are used together in ZBD Social, for example, but I believe also in the clients listed above.I don't think we should stop here, though. I think there are other ways, perhaps drastically different ways, to approach content propagation and relay discovery. I think manual action by users is underrated and could go a long way if presented in a nice UX (not conceived by people that think users are dumb animals), and who knows what. Reliance on third-parties, hardcoded values, social graph, and specially a mix of multiple approaches, is what Nostr needs to be censorship-resistant and what I hope to see in the future.
-
@ f72e682e:c51af867
2024-04-14 11:41:26What you are about to see and read may appear unbelievable for some of you. But this is the state of affairs in Spain, a country often labeled as a communist nation in South-Europe.
A few years ago, an elderly man was fast asleep in his house at 2:30 am when a criminal, with 45 previous records of violence and not native to Spain, broke into the dwelling with the intent to rob. The old man woke up, and as a result, the criminal attempted to attack him. Fortunately, the elderly gentleman had a hunting weapon and was able to use it against the assailant, ultimately killing the criminal and saving his life.
What would have been a joyous ending in a civilized country has turned into a living nightmare for the old man in Spain. Here, it is literally against the law to defend yourself or your property with a weapon that holds more power than the one wielded by the criminal. This means if a criminal attacks you with a stick, you can only defend yourself with a stick and not something more formidable like a knife or gun, even if you're an elderly man up against a young, strong attacker. As a result, the old man now faces a 7-year prison sentence and a fine of 235,000€ (which he will never be able to pay).
If you find this unjust, prepare yourself for an even worse law: Spain is well-known in Europe for allowing people to occupy houses that do not belong to them without the permission of the rightful owner. It gets even crazier - if the new occupant does not pay the electricity and gas bills, you are still obligated to foot those expenses. After more than two years of tribunal proceedings (if you're lucky), there is a chance the court might return your house back to you, but by that point, the illegal occupant will have already moved on and taken over another dwelling. If you try to evict these squatters by force, you'll end up in jail. Thousands of elderly people are forced to live with relatives in Spain due to this issue, unable to reclaim their homes from the criminals.
I understand it's hard to believe but trust me; it's true.
Now, why does this happen? The answer is simple: Spain has a ratio of approximately 30% of its people living in poverty and unable to afford even the lowest rental prices for homes. Of course, they live in poverty because Spain is a full-blown socialist country moving rapidly towards communism, with an estimated real unemployment rate of around 30% and a significant reliance on tax revenue from working citizens. Additionally, they receive extra funding from the European Union, mostly Germany and other northern countries.
In order to prevent millions of people from being homeless, their solution is to allow poverty-stricken individuals to effectively steal homes from successful citizens in the past or those who are too old and vulnerable to defend themselves.
These are the consequences of both socialism and fiat money, as well as widespread ignorance and cowardice from taxpayers who unknowingly support these policies. People in more affluent countries in Europe should be aware that the only reason Spain has not yet collapsed into a full-blown Venezuela or Argentina is because your taxes are helping to keep it afloat. You're inadvertently funding our communism, and as the situation worsens, your countries will face similar challenges. Keep in mind that we are all connected - if Spain falls into complete chaos, it won't be long before the rest of Europe follows suit.
Now the video:
https://m.primal.net/HvAx.mp4
Elderly Man: I'm not going to leave my house, and I will defend it. I don't know how I'll defend it, but I'm not going to run away from it. I'd rather die in my house than flee and leave it in the hands of some criminals. Judge: That's why I tell you, the purpose was that you were protecting your house, and then directly to you yourself, but what worried you is that you wouldn't leave your house. Elderly Man: I'm not leaving my house. Judge: That's it. The main defense was your home. Elderly Man: Exactly. Judge: Well, that's what I told you. Elderly Man: It's because (the house) is what humans manage to achieve after a long life of struggle, sacrifice, effort, and passions. Having a place where you feel protected because it's yours. And according to the constitution, because it's inviolable
-
@ 6bae33c8:607272e8
2024-04-18 12:09:50(Originally posted March 21 at realmansports.com):
I’m going to assume you’ve read up on this by now, so I won’t rehash it in too much detail here. Essentially, Ohtani wired $4.5M to a bookie who was under federal investigation already, and when the LA Times got wind of it, an Ohtani spokesman said his interpreter had lost the money, and Ohtani was helping him out by paying the debt. The interpreter apparently did an ESPN interview attesting to this, though to my knowledge that interview has not been released.
But then Ohtani’s lawyers changed the story and alleged the interpreter stole the money from Ohtani without his knowledge of any gambling, and as a result the interpreter, also apparently Ohtani’s good friend, was fired.
Neither story makes much sense. There’s little chance a bookie would take bets of that size from the interpreter without Ohtani himself being on the hook, and it’s farfetched to think Ohtani would knowingly bankroll his interpreter’s massive gambling habit just because they were friends. And that they changed the story is, of course, also suspect.
The most likely explanation, to me, is that Ohtani has a rather serious gambling habit, his interpreter placed the bets on his behalf, and when the LA Times somehow found out, the first tried clumsily to spin it as the interpreter’s debts before the lawyers decided it would be bad for Ohtani to have known at all, per MLB’s rules, and spun it as an outright theft. I’m assuming they paid the interpreter to take the fall, and there will be no criminal charges pursued against him.
I’m also assuming MLB and the Dodgers will move mountains to make this go away, given the size of Ohtani’s contract, his international superstardom and importance to the game. This is the anti-Trevor Bauer — a right-leaning cracker of whom baseball was happy to wash its hands when the accusations surfaced — and whom it continues to blackball to this day despite Bauer serving the largest suspension in history, no charges being filed and the accuser being exposed as a grifting opportunist by her own text messages.
The only way I could see MLB or the Dodgers doing anything — and even in that case they would try to avoid it — is if incontrovertible evidence of Ohtani betting on his own games surfaced. Even then, unlike Pete Rose, he wasn’t managing the team, so his interests in doing well would likely align perfectly, and MLB, concluding it were a victimless crime, would find a way to downplay it the way Congress downplays blatant insider trading, as though people didn’t actually serve hard time for that exact crime. We’re in an era now that what happens is less important than who it helps or hurts, and this news is highly unhelpful to MLB and the Dodgers.
Accordingly, barring the unlikely surfacing of overwhelmingly damning evidence, I would expect Ohtani to remain untouched and untouchable. The biggest risk is the scandal and absence of his friend and interpreter affecting him psychologically, but again, if all he did was gamble, his friend got properly compensated and MLB and the Dodgers pretend it never happened, I don’t think it changes much.
-
@ 266815e0:6cd408a5
2024-03-08 21:51:09Not much going on in this release, just a lot of cleanup under the hood and a few new tools
Minor Changes
- Add "open in" modal (NIP-89)
- Add event publisher tool
- Added Event Console tool
- Add option to automatically decrypt DMs
Patch Changes
- Rebuild observable class
- Add UI tab to relays
- Fix custom emoji reactions having multiple colons
- Fix jsonl database export format
- Fix auto-playing blurred videos
- Fix bunker://pubkey connect URIs
- Fix profile form removing unknown metadata fields
- Unblur all images when clicking on a note
- Update emojilib ( thanks nostr:npub168ghgug469n4r2tuyw05dmqhqv5jcwm7nxytn67afmz8qkc4a4zqsu2dlc PR )
Event Console
A handy tool I built to explore that raw nostr events from nostr relays (or the local cache) It supports auto-completion for the REQ fields and @
Event Publisher
Similar to the event console the event publisher tool lets you write any kind of nostr event, sign, and publish it to your relays
Auto Decrypt DMs
While I'm not a fan of nostr apps prompting the user to sign or decrypt things automatically. in this case it dose make the user experience better.
If your tired of clicking "decrypt" on each message you can turn on the "Auto Decrypt DMs" in the "Performance" settings
As always you can run the app locally using docker
docker run --rm -p 8080:80 ghcr.io/hzrd149/nostrudel:0.39.0
-
@ 46fcbe30:6bd8ce4d
2024-04-11 17:21:28Opinion about Phoenix - LN Bitcoin wallet (android)
Phoenix is one of my favorite wallets. It makes using Bitcoin really easy but at a price. The wallet lets you send and receive both over the lightning network and on-chain without jumping through hoops, first but at the cost of either kind of hidden fees or unexpected on-chain fees.
To my understanding, when you receive on-chain funds, the wallet does yet another on-chain transaction to get these funds onto lightning and when you send via lightning, you pay an extra 0.4% to the provider. This 0.4% fee is not capped in any way, so while you can send $1000 via lightning, that will cost you $4 even when on-chain transactions would have cost just $1.
As of writing this opinion, the wallet is not reproducible which is a red flag to updating to this version but the provider hopefully will fix that soon as they are an OG player in the space.
WalletScrutiny #nostrOpinion
-
@ ec965405:63996966
2024-03-06 04:36:27I'm finally getting around to sharing this note after Aaron Bushnell, a 25 year old united states service member streamed a video of his self immolation in front of an israeli embassy on Twitch last weekend in protest of the ongoing Palestinian genocide. He's the second in recent months to do so and the first to lose his life in the process. This note is for the martyrs.
Finalmente estoy compartiendo esta nota después de que Aaron Bushnell, un miembro de 25 años de las fuerzas armadas de Estados Unidos, transmitiera en vivo su autoinmolación frente a una embajada israelí en Twitch el fin de semana pasado en protesta por el genocidio palestino en curso. Es el segundo que lo hace en los últimos meses y el primero en perder la vida en el proceso. Esta nota es para los mártires.
I woke up feeling sick to my stomach in the middle of the night during my recent delgation to Cuba; probably a side effect of mixing 3 plates of Ropa Vieja at dinner with cigars and beer at La Fabrica the night before. Chastising myself for hitting my body with 3 things I normally avoid at home (tobacco, alcohol, and meat), I wasn't able to make it downstairs to the cafeteria for breakfast or the day trip with the group. I was allowed to stay and rest at the center in the morning while they checked out El Rincón de los Milagros,where they learned about the impact of the Haitian revolution on Cuban society. Everyone said I would have loved it. After looking through their pictures and videos of the drum sessions,I'm certain I would have. I'm going to prioritize visiting this spot next time I'm in Cuba.
Me desperté sintiéndome mal del estómago en medio de la noche, durante mi reciente delegación a Cuba; probablemente un efecto secundario de mezclar 3 platos de Ropa Vieja en la cena, con cigarros y cerveza en La Fábrica la noche anterior. Regañándome a mí mismo por someter mi cuerpo a 3 cosas que normalmente evito en casa (tabaco, alcohol y carne), no logré bajar a la cafetería para desayunar ni unirme al viaje del día con el grupo. Me permitieron quedarme a descansar en el centro durante la mañana mientras ellos visitaban El Rincón de los Milagros, donde aprendieron sobre el impacto de la revolución haitiana en la sociedad cubana. Todos dijeron que me hubiera encantado. Después de ver sus fotos y videos de las sesiones de tambores, estoy seguro de que así hubiera sido. Voy a hacer de visitar este lugar una prioridad la próxima vez que esté en Cuba.
On the flip side, I was deficient in sleep hours, so catching up on rest put me in a better position to participate in the evening social at El Sauce. El Sauce is a smaller venue that wasn't nearly as packed as La Fabrica the previous evening. I enjoyed down time with my fellow delegates, happy to get to know them in an intimate space and eventualy joining them on the dance floor for an electric slide.
Por otro lado, me faltaban horas de sueño, así que ponerme al día con el descanso me colocó en una mejor posición para participar en el evento social de la noche en El Sauce. El Sauce es un lugar más pequeño que no estaba tan lleno como La Fábrica la noche anterior. Disfruté del tiempo libre con mis compañeros delegados, contento de llegar a conocerlos en un espacio íntimo y finalmente uniéndome a ellos en la pista de baile para un electric slide.
I watched a man dressed in plain shorts and a red shirt dance enthusiastically with at least 5 separate partners of varying ages and genders throughout the night, radiating joy with each graceful spin as if he hadn't a care in the world. His magnetic energy drew everyone around him into his orbit despite coming to El Sauce alone that night. The circumstances of an inhumane blockade on his country did not seem to phase him as he laughed and sang along to the music, his humanity on full display for us to see.
Observé a un hombre vestido con shorts sencillos y una camisa roja bailar entusiasmado con al menos 5 parejas distintas de variadas edades y géneros a lo largo de la noche, irradiando alegría con cada giro elegante como si no tuviera ninguna preocupación en el mundo. Su energía magnética atraía a todos a su alrededor a pesar de haber llegado solo a El Sauce esa noche. Las circunstancias de un bloqueo inhumano sobre su país parecían no afectarle mientras reía y cantaba junto a la música, mostrando su humanidad para que todos la viéramos
Before dinner the next evening, the group gathered in the cafeteria for a reflection activity about our first few days in Cuba where we broke the ice by sharing an African word that we were familiar with and its significance to us. My mind instantly snapped to "Ubuntu", a word that represents the inception of my programming journey and my intentions with what comes from it. From the African Journal of Social Work,
Antes de la cena la siguiente noche, el grupo se reunió en la cafetería para una actividad reflexiva sobre nuestros primeros días en Cuba, donde rompimos el hielo compartiendo una palabra africana con la que estuviéramos familiarizados y su significado para nosotros. Mi mente se dirigió instantáneamente a 'Ubuntu', una palabra que representa el inicio de mi carrera en la programación y mis intenciones con lo que resulte de ello. Según el Journal Africano de Trabajo Social:
Ubuntu refers to a collection of values and practices that Black people of Africa or of African origin view as making people authentic human beings. While the nuances of these values and practices vary across different ethnic groups, they all point to one thing – an authentic individual human being is part of a larger and more significant relational, communal, societal, environmental and spiritual world. Ubuntu se refiere a un conjunto de valores y prácticas que las personas negras de África o de origen africano consideran que hacen a los seres humanos auténticos. Aunque los matices de estos valores y prácticas varían entre los distintos grupos étnicos, todos apuntan a lo mismo: un ser humano auténtico es parte de un mundo más amplio y significativo que incluye lo relacional, lo comunal, la sociedad, el medio ambiente y lo espiritual.
I explained my philosophy around the use of open sourced software and a healthier relationship with the Internet highlighting the need to boycot corporate tech platforms that inflict irreparable harm on the massses. The constant bombardment of corporate advertising guided by antagonizing algorithms fuel a dire behavioral health crisis that's actively destroying the fabric of our society and disconnecting us from our humanity. Open source software is my weapon in this war against the tech corporations that dominate our dystopic digital lives that I will leverage to center humanity and dignity in communications.
Expliqué mi filosofía sobre el uso de software de código abierto y una relación más saludable con internet, resaltando la necesidad de boicotear las plataformas tecnológicas corporativas que infligen un daño irreparable a las masas. El constante bombardeo de publicidad corporativa, guiado por algoritmos antagonistas, alimenta una grave crisis de salud conductual que está destruyendo activamente el tejido de nuestra sociedad y desconectándonos de nuestra humanidad. El software de código abierto es mi arma en esta guerra contra las corporaciones tecnológicas que dominan nuestras vidas digitales distópicas, el cual utilizaré para centrar la humanidad y la dignidad en nuestras comunicaciones.
I shared this with the group, happy to look over at a fellow delegate and see her point to the bracelet on her wrist with the letters U-B-U-N-T-U spelled out. I felt right at home with this crew.
Compartí esto con el grupo, contento de mirar a una compañera delegada y verla señalar hacia la pulsera en su muñeca con las letras U-B-U-N-T-U. Me sentí como en casa con este equipo.
-
@ c48e29f0:26e14c11
2024-04-10 16:54:40A Harvard economist published 100+ pages of survey analysis to confirm what anyone outside of the fiat academic bubble already knows: people don't like it when the stored value of their time+energy is inflated into oblivion.
You can access the full report here for anyone interested: https://www.nber.org/system/files/working_papers/w32300/w32300.pdf
One quote from the Abstract really jumped out at me: "The predominant reason for people’s aversion to inflation is the widespread belief that it diminishes their buying power."
Well, yeah, no shit... But this isn't a "belief"... this is a fact.
Here's the thing: the average person understands the problem, because they feel the effects of the problem every single day...
They may not understand the root cause of the problem (creating money out of thin air)--instead blaming "greedy corporations" or "Joe Biden" or "Putin's Price Hike" or whatever the propaganda du jour happens to be--but they know inflation feels wrong. It feels like someone is stealing from them (which is true).
They know their purchasing power has decreased, because when they spend a dollar today it buys less than it did five years ago, and much less than it did 20 years ago.
It doesn't matter if fiat academics tell them "everything is fine! stop complaining! inflation is ackshually a good thing!"
People can feel that something is broken.
Most people still think there is a partisan/political solution to the problems they feel.
They think "if only OUR guy was in charge, things would be better" or "if only we taxed the greedy corporations and the rich more, then things would be better."
But political solutions will always be bandaids meant to superficially treat the symptoms of the disease so the Political Team proposing the "solution" can score short-term perceived wins ahead of the next election. "Look, we did something! Now stop complaining and vote for us because the other guy is literally the devil."
A few people already realize that the money itself is broken.
They understand that when the money breaks, society breaks with it.
Money created out of thin air disproportionally enriches those closest to the creation of the new money.
Money created out of thin air is used to fund Forever Wars we never agreed to enter.
Money created out of thin air is used to subsidize companies/industries that the free market does not value, distorting price signals.
Money created out of thin air bails out banks.
Money created out of thin air perpetuates never-ending boom and bust cycles.
Money created out of thin air reduces the purchasing power of the money in your pocket.
Money created out of thin air steals the value of your time and energy, of your life itself.
The people who realize the money is broken now save the value of their time and energy in Bitcoin; a money separate from the State with a fixed supply of 21M which cannot be arbitrarily inflated.
Bitcoiners know we need to cure the base layer disease, not just treat the symptoms while politicians kick a can full of worthless money down the road until it lands at the feet of our children.
Bitcoiners refuse to abdicate responsibility. Bitcoiners refuse to pass this disease on to our children. Fiat is the disease, and we know we must cure it.
It will not be easy, but it must be done.
We need to fix the money.
Study Bitcoin. https://bitcoinpodcast.net https://primal.net/walker
-
@ fa984bd7:58018f52
2024-02-28 22:15:25I have recently launched Wikifreedia, which is a different take on how Wikipedia-style systems can work.
Yes, it's built on nostr, but that's not the most interesting part.
The fascinating aspect is that there is no "official" entry on any topic. Anyone can create or edit any entry and build their own take about what they care about.
Think the entry about Mao is missing something? Go ahead and edit it, you don't need to ask for permission from anyone.
Stuart Bowman put it best on a #SovEng hike:
The path to truth is in the integration of opposites.
Since launching Wikifreedia, less than a week ago, quite a few people asked me if it would be possible to import ALL of wikipedia into it.
Yes. Yes it would.
I initially started looking into it to make it happen as I am often quick to jump into action.
But, after thinking about it, I am not convinced importing all of Wikipedia is the way to go.
The magical thing about building an encyclopedia with no canonical entry on any topic is that each individual can bring to light the part they are interested the most about a certain topic, it can be dozens or hundreds, or perhaps more, entries that focus on the edges of a topic.
Whereas, Wikipedia, in their Quijotean approach to truth, have focused on the impossible path of seeking neutrality.
Humans can't be neutral, we have biases.
Show me an unbiased human and I'll show you a lifeless human.
Biases are good. Having an opinion is good. Seeking neutrality is seeking to devoid our views and opinions of humanity.
Importing Wikipedia would mean importing a massive amount of colorless trivia, a few interesting tidbits, but, more important than anything, a vast amount of watered-down useless information.
All edges of the truth having been neutered by a democratic process that searches for a single truth via consensus.
"What's the worst that could happen?"
Sure, importing wikipedia would simply be one more entry on each topic.
Yes.
But culture has incredibly strong momentum.
And if the culture that develops in this type of media is that of exclusively watered-down comfortable truths, then some magic could be lost.
If people who are passionate or have a unique perspective about a topic feel like the "right approach" is to use the wikipedia-based article then I would see this as an extremely negative action.
An alternative
An idea we discussed on the #SovEng hike was, what if the wikipedia entry is processed by different "AI agents" with different perspectives.
Perhaps instead of blankly importing the "Napoleon" article, an LLM trained to behave as a 1850s russian peasant could be asked to write a wiki about Napoleon. And then an agent tried to behave like Margaret Thatcher could write one.
Etc, etc.
Embrace the chaos. Embrace the bias.
-
@ 3f770d65:7a745b24
2024-02-24 18:01:19February 24, 2024 - Nostr Nests, the premier decentralized audio platform powered by the Nostr protocol, announces the launch of its highly anticipated version 2.0 beta release. This major update brings complete integration with Nostr, a redesigned user interface, and a host of powerful features, making it easier than ever to connect, collaborate, and create in an open and censorship-resistant environment.
Originally launched in January 2023 as Nostr Plebs Spaces, Nostr Nests quickly gained traction as a haven for audio-based interactions across the Nostr protocol. The official rebrand to Nostr Nests in February 2023 further solidified its position as the go-to platform for chatting, jamming, micro-conferences, live podcast recordings, and more with the onboarding of users, shows, and content from around the globe.
Version 2.0 marks a significant leap forward:
Seamless Nostr Integration: Nostr Nests 2.0 was built from the ground up to be a full fledged Nostr client, enabling a truly decentralized experience with direct Nostr authentication. No need for separate accounts, logins, or verification posts. Login with your current Nostr keys via nsecBunker or NIP-07 extensions such as Alby, Nostr Connect, or Nostore for iOS.
Discoverability and User Choice: Find your favorite live audio events like never before, not only on NostrNests.com, but also via a variety of Nostr clients that support live events such as Amethyst, Snort, Iris, Flockstr, Nostrudel, Wherostr and more. Install Nostr Nests as a PWA on Android, iOS, or your favorite desktop operating system.
Redesigned Interface: Navigate with ease thanks to a streamlined and intuitive layout. Find scheduled events, discover communities, and manage your interactions effortlessly.
Enhanced Functionality: Host events with flexible permission settings, record and store audio directly from your Nest, be in charge of your data while you chat on your customized relays, leverage advanced moderation tools for a smooth and secure experience, and broadcast it all across the Nostr protocol. Experience value for value with Zap enabled profiles and chat announcements.
Multi-lingual: Access Nostr Nests in your native language. Nostr Nests supports over a dozen languages, making Nostr Nests a truly global platform for our users. Open Source: The platform's code is fully open-source under the MIT license, welcoming community contributions and fostering transparency. Submit issues and pull requests on GitHub to shape the future of Nostr Nests.
Nostr Nests 2.0 empowers individuals and communities to:
Connect: Host and attend audio events with like-minded people based on shared interests, making new friends along the way or reconnecting with old ones.
Collaborate: Jam with musicians, brainstorm with colleagues, or conduct insightful interviews in a live audio setting.
Express Yourself: Share your voice, thoughts, and ideas with the world in an uncensored and secure environment via text chats as well as audio conversations.
Build Communities: Foster vibrant, customizable communities around shared passions, hobbies, or professional pursuits.
Whether you're a musician, podcaster, entrepreneur, or simply someone who enjoys meaningful audio interactions, Nostr Nests 2.0 invites you to join the conversation. Visit NostrNests.com today and experience the future of social audio.
Join and contribute to the Nostr Nests community:
Website: https://NostrNests.com
GitHub: https://github.com/nostrnests/nests
Current Features:
Nostr Integration: * Sign-in * Live events * Scheduled events * Zaps * Public chat * Reactions * Room presence * Relays (default or custom) * Social sharing * Follow/Unfollow * Profile creation * Profile Editing * Lobby filtering
Lobby: * Active rooms * Scheduled rooms * Filter by global or following * Create new room * View profile
Create room: * Create custom room * Customizable banner * Preselected colors * Custom image (static or animated) * Schedule room * Use default relays or custom relays
Rooms: * Stage and audience * Add/Remove people to/from stage * Public chat (ability to hide/view on mobile) * Raise hand * Mute/Unmute own mic * Mute others (Mod or Host) * Zap * Reactions * Edit profile * View profile * Share to Nostr * Stream audio (coming soon) (Mod or Host) * Record audio (Mod or Host) * Access room recordings (Mod or Host)
Sign-in: * Sign-in as guest to listen only * Create new Nostr profile * Use existing Nostr profile
Future Features:
- Chat zaps, chat reactions, mutes, etc.
- Support additional nsecBunkers
- More room customization options
- Monetization options for creators
- And more!
Please note: While Nostr Nests 2.0 marks a significant step forward, this release should be considered beta software. Users may encounter occasional bugs or unforeseen issues as we continue to refine and optimize the platform. We appreciate your understanding and patience as we work towards a fully polished experience.
Known Issues:
- A lot! It's very new and very beta!
- Sign-in user flow for direct links to rooms
- Mobile UI alignment
- Mobile UI chat bar
-
@ 5a9c48c8:2f2d1069
2024-04-18 11:33:52A completely new market for energy efficiency arbitrage.
In this time when environmental sustainability has become a key word for industry, it is imperative to keep searching for innovations that might help any industry increase efficiency toward a greener goal. Balancing the electrical grid is an important way to manage electrical energy efficiently and finding a buyer for all produced energy is of utmost importance, especially the negative yielding energy! Bitcoin mining is an industry that will offer to buy waste energy worldwide, anywhere there is energy inefficiency. The sources for that energy surplus are places where kWh’s are wasted, or sold at negative prices. Arbitraging a positive price, any reasonable price, is what Bitcoin mining will offer. This efficiency will allow power plants to waste less energy, which means it will be able to consume less fuel, making it more environmentally friendly. Bitcoin mining will incentivize innovation in efficiency, this is the essence of sustainability. It will create a symbiotic relationship with energy providers.
Bitcoin mining uses non consumer energy, it is the buyer of last resort for energy. It has the ability to be this because it can be done at any scale, in any location. Consumers will always be willing to pay more for energy, so the first bidder is the consumer. If there is no bidder, Bitcoin mining will buy. It is a common misconception that Bitcoin mining will use energy that falls in the category of the consumer. Any form of energy will do as long as it is converted to electricity, because that is what the ASICs (application specific integrated circuits) that are used for mining, run on. ASICs hash, this is a function of computation done with a computer processor. Every block in the timechain (I prefer to call the Bitcoin blockchain a timechain) the Bitcoin algorithm produces a random number that needs to be found. In the case of the Bitcoin hash function, hashing is brute forcing that random number. The ASIC that finds that random number gets the block reward and the transaction fees, for all the transactions scheduled to be executed in that block.
Bitcoin mining has a purpose to the Bitcoin network; Bitcoin mining is securing the Bitcoin network. As a reward, Bitcoin miners get paid in Bitcoin, as per block reward and in transaction fees. As the Bitcoin price rises it becomes more cost effective to mine Bitcoin, but as more miners come online to compete for the block reward and the transaction fees, it balances out. This isn’t really happening yet because there is a virtually unexplored market for energy that Bitcoin mining can become a buyer in. Just have a look at the hashrate (the total computing power of the Bitcoin network). There is no competition yet because the largest sources of energy that Bitcoin mining wants to tap into aren’t being explored yet.
Bitcoin mining, just like gold mining during the gold rush, is now in a discovery phase. Just like much of the American west was geologically unexplored for prospectors in 1848, most of the energy arbitrage market is now still unexplored by Bitcoin miners. It is a time of extreme opportunity, with great asymmetry in a market that is almost immediately tappable. A Bitcoin mine doesn’t require any infrastructure that doesn’t already exist anywhere, where there is energy: it is plug-and-play. From the outside it only looks like a shipping container, or several. Preferably it is positioned as close to the power source of choice as possible. It needs to hook up to the internet, so satellite works when there is no landline. A Bitcoin mine can be turned off at any given time, the cost of the hardware is marginal after amortization. Most of the running cost is in the electricity it uses, and most of the amortization is in the active use of the hardware. A Bitcoin mine can be switched off the minute efficiency requires it to. This makes it perfect for power plant grid management. A Bitcoin mining company is an energy arbitrage company, it buys energy and it has no customers. The revenue is in Bitcoin and the exchange rate determines its profit margin.
Another thing can be seen in the graph, see the dip in 2021? That is when China decided to ban Bitcoin mining. See what happened next? The miners moved their gear elsewhere and started mining again. Bitcoin mining does not rely on jurisdiction, operations can be moved relatively swiftly if needed. This also means that if it is more optimal to upgrade ASICs, it can be done quickly.
The 2024 halving at block 840,000 will cut the block reward in half from 6.25BTC to 3.125BTC. This means that it will become half as rewarding to mine, with the same hashrate as before, overnight. Where the issuance was 900BTC per day before block 840,000, after the halving that amounts to 450BTC per day. When the Bitcoin price corrects for this instant supply shock gradually, much of the disadvantage will be mitigated. Just look at the graph again and see that the hashrate has been moving up exponentially regardless of halvings. That is because there is plenty of electricity that has no buyer that needs to find a buyer in the form of a Bitcoin mine. And because price corrections, Bitcoin becoming more expensive nominally, motivate miners to keep mining. This market is the biggest unexplored market the world has ever seen.
Some calculations. The current hashrate is 615EH/s. A typical S19 ASIC delivers 140TH/s, the network is operated by many different kinds of ASIC’s. Not every one of them is as efficient. It is estimated that the total power consumption of the Bitcoin network in April 2024 is 20GW. If that number was represented sheerly by S19’s, the network would be operated by approximately 6.6M S19’s. Acquiring that number of ASIC’s including the infrastructure would cost approximately $30B. So to acquire a 1% share of the network that delivers 450BTC in total per day would cost $300M and would generate 4.5BTC per day. At the current Bitcoin price of $70k that would mean a $115M annual return. At 6% interest the annualized ROI would be 539%. Adjusting for a doubling of the amount of miners in a year, there would be a diminishing return of 50% spread out over 365 days. But adjusting for future Bitcoin price, even though speculative, would largely make up for that at face value.
It is now time to explore this market.
-
@ 52b4a076:e7fad8bd
2024-04-10 01:12:11Why this is happening
This happens due to an invalid real IP header.
You are most likely using
X-Forwarded-For
as the real IP header. Strfry expects the real IP header to contain just an IP, but theX-Forwarded-For
header is a list of IPs, with every proxy adding the IP of where it got the request from.If a client specifies an X-Forwarded-For header, like
X-Forwarded-For: 1.1.1.1
, your proxy will add the remote IP, like this:X-Forwarded-For: 1.1.1.1, 127.0.0.1
When you use$proxy_add_x_forwarded_for
in Nginx, this is what it is doing: appending the remote IP to the header.Strfry tries parsing
1.1.1.1, 127.0.0.1
as an IP address, fails, and throws an exception.How to fix it
If you are using Caddy, just switch to
X-Real-IP
.If you are using Nginx, you can add a real IP header like so, and switch to using it:
proxy_set_header X-Real-IP $remote_addr;
You can also disable the real IP header, but this will cause problems if you use a write filter script or look at the logs.
-
@ 6e0b84c3:8e424dc3
2024-04-17 18:29:27El ser humano somete su cuerpo a un tratamiento simbólico que se aparta progresivamente de los caminos de la “naturaleza”. En sí misma, la idea de una “naturaleza” en el ser humano es conflictiva, por el momento usemos esta palabra simplemente para pensar en un cuerpo que no estuviera atravesado por lo simbólico. Un poquito siguiendo a Lacan: la vida meramente orgánica y la vida simbólica son cosas muy distintas.
Freud ya señalaba como en el ser humano de cierta forma la sexualidad está desviada. Es al exagerar en ese apartamiento de lo natural que nuestro cuerpo se resiste o sufre por medio de la enfermedad (ya sea esta clasificada como orgánica o mental, lo cual no deja de ser nuevamente un tratamiento simbólico), porque en sí mismo lo simbólico que tiene que ver con las palabras no alcanza a representar satisfactoriamente lo que el cuerpo experimenta. Esta es una de las razones por las que considero que un psicoanálisis es más que sólo “apalabrar”.
Si bien este tratamiento simbólico del cuerpo es necesario (o más que necesario: inevitable) a causa de nacer con una cierta insuficiencia orgánica para moverse en el mundo sin el lenguaje (Como si el lenguaje compensara la capacidad orgánica de caminar o cazar su propio alimento), la exageración de este camino acaba maltratando y deteriorando el cuerpo.
Las llamadas enfermedades mentales no son más que la insistencia y el recuerdo de que la palabra no corresponde a la cosa que nombra, e incluso que al nombrarla se la acerca un poquito más a su muerte. Sobre todo cuando hablamos del cuerpo.
“Es el intento imposible del compromiso entre cuerpos y símbolos”, según Ernest Becker.
Estamos tan acostumbrados a la idea de tener un dominio sobre nosotros mismos o sobre la realidad que muchas veces acabamos forzando ese compromiso imposible entre cuerpos y símbolos. Veo esto como una forma de negación y sobrecompensación de la realidad de nuestra “naturaleza”: que no existimos más allá de este pedazo de carne que habitamos como un cuerpo. Y que al no ser nada más allá de nuestro cuerpo, vamos a morir con él. Así como también del hecho de que (contrario a lo que el pensamiento nos permite imaginar) el Yo como agente no se encuentra en el centro de la actividad psíquica. Es por esto que las ideologías de autoexplotación que lucran con la idea de que “querer es poder” o de que uno “debe de poder” con algo tienen un costo que acaba traduciéndose en frustración, angustia y un desgaste anímico y corporal imposibles de sostener.
Agrego además que el dualismo en este tratamiento simbólico empeora las cosas. El dualismo cartesiano le ha hecho gran daño a la concepción que el ser humano tiene de sí al separar la mente y el cuerpo cuando de hecho son una y la misma cosa. Pero no solo el dualismo cartesiano que separa la mente del cuerpo como si fueran dos cosas distintas, sino también el dualismo en toda categoría que le supongamos al mundo.
“Crecer es ocultar la masa de tejido interno cicatrizado que palpita en nuestros sueños” — Ernest Becker.
Hoy concibo a lo inconsciente como esa palpitación (no necesariamente una palpitación orgánica literal) que insiste en recordarnos el fracaso de ese compromiso entre cuerpos y símbolos y del error del dualismo.
-
@ 2d5b6404:d4b500b0
2024-02-17 14:47:18- アンフィールドでリバプールの試合を観戦する
- イタリアでピザ食べたりエスプレッソ飲む
- じゅりよんやラルフ、ewelina、マルティン、jefgとか𓆏に会いにヨーロッパ旅行行く
- 長崎ぺんぎん水族館に行く
- 九十九里で貝を食べる
- 奄美大島でクジラの鳴き声を聞く
- 蒸気機関車に乗る
- 台湾旅行に行く
- 韓国旅行に行く
- 船で東京か大阪、四国に行く
- Punkt. MP02を買い替える
- ベトナムに住んでる友達に会いに行く
- ホームベースとなる共同体を見つける。もしくは作る
- 収入の10分の1を寄付する
- ~~デスストランディングをクリアする~~
- ブレワイ、ティアキンをクリアする
- べランピングする
- 冷蔵庫を伊良コーラでいっぱいにする
- 友達とこたつでゲームする
-
@ ae1008d2:a166d760
2024-04-09 13:38:24I just wrote a short StackerNews post, sharing about this platform Highlighter. Maybe we'll get more users to check this out and start creating!
Feel free to take a glance 👉Highlighter.com, Nostr Creator Content Platform
-
@ 7fa56f5d:751ac194
2024-02-06 11:28:05I'm happy to announce a new release of Habla.
Nostr connect
Users can now login via Nostr Connect remote signers. Both
bunker://
URLs and NIP-46 compatible nostr addresses (NIP-05) are supported.Local drafts
nostr:nevent1qqs2jfpse4akde0w2ljq0n8sytp7pmnrqj943ymyw5kets45ftvv5qspzpmhxue69uhkummnw3ezuamfdejsygyhcu9ygdn2v56uz3dnx0uh865xmlwz675emfsccsxxguz6mx8rygq4xs2f
Some users have reported Habla eating their blog posts. To avoid the issue Habla will now automatically save the post you are editing in local storage. The option to store drafts on nostr still exists if you want to continue editing from another client or device.
RTL languages
Habla is now translated to Hebrew. The translator was kind enough to review the RTL compatibility of the site and we have fixed multiple layout and text direction issues for RTL language users.
Extracting Habla core code
The core Habla code has been extracted to a library called ngine and I have ported several apps to it. These apps are currently using it:
nostr:naddr1qqxnzdesxvungvecxsungdpkqgs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qrqsqqql8kqf6n74
nostr:naddr1qqxnzdesxgunqvpexuersvp3qgs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qrqsqqql8k6zxwng
nostr:naddr1qqxnzd3exgmrsveh8yerqdfcqgsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgrqsqqql8kaulu0l
The next step is to start using it from Habla and document it so other nostr devs can leverage it for building apps quicker. The library has similar scope as Osty so will probably join forces with nostr:nprofile1qqsru22d9lfnnwck54qr4phrvey50h2q33xc0gqxv5j03ftn4efu4rspr9mhxue69uhhyetvv9ujumn0wdmksetjv5hxxmmd9uq3gamnwvaz7tmjv4kxz7tpvfkx2tn0wfnj7qgewaehxw309aex2mrp0yhxummnw3exzarf9e3k7mf0y2nv4h, expect some news about this soon.
Happy curating, reading and writing!
-
@ 947c8c3e:22e2d6ea
2024-04-09 00:59:19Server Address: mine.ghostgrid.network Port: 30000
Introduction
Minetest is an open-source voxel game engine that allows players to create and play in infinite worlds. This guide will walk you through downloading and installing Minetest, creating an account, and joining the specified server.
Downloading and Installing Minetest
For Windows Users
- Visit the Official Website: Navigate to Minetest's official download page.
- Download the Installer: Click on the Windows option to download the installer.
- Run the Installer: Open the downloaded file and follow the installation prompts.
For macOS Users
- Visit the Official Website: Go to Minetest's download page.
- Download for macOS: Click on the macOS option and download the file.
- Install Minetest: Open the downloaded file. Drag and drop the Minetest icon into your Applications folder.
For Linux Users
- Using a Package Manager: For most Linux distributions, Minetest can be installed directly from the package manager. For example, on Ubuntu, you can use:
bash sudo apt-get install minetest
- Compiling from Source: Alternatively, you can compile Minetest from source. Instructions can be found on the official website.
For Android Users
Downloading and Installing Minetest
- Open Google Play Store: On your Android device, launch the Google Play Store app.
- Search for Minetest: Tap on the search bar at the top of the screen and type in "Minetest". Press enter or the search icon.
- Install the App: Find the official Minetest app from the search results and tap "Install" to begin the download and installation process.
Registering an Account and Joining the Server
On Android, the process for registering an account and joining a server is similar to that on other platforms, with some minor differences in the user interface.
- Launch Minetest: Open the Minetest app once it's installed.
- Access the Main Menu: Tap on the three dots in the upper right corner to access the main menu and select "Join Game".
- Server Details: Tap on the "New" button to add a server. You'll be prompted to enter the server details. Use the following information:
- Server Name: This can be anything you like; it's a label for your convenience.
- Address: Enter
mine.ghostgrid.network
. - Port: Type in
30000
.
- Create Your Account: Enter a username and password in the provided fields. This will register your account for this server.
- Join the Server: With the server details filled in and your account created, tap "Connect" to join the server.
Registering an Account
To join a server in Minetest, you'll need to create an in-game account. For most servers, this can be done directly when you join a new server. Keep in mind, the process might slightly vary based on the server settings.
- Launch Minetest: Open the Minetest application.
- Select 'Join Game': Find and click on the 'Join Game' tab at the top.
-
Enter Server Details: You'll see fields to enter a server's address and port. Use the following details:
- Server Address:
mine.ghostgrid.network
- Port:
30000
- Server Address:
-
Choose a Name and Password: You will be prompted to enter a username and a password. This is effectively your registration process for this server.
Joining the Server
After registering your account, you're all set to join the server.
- Enter Your Credentials: Input the username and password you just created.
- Join the Server: Click 'Connect' to join the server.
Conclusion
Congratulations! You're now ready to explore the vast world of Minetest on the server at
mine.ghostgrid.network
. Remember, each server in Minetest can have its unique set of rules and mods. It's a good idea to familiarize yourself with them to enhance your playing experience.Enjoy your time in our server, and don't hesitate to explore the endless possibilities within its worlds.
-
@ dadbe86a:9c493e92
2024-04-08 18:02:44Opinion about Green: Bitcoin Wallet (android)
Green Wallet is a mobile Bitcoin wallet developed by Blockstream, The Wallet aims to provide users with a trustworthy and feature-rich Bitcoin wallet experience. Given that the wallet supports liquid assets, it is not bitcoin only. This is a cons for pure bitcoiners but something good for other users.
Pros: - Support for testnet, passphrase, fee control, coin control, custom node, tor, timelocks - The in-app keyboard and seed phrase autocomplete increase the security if you need to enter your seedphrase or passphrase - Open source - Full taproot support soon
Cons: - Missing some advanced features like user added entropy or passphrase for hot wallets, seedQR. - It has a non standard multisig implementation - Partial support to connect with hardware wallets
Version reviewed: v4.0.27
WalletScrutiny #nostrOpinion
-
@ b3e43e8c:e3068b5f
2024-02-01 12:13:17ああテストだよテストだよ
-
@ 1bc70a01:24f6a411
2024-04-17 15:38:30Chef's notes
This recipe was created by Alton Brown and was originally featured on Food Network. I usually double the ingredients for a family of 4. You can fridge the batter over night for a smoother consistency but it's not totally necessary. I really like this recipe because it doesn't use any fancy ingredients. Great sweet or savory! My kids like to top with jam, honey, strawberries and bananas. I'm more of an eggs and bacon type of guy. You can stuff literally any breakfast ingredient into these things. If you want less crispy edges (kids sometimes don't like crispy edges) - coat the pan with butter more often.
Details
- ⏲️ Prep time: 5 min
- 🍳 Cook time: 20 min
- 🍽️ Servings: 2
Ingredients
- 2 eggs
- 3/4 cup milk
- 1/2 cup water
- 1 cup flour
- 3 tablespoons melted butter
- Butter for coating the pan
Directions
- Mix all of the ingredients together in a large bowl using a wisk until the flower particles are mostly broken up
- Heat the pan and coat it with butter.
- Pour a ladle-full of batter into the pan and tilt the pan around until totally covered with batter.
- Wait until the crepe starts forming some small bubbles, then flip.
- Cook for an additional 20-30 seconds
-
@ 47750177:8969e41a
2024-04-08 12:00:0025.2 Release Notes
Bitcoin Core version 25.2 is now available from:
https://bitcoincore.org/bin/bitcoin-core-25.2
This release includes various bug fixes and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
https://github.com/bitcoin/bitcoin/issues
To receive security and update notifications, please subscribe to:
https://bitcoincore.org/en/list/announcements/join/
How to Upgrade
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes in some cases), then run the installer (on Windows) or just copy over
/Applications/Bitcoin-Qt
(on macOS) orbitcoind
/bitcoin-qt
(on Linux).Upgrading directly from a version of Bitcoin Core that has reached its EOL is possible, but it might take some time if the data directory needs to be migrated. Old wallet versions of Bitcoin Core are generally supported.
Compatibility
Bitcoin Core is supported and extensively tested on operating systems using the Linux kernel, macOS 10.15+, and Windows 7 and newer. Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems.
Notable changes
Gui
- gui#774 Fix crash on selecting "Mask values" in transaction view
RPC
-
29003 rpc: fix getrawtransaction segfault
Wallet
-
29176 wallet: Fix use-after-free in WalletBatch::EraseRecords
-
29510 wallet:
getrawchangeaddress
andgetnewaddress
failures should not affect keypools for descriptor wallets
P2P and network changes
-
29412 p2p: Don't process mutated blocks
-
29524 p2p: Don't consider blocks mutated if they don't connect to known prev block
Credits
Thanks to everyone who directly contributed to this release:
- Martin Zumsande
- Sebastian Falbesoner
- MarcoFalke
- UdjinM6
- dergoegge
- Greg Sanders
As well as to everyone that helped with translations on Transifex.
-
@ fe7f6bc6:c42539a3
2024-04-16 14:12:17What? This is nonsense…
When you first hear about sleeping on the floor, it might sound as dubious as a hearing about magic internet money. It challenges conventional wisdom, just like Bitcoin did to the traditional financial system when it first appeared. At first glance, both concepts may seem absurd. However, delve deeper into the logic and benefits behind them, and you may find a revolutionary approach that can change your life for the better. Like understanding and stacking Bitcoin, starting with floor sleeping requires a 'proof of work'—an initial investment of effort and adjustment. Yet, once you cross that threshold, there's a good chance you'll never want to go back to your old ways. Let's explore why sleeping on the floor might just be the hidden gem of sleep, akin to discovering the potential of bitcoin.
Initial Doubts
Both Bitcoin and floor sleeping share a common inception story: widespread skepticism. I mean… which normal person would sleep on the floor, right? Just as financial experts laughed at the idea of a decentralized digital money, so do many people laugh at the hard floor.
Proof of Work
Embracing floor sleeping, much like stacking during early days, requires an initial leap of faith and a willingness to experiment. The 'proof of work' isn't just a bitcoin term but a fitting description of the initial adjustment period your body goes through. It's a test of resilience, signaling your commitment to reaping the potential benefits.
Understanding and Incorporation
The Adaptation Period
Adjusting to floor sleeping can be likened to understanding the timechain: it's all about adaptation and reaping the rewards over time. Initially, it might be uncomfortable or challenging, but as your body adapts, you begin to experience deeper sleep, reduced back pain, and improved posture.
Never Going Back
Just as bitcoin maxis cannot envision returning to a Fiat Life, those who have fully adapted to floor sleeping often can't imagine going back to a conventional bed. Hundreds of people now have shared this with me… which is wild. But the benefits become so present in their quality of life that the initial discomfort seems a small price to pay. The health benefits of floor sleeping include improved circulation, better spinal alignment.
Conclusion
Sleeping on the floor might initially sound as unconventional and suspect as investing in Bitcoin did. However, just as Bitcoin proved its skeptics wrong by revolutionizing the thousands of lifes for the better, floor sleeping has the potential to transform your sleep quality and overall health. It's a testament to the power of challenging the status quo, embracing discomfort for growth, and reaping the rewards of a well-calculated risk. Whether you're a bitcoin maxi or simply someone in pursuit of a better night's sleep, the journey of adapting to floor sleeping might just be the investment your body and mind have been waiting for.
Sell your bed - stack sats.
If you want to verify other opinions check out the comments under the video I made. There are hundreds attesting to similar results: Sleeping on the Floor: What No One Talks About
-
@ 3bf0c63f:aefa459d
2024-01-15 11:15:06Pequenos problemas que o Estado cria para a sociedade e que não são sempre lembrados
- **vale-transporte**: transferir o custo com o transporte do funcionário para um terceiro o estimula a morar longe de onde trabalha, já que morar perto é normalmente mais caro e a economia com transporte é inexistente. - **atestado médico**: o direito a faltar o trabalho com atestado médico cria a exigência desse atestado para todas as situações, substituindo o livre acordo entre patrão e empregado e sobrecarregando os médicos e postos de saúde com visitas desnecessárias de assalariados resfriados. - **prisões**: com dinheiro mal-administrado, burocracia e péssima alocação de recursos -- problemas que empresas privadas em competição (ou mesmo sem qualquer competição) saberiam resolver muito melhor -- o Estado fica sem presídios, com os poucos existentes entupidos, muito acima de sua alocação máxima, e com isto, segundo a bizarra corrente de responsabilidades que culpa o juiz que condenou o criminoso por sua morte na cadeia, juízes deixam de condenar à prisão os bandidos, soltando-os na rua. - **justiça**: entrar com processos é grátis e isto faz proliferar a atividade dos advogados que se dedicam a criar problemas judiciais onde não seria necessário e a entupir os tribunais, impedindo-os de fazer o que mais deveriam fazer. - **justiça**: como a justiça só obedece às leis e ignora acordos pessoais, escritos ou não, as pessoas não fazem acordos, recorrem sempre à justiça estatal, e entopem-na de assuntos que seriam muito melhor resolvidos entre vizinhos. - **leis civis**: as leis criadas pelos parlamentares ignoram os costumes da sociedade e são um incentivo a que as pessoas não respeitem nem criem normas sociais -- que seriam maneiras mais rápidas, baratas e satisfatórias de resolver problemas. - **leis de trãnsito**: quanto mais leis de trânsito, mais serviço de fiscalização são delegados aos policiais, que deixam de combater crimes por isto (afinal de contas, eles não querem de fato arriscar suas vidas combatendo o crime, a fiscalização é uma excelente desculpa para se esquivarem a esta responsabilidade). - **financiamento educacional**: é uma espécie de subsídio às faculdades privadas que faz com que se criem cursos e mais cursos que são cada vez menos recheados de algum conhecimento ou técnica útil e cada vez mais inúteis. - **leis de tombamento**: são um incentivo a que o dono de qualquer área ou construção "histórica" destrua todo e qualquer vestígio de história que houver nele antes que as autoridades descubram, o que poderia não acontecer se ele pudesse, por exemplo, usar, mostrar e se beneficiar da história daquele local sem correr o risco de perder, de fato, a sua propriedade. - **zoneamento urbano**: torna as cidades mais espalhadas, criando uma necessidade gigantesca de carros, ônibus e outros meios de transporte para as pessoas se locomoverem das zonas de moradia para as zonas de trabalho. - **zoneamento urbano**: faz com que as pessoas percam horas no trânsito todos os dias, o que é, além de um desperdício, um atentado contra a sua saúde, que estaria muito melhor servida numa caminhada diária entre a casa e o trabalho. - **zoneamento urbano**: torna ruas e as casas menos seguras criando zonas enormes, tanto de residências quanto de indústrias, onde não há movimento de gente alguma. - **escola obrigatória + currículo escolar nacional**: emburrece todas as crianças. - **leis contra trabalho infantil**: tira das crianças a oportunidade de aprender ofícios úteis e levar um dinheiro para ajudar a família. - **licitações**: como não existem os critérios do mercado para decidir qual é o melhor prestador de serviço, criam-se comissões de pessoas que vão decidir coisas. isto incentiva os prestadores de serviço que estão concorrendo na licitação a tentar comprar os membros dessas comissões. isto, fora a corrupção, gera problemas reais: __(i)__ a escolha dos serviços acaba sendo a pior possível, já que a empresa prestadora que vence está claramente mais dedicada a comprar comissões do que a fazer um bom trabalho (este problema afeta tantas áreas, desde a construção de estradas até a qualidade da merenda escolar, que é impossível listar aqui); __(ii)__ o processo corruptor acaba, no longo prazo, eliminando as empresas que prestavam e deixando para competir apenas as corruptas, e a qualidade tende a piorar progressivamente. - **cartéis**: o Estado em geral cria e depois fica refém de vários grupos de interesse. o caso dos taxistas contra o Uber é o que está na moda hoje (e o que mostra como os Estados se comportam da mesma forma no mundo todo). - **multas**: quando algum indivíduo ou empresa comete uma fraude financeira, ou causa algum dano material involuntário, as vítimas do caso são as pessoas que sofreram o dano ou perderam dinheiro, mas o Estado tem sempre leis que prevêem multas para os responsáveis. A justiça estatal é sempre muito rígida e rápida na aplicação dessas multas, mas relapsa e vaga no que diz respeito à indenização das vítimas. O que em geral acontece é que o Estado aplica uma enorme multa ao responsável pelo mal, retirando deste os recursos que dispunha para indenizar as vítimas, e se retira do caso, deixando estas desamparadas. - **desapropriação**: o Estado pode pegar qualquer propriedade de qualquer pessoa mediante uma indenização que é necessariamente inferior ao valor da propriedade para o seu presente dono (caso contrário ele a teria vendido voluntariamente). - **seguro-desemprego**: se há, por exemplo, um prazo mínimo de 1 ano para o sujeito ter direito a receber seguro-desemprego, isto o incentiva a planejar ficar apenas 1 ano em cada emprego (ano este que será sucedido por um período de desemprego remunerado), matando todas as possibilidades de aprendizado ou aquisição de experiência naquela empresa específica ou ascensão hierárquica. - **previdência**: a previdência social tem todos os defeitos de cálculo do mundo, e não importa muito ela ser uma forma horrível de poupar dinheiro, porque ela tem garantias bizarras de longevidade fornecidas pelo Estado, além de ser compulsória. Isso serve para criar no imaginário geral a idéia da __aposentadoria__, uma época mágica em que todos os dias serão finais de semana. A idéia da aposentadoria influencia o sujeito a não se preocupar em ter um emprego que faça sentido, mas sim em ter um trabalho qualquer, que o permita se aposentar. - **regulamentação impossível**: milhares de coisas são proibidas, há regulamentações sobre os aspectos mais mínimos de cada empreendimento ou construção ou espaço. se todas essas regulamentações fossem exigidas não haveria condições de produção e todos morreriam. portanto, elas não são exigidas. porém, o Estado, ou um agente individual imbuído do poder estatal pode, se desejar, exigi-las todas de um cidadão inimigo seu. qualquer pessoa pode viver a vida inteira sem cumprir nem 10% das regulamentações estatais, mas viverá também todo esse tempo com medo de se tornar um alvo de sua exigência, num estado de terror psicológico. - **perversão de critérios**: para muitas coisas sobre as quais a sociedade normalmente chegaria a um valor ou comportamento "razoável" espontaneamente, o Estado dita regras. estas regras muitas vezes não são obrigatórias, são mais "sugestões" ou limites, como o salário mínimo, ou as 44 horas semanais de trabalho. a sociedade, porém, passa a usar esses valores como se fossem o normal. são raras, por exemplo, as ofertas de emprego que fogem à regra das 44h semanais. - **inflação**: subir os preços é difícil e constrangedor para as empresas, pedir aumento de salário é difícil e constrangedor para o funcionário. a inflação força as pessoas a fazer isso, mas o aumento não é automático, como alguns economistas podem pensar (enquanto alguns outros ficam muito satisfeitos de que esse processo seja demorado e difícil). - **inflação**: a inflação destrói a capacidade das pessoas de julgar preços entre concorrentes usando a própria memória. - **inflação**: a inflação destrói os cálculos de lucro/prejuízo das empresas e prejudica enormemente as decisões empresariais que seriam baseadas neles. - **inflação**: a inflação redistribui a riqueza dos mais pobres e mais afastados do sistema financeiro para os mais ricos, os bancos e as megaempresas. - **inflação**: a inflação estimula o endividamento e o consumismo. - **lixo:** ao prover coleta e armazenamento de lixo "grátis para todos" o Estado incentiva a criação de lixo. se tivessem que pagar para que recolhessem o seu lixo, as pessoas (e conseqüentemente as empresas) se empenhariam mais em produzir coisas usando menos plástico, menos embalagens, menos sacolas. - **leis contra crimes financeiros:** ao criar legislação para dificultar acesso ao sistema financeiro por parte de criminosos a dificuldade e os custos para acesso a esse mesmo sistema pelas pessoas de bem cresce absurdamente, levando a um percentual enorme de gente incapaz de usá-lo, para detrimento de todos -- e no final das contas os grandes criminosos ainda conseguem burlar tudo.
-
@ 46fcbe30:6bd8ce4d
2024-04-05 16:31:16Opinion about Samourai Wallet (android)
Samourai has cost me many many hours due to their strong social media presence and constant ad hominem attacks. They blamed me for not being able to compile or reproduce their product instead of helping me to compile it. Given I compile wallets all the time as can be found on walletscrutiny, I doubt I lack the expertise to compile wallets but even if I did, why not show me? Not one developer other than their team themselves disagreed with my technical assessments of their product. Apart from proven scams, this is the product I trust least in the whole space.
But it's not only me. To quote Bitcoin Core developer and absolute genius Gregory Maxwell:
I have seen far too much outright dishonest and extremely incompetent behaviour from Samourai to ever trust it myself. Samourai has very poor privacy while bragging about having good privacy: It sends your addresses all back to their server. Their "trusted node" mode doesn't change this, it just exposes your Bitcoin node to attacks completely needlessly. (Needlessly because they only use it to relay transactions, which they could do via the public P2P ports of any node, and because since they've already sent your addresses back to their server sending your transactions via something else doesn't increase your privacy.) If you want strong privacy then as a start you need to run a full node (and use either Bitcoin Core wallet, or run your own electrum server), preferably via tor. I don't doubt that they want and intend to eventually have good privacy but it seems that they're just unable to stop lying about it, even after previously being caught.
You can find many more very competent people complaining about Samourai's dishonesity and aggressive behavior or outright incompetence if not malice here, here, here, and here. And yes, those links are to nopara, who is the founder of Wasabi wallet which targets the same audience of privacy focused users but that doesn't take away from the facts reported there.
Stay away from Scamourai!
WalletScrutiny #nostrOpinion
-
@ 3bf0c63f:aefa459d
2024-01-14 14:52:16Drivechain
Understanding Drivechain requires a shift from the paradigm most bitcoiners are used to. It is not about "trustlessness" or "mathematical certainty", but game theory and incentives. (Well, Bitcoin in general is also that, but people prefer to ignore it and focus on some illusion of trustlessness provided by mathematics.)
Here we will describe the basic mechanism (simple) and incentives (complex) of "hashrate escrow" and how it enables a 2-way peg between the mainchain (Bitcoin) and various sidechains.
The full concept of "Drivechain" also involves blind merged mining (i.e., the sidechains mine themselves by publishing their block hashes to the mainchain without the miners having to run the sidechain software), but this is much easier to understand and can be accomplished either by the BIP-301 mechanism or by the Spacechains mechanism.
How does hashrate escrow work from the point of view of Bitcoin?
A new address type is created. Anything that goes in that is locked and can only be spent if all miners agree on the Withdrawal Transaction (
WT^
) that will spend it for 6 months. There is one of these special addresses for each sidechain.To gather miners' agreement
bitcoind
keeps track of the "score" of all transactions that could possibly spend from that address. On every block mined, for each sidechain, the miner can use a portion of their coinbase to either increase the score of oneWT^
by 1 while decreasing the score of all others by 1; or they can decrease the score of allWT^
s by 1; or they can do nothing.Once a transaction has gotten a score high enough, it is published and funds are effectively transferred from the sidechain to the withdrawing users.
If a timeout of 6 months passes and the score doesn't meet the threshold, that
WT^
is discarded.What does the above procedure mean?
It means that people can transfer coins from the mainchain to a sidechain by depositing to the special address. Then they can withdraw from the sidechain by making a special withdraw transaction in the sidechain.
The special transaction somehow freezes funds in the sidechain while a transaction that aggregates all withdrawals into a single mainchain
WT^
, which is then submitted to the mainchain miners so they can start voting on it and finally after some months it is published.Now the crucial part: the validity of the
WT^
is not verified by the Bitcoin mainchain rules, i.e., if Bob has requested a withdraw from the sidechain to his mainchain address, but someone publishes a wrongWT^
that instead takes Bob's funds and sends them to Alice's main address there is no way the mainchain will know that. What determines the "validity" of theWT^
is the miner vote score and only that. It is the job of miners to vote correctly -- and for that they may want to run the sidechain node in SPV mode so they can attest for the existence of a reference to theWT^
transaction in the sidechain blockchain (which then ensures it is ok) or do these checks by some other means.What? 6 months to get my money back?
Yes. But no, in practice anyone who wants their money back will be able to use an atomic swap, submarine swap or other similar service to transfer funds from the sidechain to the mainchain and vice-versa. The long delayed withdraw costs would be incurred by few liquidity providers that would gain some small profit from it.
Why bother with this at all?
Drivechains solve many different problems:
It enables experimentation and new use cases for Bitcoin
Issued assets, fully private transactions, stateful blockchain contracts, turing-completeness, decentralized games, some "DeFi" aspects, prediction markets, futarchy, decentralized and yet meaningful human-readable names, big blocks with a ton of normal transactions on them, a chain optimized only for Lighting-style networks to be built on top of it.
These are some ideas that may have merit to them, but were never actually tried because they couldn't be tried with real Bitcoin or inferfacing with real bitcoins. They were either relegated to the shitcoin territory or to custodial solutions like Liquid or RSK that may have failed to gain network effect because of that.
It solves conflicts and infighting
Some people want fully private transactions in a UTXO model, others want "accounts" they can tie to their name and build reputation on top; some people want simple multisig solutions, others want complex code that reads a ton of variables; some people want to put all the transactions on a global chain in batches every 10 minutes, others want off-chain instant transactions backed by funds previously locked in channels; some want to spend, others want to just hold; some want to use blockchain technology to solve all the problems in the world, others just want to solve money.
With Drivechain-based sidechains all these groups can be happy simultaneously and don't fight. Meanwhile they will all be using the same money and contributing to each other's ecosystem even unwillingly, it's also easy and free for them to change their group affiliation later, which reduces cognitive dissonance.
It solves "scaling"
Multiple chains like the ones described above would certainly do a lot to accomodate many more transactions that the current Bitcoin chain can. One could have special Lightning Network chains, but even just big block chains or big-block-mimblewimble chains or whatnot could probably do a good job. Or even something less cool like 200 independent chains just like Bitcoin is today, no extra features (and you can call it "sharding"), just that would already multiply the current total capacity by 200.
Use your imagination.
It solves the blockchain security budget issue
The calculation is simple: you imagine what security budget is reasonable for each block in a world without block subsidy and divide that for the amount of bytes you can fit in a single block: that is the price to be paid in satoshis per byte. In reasonable estimative, the price necessary for every Bitcoin transaction goes to very large amounts, such that not only any day-to-day transaction has insanely prohibitive costs, but also Lightning channel opens and closes are impracticable.
So without a solution like Drivechain you'll be left with only one alternative: pushing Bitcoin usage to trusted services like Liquid and RSK or custodial Lightning wallets. With Drivechain, though, there could be thousands of transactions happening in sidechains and being all aggregated into a sidechain block that would then pay a very large fee to be published (via blind merged mining) to the mainchain. Bitcoin security guaranteed.
It keeps Bitcoin decentralized
Once we have sidechains to accomodate the normal transactions, the mainchain functionality can be reduced to be only a "hub" for the sidechains' comings and goings, and then the maximum block size for the mainchain can be reduced to, say, 100kb, which would make running a full node very very easy.
Can miners steal?
Yes. If a group of coordinated miners are able to secure the majority of the hashpower and keep their coordination for 6 months, they can publish a
WT^
that takes the money from the sidechains and pays to themselves.Will miners steal?
No, because the incentives are such that they won't.
Although it may look at first that stealing is an obvious strategy for miners as it is free money, there are many costs involved:
- The cost of ceasing blind-merged mining returns -- as stealing will kill a sidechain, all the fees from it that miners would be expected to earn for the next years are gone;
- The cost of Bitcoin price going down: If a steal is successful that will mean Drivechains are not safe, therefore Bitcoin is less useful, and miner credibility will also be hurt, which are likely to cause the Bitcoin price to go down, which in turn may kill the miners' businesses and savings;
- The cost of coordination -- assuming miners are just normal businesses, they just want to do their work and get paid, but stealing from a Drivechain will require coordination with other miners to conduct an immoral act in a way that has many pitfalls and is likely to be broken over the months;
- The cost of miners leaving your mining pool: when we talked about "miners" above we were actually talking about mining pools operators, so they must also consider the risk of miners migrating from their mining pool to others as they begin the process of stealing;
- The cost of community goodwill -- when participating in a steal operation, a miner will suffer a ton of backlash from the community. Even if the attempt fails at the end, the fact that it was attempted will contribute to growing concerns over exaggerated miners power over the Bitcoin ecosystem, which may end up causing the community to agree on a hard-fork to change the mining algorithm in the future, or to do something to increase participation of more entities in the mining process (such as development or cheapment of new ASICs), which have a chance of decreasing the profits of current miners.
Another point to take in consideration is that one may be inclined to think a newly-created sidechain or a sidechain with relatively low usage may be more easily stolen from, since the blind merged mining returns from it (point 1 above) are going to be small -- but the fact is also that a sidechain with small usage will also have less money to be stolen from, and since the other costs besides 1 are less elastic at the end it will not be worth stealing from these too.
All of the above consideration are valid only if miners are stealing from good sidechains. If there is a sidechain that is doing things wrong, scamming people, not being used at all, or is full of bugs, for example, that will be perceived as a bad sidechain, and then miners can and will safely steal from it and kill it, which will be perceived as a good thing by everybody.
What do we do if miners steal?
Paul Sztorc has suggested in the past that a user-activated soft-fork could prevent miners from stealing, i.e., most Bitcoin users and nodes issue a rule similar to this one to invalidate the inclusion of a faulty
WT^
and thus cause any miner that includes it in a block to be relegated to their own Bitcoin fork that other nodes won't accept.This suggestion has made people think Drivechain is a sidechain solution backed by user-actived soft-forks for safety, which is very far from the truth. Drivechains must not and will not rely on this kind of soft-fork, although they are possible, as the coordination costs are too high and no one should ever expect these things to happen.
If even with all the incentives against them (see above) miners do still steal from a good sidechain that will mean the failure of the Drivechain experiment. It will very likely also mean the failure of the Bitcoin experiment too, as it will be proven that miners can coordinate to act maliciously over a prolonged period of time regardless of economic and social incentives, meaning they are probably in it just for attacking Bitcoin, backed by nation-states or something else, and therefore no Bitcoin transaction in the mainchain is to be expected to be safe ever again.
Why use this and not a full-blown trustless and open sidechain technology?
Because it is impossible.
If you ever heard someone saying "just use a sidechain", "do this in a sidechain" or anything like that, be aware that these people are either talking about "federated" sidechains (i.e., funds are kept in custody by a group of entities) or they are talking about Drivechain, or they are disillusioned and think it is possible to do sidechains in any other manner.
No, I mean a trustless 2-way peg with correctness of the withdrawals verified by the Bitcoin protocol!
That is not possible unless Bitcoin verifies all transactions that happen in all the sidechains, which would be akin to drastically increasing the blocksize and expanding the Bitcoin rules in tons of ways, i.e., a terrible idea that no one wants.
What about the Blockstream sidechains whitepaper?
Yes, that was a way to do it. The Drivechain hashrate escrow is a conceptually simpler way to achieve the same thing with improved incentives, less junk in the chain, more safety.
Isn't the hashrate escrow a very complex soft-fork?
Yes, but it is much simpler than SegWit. And, unlike SegWit, it doesn't force anything on users, i.e., it isn't a mandatory blocksize increase.
Why should we expect miners to care enough to participate in the voting mechanism?
Because it's in their own self-interest to do it, and it costs very little. Today over half of the miners mine RSK. It's not blind merged mining, it's a very convoluted process that requires them to run a RSK full node. For the Drivechain sidechains, an SPV node would be enough, or maybe just getting data from a block explorer API, so much much simpler.
What if I still don't like Drivechain even after reading this?
That is the entire point! You don't have to like it or use it as long as you're fine with other people using it. The hashrate escrow special addresses will not impact you at all, validation cost is minimal, and you get the benefit of people who want to use Drivechain migrating to their own sidechains and freeing up space for you in the mainchain. See also the point above about infighting.
See also
-
@ 079d727b:00099650
2024-04-05 00:45:27Found these somewhere and I totally can't remember who authored the note. I THANK YOU! Also here's a reddit link for those who want to get started!
https://nostr.com/ - A decentralized social network with a chance of working
https://www.whynostr.com/ - the WHY https://www.heynostr.com/ - Introduction https://uselessshit.co/resources/nostr/ - Plentiful Guides and resources https://kyc3.life/resources/ - LIFE KYC (Know Your Customer) FREE (#IMPORTANT) https://www.reddit.com/r/nostr/ - Reddit Nostr Feed https://fountain.fm/show/0N6GGdZuYNNG7ysagCg9 - Plebchain Radio Podcast https://stacker.news/items/492921 - Guide by @TresDMan https://nostr.how/en/get-started - Understanding the basics https://www.nostrapps.com/ - A directory of Nostr Apps https://nak.nostr.com/ - nostr army knife (dev tool) https://nostrstuff.com/ - A terminal for playing with Nostr https://nostrfreaks.com/add/ - Multiple Web Client Viewer https://nostrends.vercel.app/ - What's trending on Nostr? https://nosta.me - Profile Viewer
And now here's a list of sites which are Nostr friendly.
R/nostr user's collection of nostr apps:
- https://nostr.watch/relays/find - Finding Nostr Relays (#IMPORTANT#)
- https://shopstr.store/marketplace - A Nostr Marketplace
- https://zap.stream/ - A Nostr Live Streaming Site
- https://formstr.app/ - Creating your own Forms on Nostr
- https://metadata.nostr.com/ - Nostr Profile Manager (#IMPORTANT#)
- https://shipyard.pub/posts - Write, schedule, and boost your notes.
- https://slidestr.net/ - Nostr Slideshow
- https://github.com/aljazceru/awesome-nostr - an AMAZING list of ALOT
- https://pinstr.app/ - Pinning content on Nostr
- https://plebeian.market/ - A Nostr Marketplace
- https://nostree.me/ - A Nostr Linktree
- https://listr.lol/feed - Curate, Organize, and Discover everything Nostr has
- https://www.wavlake.com/ - a V4V music streaming site on Nostr
- https://ostrich.work/ - The first and best Nostr Jobs board on the internet.
- https://zaplife.lol/ - A live feed of zaps
- https://highlighter.com/ - The site you're on right now!
- https://shopstr.store/ - An Nostr Marketplace
- https://nostr.band/ - A Nostr search engine
- https://nostrudel.ninja/#/ - A Nostr Client/Frontend
- https://dtan.xyz/ - A Nostr Torrent site
- https://app.mutinywallet.com/ - A Lightning wallet with Nostr Integration
- https://www.flockstr.com/ - Events and Meetups on Nostr
- https://cornychat.com/ - A live talk space on Nostr akin to Twitter Spaces
- https://nostrnests.com/ - A Live Talk Space on Nostr akin to Twitter Spaces
- https://comingle.co/ - conference app powered by Nostr
- https://geyser.fund/ - A crowdfunding site powered in part by Nostr
- https://heya.fund/ - Fund causes and goals with lightning on Nostr
- https://www.nostrchat.io/ - A Chat Client on Nostr
- https://w3.do/ - A URL Shortener on Nostr
- https://yakihonne.com/ - Long form writing on Nostr
- https://habla.news/ - Long form writing on Nostr
- https://nostrsync.live/ - A Broadcast & Export Service for your Data
- https://follows.lol/ - The Nostr follower tool
- https://globalthreat.info/ - Realtime global threat assessment driven by AI
There is ALOT more out there so I recommend you look at https://github.com/aljazceru/awesome-nostr !
Nostrapps is also excellent for finding web clients to actually view the twitter style of the Nostr.
I shall update this list from time to time with more or less content... hopefully. Or something cooler will come out and I'll use that. 🤷
-
@ 58537364:705b4b85
2024-04-14 02:32:23มีคำกล่าวที่ว่า “นกไม่เห็นฟ้า ปลาไม่เห็นน้ำ หนอนในส้วมไม่เห็นคูถ ไส้เดือนไม่เห็นดิน คนอยู่ในโลกก็ไม่เห็นโลก” นี้หมายความว่า มันมีอะไรที่ลึกลับอยู่ ที่ทำให้นกไม่เห็นฟ้า หรือปลาไม่เห็นน้ำ. ให้ดูเห็นง่ายก็ที่ปลา ปลามันอยู่ในน้ำ น้ำก็ถึงตา มันยังมองไม่เห็นน้ำ ทั้งที่น้ำเป็นสิ่งที่มันปะทะหรือว่าติดกันอยู่เสมอไป. ตั้งแต่เกิดมาก็เป็นอย่างนั้นเสียแล้ว มันก็ไม่ได้รู้สึกว่ามีน้ำ ปลาจึงไม่รู้ว่าน้ำนั้นคืออะไร โดยแท้จริง. หรือว่าหนอนที่เกิดมาจากอุจาระอยู่แท้ ๆ แต่ก็ไม่เห็นอุจาระ. หรือว่าไส้เดือนอยู่ในดิน มันกินดิน แต่มันก็ไม่เห็นดิน. ทั้งนี้เพราะคำว่า “เห็น” ในที่นี้มีความหมายพิเศษ
คนอยู่ในโลกก็ไม่เห็นโลก คือไม่ได้เห็นความจริงหรือความลับโดยแท้จริงของสิ่งที่เรียกว่า “โลก” มีตามันก็เห็นนั่นเห็นนี่เรือย ๆ ไป แต่ไม่เห็นจริง. ไม่รู้จักโดยแท้จริง มันจึงได้หลงในสิ่งเหล่านั้น. ถ้าเห็นจริงๆก็จะไม่หลงในอะไร. เพราะฉะนั้นอย่าได้ประมาท อย่าได้อวดดี ว่าเรา “เห็น” มันเพียงแต่ว่า สัมผัสตามธรรมดาด้วยตา แล้วรู้สึกไปตามกฎเกณฑ์อย่างธรรมดา ว่ามันมีเท่านั้น ; แต่ที่จริงยังมีอยู่อีกชั้นหนึ่ง คือชั้นลึกซึ้ง.
ทีนี้ เรามาดูกันถึงสิ่งที่เรียกว่า “ชีวิต” ขอให้สังเกตดูให้ดี ๆ ว่า เราต้องใช้คำว่า “สิ่งที่เรียกกันว่า...” สิ่งที่เรียกกันว่านี้ มันเป็นของคนโง่ก็ได้ คือคนโง่มันว่า หรือมันเรียกอะไรเป็นอะไร. แล้วในโลกนี้มีคนโง่มาก หรือมีคนฉลาดมาก ถ้าว่าเป็นคนฉลาด มันก็จะต้องรู้จักทำโลกนี้ให้หมดปัญหา คือไม่มีตวามทุกข์ยากลำบากวุ่นวาย.
เดี๋ยวนี้คนส่วนมาก ก็ไม่รู้จักสิ่งที่เรียกว่า “โลก” นี้โดยแท้จริง มันจึงทำไปในลักษณะที่ไม่ถูกต้องตรงตามที่เป็นจริง เราจึงยุ่งกันทั้งโลกอยู่เวลานี้.
คำว่า “ชีวิต” นี้ก็เหมือนกัน มันมีสิ่งที่เรียกว่า “ชีวิต” โดยเฉพาะเด็ก ๆ สมัยนี้ จะใช้คำว่า “ชีวิต” นี้พร่ำเพรื่อ. สมัยปู่ ย่า ตา ยาย คำว่าชีวิตนี้ใช้น้อยที่สุด เป็นความลึกลับเอามาพูดถึงกันน้อยที่สุด. เดี๋ยวนี้หนังสืออ่านเล่นหนังสืออะไรก็มีคำว่า “ชีวิต” ใช้พร่ำเพรื่อ จนเด็ก ๆ เข้าใจไปว่า ตัวเองรู้จักสิ่งที่เรียกว่า “ชีวิต” อย่างแตกฉานทีเดียว. นั่นแหละคือความหลับหูหลับตา สำหรับจะอวดดี.
สิ่งที่เรียกว่าชีวิตนี้มันมีความลึกลับ และยังแถมมีเคล็ดลับที่ซ่อนเร้นอยู่ในนั้นมาก คำว่า “ชีวิต” ของเด็ก ๆ ที่เคยอ่านแต่หนังสืออ่านเล่น มันก็มีความหมายอย่างหนึ่ง คนวัยรุ่นที่เคยแต่อ่านหนังสืออ่านเล่นนั้น จะเข้าใจคำว่า “ชีวิต” ในความหมายไปอย่างหนึ่ง. ต่อเมื่ออายุมากแล้ว เป็นพ่อแม่แล้ว จะรู้จัก “ชีวิต” ในความหมายหนึ่ง ซึ่งจะจริงกว่าหรือถูกกว่าอีกมาก; แต่ก็ยังไม่หมด มันยังเหลือความลับของชีวิตนั้นอีกมาก จนกว่าจะเป็นพระอริยเจ้า หรือว่ามีปัญญาตามแบบของพระอริยเจ้านั่นแหละ จึงจะเห็นสิ่งที่เรียกว่า “ชีวิต” อย่างถูกต้องแท้จริงและถึงที่สุด คือสมบูรณ์ที่สุด.
เพราะฉะนั้น พระอริยเจ้านั้นก็มิใช่ใครอื่นที่ไหน ท่านเป็นเพียงผู้ที่รู้จักโลกตามที่เป็นจริง แล้วก็ไม่หลงโลก ท่านทำให้ชีวิตนี้ไม่มีความทุกข์ ; คนชนิดนี้เรียกว่าพระอริยเจ้า.
แต่เดี๋ยวนี้คนทั่วไปไม่เข้าใจคำว่า “พระอริยเจ้า” จัดไว้เป็นบุคคลที่ลึกลับ เข้าใจไม่ได้ ; หรือว่าจะเป็นบุคคลประเภทที่ไม่พึงปรารถนาด้วยซ้ำไป.
คนวัยรุ่นสมัยนี้จะเข้าใจว่า พระอริยเจ้าเป็นคนหมดความหมาย สำหรับโลก หมดความหมายสำหรับพวกเรา ท่านบ้า ๆ บอ ๆ ครึ ๆ คระ ๆ ไปตามแบบของท่าน. ถ้าใครนึกอยู่อย่างนี้ก็ขอให้นึกเสียใหม่ เพราะว่าการศึกษาอบรมสมัยนี้อาจจะทำให้นึกไปอย่างนั้น จนนึกไปว่าพระอริยเจ้านี้ท่านเป็นคนประหลาด บ้า ๆ บอ ๆ ไปตามแบบของท่าน.
ขอให้เข้าใจเสียใหม่ว่า พระอริยเจ้า นั้นคือบุคคล ที่รู้จักโลกตามที่เป็นจริง และจัดการทุกอย่างถูกต้องหมด จนไม่มีความทุกข์ คือท่านไม่เป็นเหมือนกับ นกไม่เห็นฟ้า ปลาไม่เห็นน้ำ หนอนไม่เห็นคูถอย่างนี้ อีกต่อไป คือไม่เป็นอย่างนี้อีกต่อไป ; จะเป็นผู้ที่รู้สิ่งทั้งหลายทั้งปวงถูกต้องตามที่เป็นจริง.
ด้วยเหตุนี้แหละ เราจึงต้องใช้คำว่า สิ่งที่เรียกว่า “ชีวิต” ไม่ใช้คำว่า “ชีวิต” เฉยๆ เพราะมันเรียกกันได้ตามชอบใจ หลายอย่าง หลายแบบ หลายชั้น หลายลักษณะนัก ดังนั้นจึงขอร้องให้ผู้ที่เป็นครูนั้น รู้จักความลับของสิ่งที่เรียกว่าชีวิต.
ทีนี้ ความลับของสิ่งที่เรียกว่า “ชีวิต” นี้ มันก็ยังมีมากมายอีก ในชั้นนี้เราเอาตามที่พระพุทธเจ้าท่านตรัสไว้จะดีกว่า และก็อย่างเดียวกันอีกนั่นแหละ คือว่าพระพุทธเจ้าท่านได้ตรัสไว้มาก ถ้าเอาพระไตรปิฏกเป็นหลักแล้วมันมากจนเกินกว่าที่ชาวบ้านจะศึกษาไหว หรือจะรวบรวมมาให้หมดได้. เพราะฉะนั้นจึงมีความจำเป็นที่จะต้องมีการย่อหรือสรุปเอาแต่ใจความมาให้ฟังหรือให้ศึกษากัน.
ตามนัยที่พระพุทธเจ้าท่านได้ตรัสไว้ทั้งหมด ทั้งสิ้นนั้น เราอาจจะสรุปความได้ว่า สิ่งที่เรียกว่า “ชีวิต” นั้น มันมีเคล็ดลับมาก แต่มันก็รวมอยู่ที่ สิ่งที่เรียกว่า ตา หู จมูก ลิ้น กาย ใจ ช่วยจำคำ ๖ คำนี้ไว้ให้ดี ๆ อย่าหาว่าเป็นคำธรรมดา หรือว่าเป็นเรื่องธรรมดา มันมีความลับอยู่ในนั้นมากมายนัก คือคำว่า ตา หู จมูก ลิ้น กาย ใจ เราเรียกเป็นภาษาไทยกันดีกว่า ภาษาบาลีชวนให้ยุ่งหัว อยากจะรู้ภาษาบาลีก็ไปดูปทานุกรมเอาเองก็ได้.
สิ่งที่สำคัญที่สุด หรือทั้งหมดของสิ่งที่เรียกว่า “ชีวิต” ก็ตาม หรือของความลับ เคล็ดลับของชีวิตก็ตาม มันสรุปรวมอยู่ที่ สิ่งที่เราเรียกกันว่า ตา หู จมูก ลิ้น กาย ใจ.
จากหนังสือความลับของชีวิต โดยพุทธทาสอินทปัญโญ
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Bluesky is a scam
Bluesky advertises itself as an open network, they say people won't lose followers or their identity, they advertise themselves as a protocol ("atproto") and because of that they are tricking a lot of people into using them. These three claims are false.
protocolness
Bluesky is a company. "atproto" is the protocol. Supposedly they are two different things, right? Bluesky just releases software that implements the protocol, but others can also do that, it's open!
And yet, the protocol has an official webpage with a waitlist and a private beta? Why is the protocol advertised as a company product? Because it is. The "protocol" is just a description of whatever the Bluesky app and servers do, it can and does change anytime the Bluesky developers decide they want to change it, and it will keep changing for as long as Bluesky apps and servers control the biggest part of the network.
Oh, so there is the possibility of other players stepping in and then it becomes an actual interoperable open protocol? Yes, but what is the likelihood of that happening? It is very low. No serious competitor is likely to step in and build serious apps using a protocol that is directly controlled by Bluesky. All we will ever see are small "community" apps made by users and small satellite small businesses -- not unlike the people and companies that write plugins, addons and alternative clients for popular third-party centralized platforms.
And last, even if it happens that someone makes an app so good that it displaces the canonical official Bluesky app, then that company may overtake the protocol itself -- not because they're evil, but because there is no way it cannot be like this.
identity
According to their own documentation, the Bluesky people were looking for an identity system that provided global ids, key rotation and human-readable names.
They must have realized that such properties are not possible in an open and decentralized system, but instead of accepting a tradeoff they decided they wanted all their desired features and threw away the "decentralized" part, quite literally and explicitly (although they make sure to hide that piece in the middle of a bunch of code and text that very few will read).
The "DID Placeholder" method they decided to use for their global identities is nothing more than a normal old boring trusted server controlled by Bluesky that keeps track of who is who and can, at all times, decide to ban a person and deprive them from their identity (they dismissively call a "denial of service attack").
They decided to adopt this method as a placeholder until someone else doesn't invent the impossible alternative that would provide all their desired properties in a decentralized manner -- which is nothing more than a very good excuse: "yes, it's not great now, but it will improve!".
openness
Months after launching their product with an aura of decentralization and openness and getting a bunch of people inside that believed, falsely, they were joining an actually open network, Bluesky has decided to publish a part of their idea of how other people will be able to join their open network.
When I first saw their app and how they were very prominently things like follower counts, like counts and other things that are typical of centralized networks and can't be reliable or exact on truly open networks (like Nostr), I asked myself how were they going to do that once they became and open "federated" network as they were expected to be.
Turns out their decentralization plan is to just allow you, as a writer, to host your own posts on "personal data stores", but not really have any control over the distribution of the posts. All posts go through the Bluesky central server, called BGS, and they decide what to do with it. And you, as a reader, doesn't have any control of what you're reading from either, all you can do is connect to the BGS and ask for posts. If the BGS decides to ban, shadow ban, reorder, miscount, hide, deprioritize, trick or maybe even to serve ads, then you are out of luck.
Oh, but anyone can run their own BGS!, they will say. Even in their own blog post announcing the architecture they assert that "it’s a fairly resource-demanding service" and "there may be a few large full-network providers". But I fail to see why even more than one network provider will exist, if Bluesky is already doing that job, and considering the fact there are very little incentives for anyone to switch providers -- because the app does not seem to be at all made to talk to multiple providers, one would have to stop using the reliable, fast and beefy official BGS and start using some half-baked alternative and risk losing access to things.
When asked about the possibility of switching, one of Bluesky overlords said: "it would look something like this: bluesky has gone evil. there's a new alternative called freesky that people are rushing to. I'm switching to freesky".
The quote is very naïve and sounds like something that could be said about Twitter itself: "if Twitter is evil you can just run your own social network". Both are fallacies because they ignore the network-effect and the fact that people will never fully agree that something is "evil". In fact these two are the fundamental reasons why -- for social networks specifically (and not for other things like commerce) -- we need truly open protocols with no owners and no committees.
-
@ ae1008d2:a166d760
2024-04-04 17:21:52I'm testing this to make sure I can post here on highlighter
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28A Lightning penalty transaction
It was a cold day and I remembered that this
lightningd
node I was running on my local desktop to work on poncho actually had mainnet channels in it. Two channels, both private, bought on https://lnbig.com/ a while ago when I was trying to conduct an anonymous griefing attack on big nodes of the network just to prove it was possible (the attempts proved unsuccessful after some hours and I gave up).It is always painful to close channels because paying fees hurts me psychologically, and then it hurts even more to be left with a new small UTXO that will had to be spent to somewhere but that can barely pay for itself, but it also didn't make sense to just leave the channels there and risk forgetting them and losing them forever, so I had to do something.
One of the channels had 0 satoshis on my side, so that was easy. Mutually closed and I don't have to think anymore about it.
The other one had 10145 satoshis on my side -- out of a total of 100000 satoshis. Why can't I take my part all over over Lightning and leave the full channel UTXO to LNBIG? I wish I could do that, I don't want a small UTXO. I was not sure about it, but if the penalty reserve was 1% maybe I could take out abou 9000 satoshis and then close it with 1000 on my side? But then what would I do with this 1000 sat UTXO that would remain? Can't I donate it to miners or something?
I was in the middle of this thoughts stream when it came to me the idea of causing a penalty transaction to give those abundant 1000 sat to Mr. LNBIG as a donation for his excellent services to the network and the cause of Bitcoin, and for having supported the development of https://sbw.app/ and the hosted channels protocol.
Unfortunately
lightningd
doesn't have a commandtriggerpenaltytransaction
ortrytostealusingoldstate
, so what I did was:First I stopped
lightningd
then copied the database to elsewhere:cp ~/.lightningd/bitcoin/lightningd.sqlite3 ~/.lightning/bitcoin/lightningd.sqlite3.bak
then I restartedlightningd
and fighted against the way-too-aggressive MPP splitting algorithm thepay
command uses to pay invoices, but finally managed to pull about 9000 satoshis to my Z Bot that lives on the terrible (but still infinitely better than Twitter DMs) "webk" flavor of the Telegram web application and which is linked to my against-bitcoin-ethos-country-censoring ZEBEDEE Wallet. The operation wasn't smooth but it didn't take more than 10 invoices andpay
commands.With the money out and safe elsewhere, I stopped the node again, moved the database back with a reckless
mv ~/.lightning/bitcoin/lightningd.sqlite3.bak ~/.lightningd/bitcoin/lightningd.sqlite3
and restarted it, but to prevent mylightningd
from being super naïve and telling LNBIG that it had an old state (I don't know if this would happen) which would cause LNBIG to close the channel in a boring way, I used the--offline
flag which apparently causes the node to not do any external connections.Finally I checked my balance using
lightning-cli listfunds
and there it was, again, the 10145 satoshis I had at the start! A fantastic money creation trick, comparable to the ones central banks execute daily.I was ready to close the channel now, but the
lightning-cli close
command had an option for specifying how many seconds I would wait for a mutual close before proceeding to a unilateral close. There is noforceclose
command like Éclair hasor anything like that. I was afraid that even if I gave LNBIG one second it would try to do boring things, so I paused to consider how could I just broadcast the commitment transaction manually, looked inside the SQLite database and thechannels
table with its millions of columns with cryptic names in the unbearable.schema
output, imagined thatlightningd
maybe wouldn't know how to proceed to take the money from theto-local
output if I managed to broadcast it manually (and in the unlikely event that LNBIG wouldn't broadcast the penalty transaction), so I decided to just accept the risk and calllightning-cli close 706327x1588x0 1
But it went well. The
--offline
flag apparently really works, as it just considered LNBIG to be offline and 1 second later I got the desired result.My happiness was complete when I saw the commitment transaction with my output for 10145 satoshis published on the central database of Bitcoin, blockstream.info.
Then I went to eat something and it seems LNBIG wasn't offline or sleeping, he was certainly looking at all the logs from his 274 nodes in a big room full of monitors, very alert and eating an apple while drinking coffee, ready to take action, for when I came back, minutes later, I could see it, again on the single source of truth for the Bitcoin blockchain, the Blockstream explorer. I've refreshed the page and there it was, a small blue link right inside the little box that showed my
to-local
output, a notice saying it had been spent -- not by mylightningd
since that would have to wait 9000 blocks, but by the same transaction that spent the other output, from which I could be very sure it was it, the glorious, mighty, unforgiving penalty transaction, splitting the earth, showing itself in all its power, and taking my 10145 satoshis to their rightful owner. -
@ 4fda8b10:7bbee962
2024-04-04 08:12:34On a weekend in March 2024, I shared and streamed my electronic music as @
Teder
on #nostr and received an overwhelming number of heartfelt responses.While doing so, I was building a list of followers that can't be censored or deleted by any company that can interact with me trough chat, stream, music streaming.
In each of the pieces of content I was able to setup split payments, which means all of the contributors instantly got their commissions, with negligable transaction costs and without the platform taking a big cut.
I wrote a piece about this experience including a detailed onboarding and my insights. I invite you to share it with creators as I did with my musical peers!
Onboarding
- I installed amethyst on my Android and damus on my ipad, and created a private public key pair
- I filled in my nostr profile through the Amethyst app and discovered my profile identifier: the npub account for Teder nostr:npub1asuq0pxedwfagpqkdf4lrfmcyfaffgptmayel9947j8krad3x58srs20ap
- I created a bitcoin lightning wallet in walletofsatoshi app, copied the lightning adress and filled the address in profile.
- I added NIP05 verification on my website using a WordPress plugin
- I then created a new post in Damus sharing a short clip of the Teder and TimMey - Rebound EP jam including the
introductions
hashtag nostr:nevent1qqsfqh0085arl45js5x7s40tm49xrgw76a0nsdhjpcdq9tpzsweg4hqpp4mhxue69uhkummn9ekx7mqzyrkrspuym94e84qyze4xhud80q38499q9005n8u5kh6g7c04ky6s7qcyqqqqqqg9cttm9 - I received a whole bunch of reactions and zaps, amongst which recommendations to host a stream with my live music on tunestr / zapstr, and to publish the album on wavlake
- That night, I streamed a live set for 40 minutes on zapstr: nostr:nevent1qqsd4sru85vk7mpcq6j5c60w9ku5qwk0m2627hzjvfjgfd3vc5nek6cpzamhxue69uhkummnw3ezu6rpwd5xyctwvuhxumqzyrkrspuym94e84qyze4xhud80q38499q9005n8u5kh6g7c04ky6s7qcyqqqqqqgz275ar
- During the stream, I received some bigger zaps, between 1000 and 10000 SATs per zap
- I then uploaded the EP on wavlake: https://wavlake.com/album/e0d37f7c-aa8b-44b3-b41e-42637e958f91
- I mentioned the release in a couple of replies, and received about 7000 SATs worth of zaps on the songs of the album within a day.
Response
- In about 24 hours I received hundreds of reactions, likes and about 29400 SATs ~ €19. This is more royalties then I've ever received from any streaming platform, and these were immediately liquid in my account ready to be spent on nostr ór converted to fiat to for instance fund my next physical release.
- These rewards include zaps on the reactions and the answering questions from the audience, which is something we are already used to do on other platforms, but were never able to get rewarded for other than brand building.
Insights
- Motivation: Motivation to get back to sharing due to the constant stream of micro payments is very high. Some contributions are only 5 or 21 SATs but it is the fact that someone consciously sent it that really matters, and gives you a sense of worth other than people just trying to build their brand / persona with replies, as is often the case on instagram.
- See my post, the gratitude I feel for these tiny payments is very high: nostr:nevent1qqsxdahe2f2s2kqnvx96juqfdnxnwt69dwveadqun3apwzluvgz097spp4mhxue69uhkummn9ekx7mqzyrkrspuym94e84qyze4xhud80q38499q9005n8u5kh6g7c04ky6s7qcyqqqqqqgwl7ljh
- Receiving small monetary rewards also has the interesting side effect of reciprocity, and also entices you to support others with the SATs you have received in your wallet.
- Portability and ownership over fanlist: Being able to take your following/fans and content with you when you are moving back and forth in different applications (such as the Twitter like environment, the Twitch like streaming environment and the Spotify like music catalog environment). In comparison, starting a new TikTok from scratch takes a lot of time and energy, even though the format of sharing short clips and repurposing content from others is pretty cool.
- Evergreen content: Having new followers on different applications find your older content in the same environment, and being able to send micro payments to all that content transparently is very encouraging to make you want to create and share higher quality and more evergreen content.
- Collaboration commission: Collaborations are amongst my favorite activities while creating. Being able to set up payment splits on each separate piece of content ( Even on a single Tweet!) is very encouraging to both creator and fan. There is just something enticing about contributing knowing that sending that zap will land some value to both the musicians, the visual artist that made the artwork, and for instance the videographer that shot the video. And all that without needing to settle afterwards or pay high transaction fees.
- Community efforts: Imagine producing a radio show with live performances from multiple community members and sharing all zaps between involved members equally, or transparently raising money for specific goal / charity!
Opportunities for music artist groups / collectives / labels (such as Petite Victory Collective)
I see very interesting opportunities for both PVC and online radio sites such as massive radio to use this network for bringing attention to our music, events and streams. The whole decentralised / no-middleman-company-in-between really resonates with the goals and setup of the community.
- Stream shows, live events and massive radio streams and enable receiving of streaming sats rewards from listeners.
- Setting up split payments for content to divide rewards amongst both musicians, visual artists, vj, radio hosts etc.
- Stream live shows / dj sets to promote albums and releases.
- Provide live shows / streams / music / DJ at nostr / bitcoin events while the network is still growing.
- Selling merchandise with crypto payments, cutting out platform and transaction costs and splitting rewards amongst contributors.
- Integration of audience in live streams, taking inspiration for jam / improvisation from crowd.
Thank you for taking the time to read this article, feel free to comment with your thoughts or reach out if you have further questions about these topics or onboarding you music onto nostr!
-
@ d78dcc29:aa242350
2024-04-13 06:31:17Opinion about Wallet of Satoshi (iphone)
Gotta love this wallet just by the name. one of the very first wallets that i have used. i learned about it through Play to Earn games by THUNDR . and let me tell you miner, it is very convenient to use. i like the randomized address names . how did they come up with that idea? lol a small negative for me though is that they added onchain fees from 0.5% to 1% .
WalletScrutiny #nostrOpinion
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28The unit test bubble
Look at the following piece of Go code:
func NewQuery(query []rune) *Query { q := &Query{ query: &[]rune{}, complete: &[]rune{}, } _ = q.Set(query) return q } func NewQueryWithString(query string) *Query { return NewQuery([]rune(query)) }
It is taken from a GitHub project with over 2000 stars.
Now take a look at these unit tests for the same package:
``` func TestNewQuery(t *testing.T) { var assert = assert.New(t)
v := []rune(".name") q := NewQuery(v) assert.Equal(*q.query, []rune(".name")) assert.Equal(*q.complete, []rune(""))
}
func TestNewQueryWithString(t *testing.T) { var assert = assert.New(t)
q := NewQueryWithString(".name") assert.Equal(*q.query, []rune(".name")) assert.Equal(*q.complete, []rune(""))
} ```
Now be honest: what are these for? Is this part of an attack to eat all GitHub storage and head them to bankruptcy?
Also
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28A estrutura lógica do livro didático
Todos os livros didáticos e cursos expõem seus conteúdos a partir de uma organização lógica prévia, um esquema de todo o conteúdo que julgam relevante, tudo muito organizadinho em tópicos e subtópicos segundo a ordem lógica que mais se aproxima da ordem natural das coisas. Imagine um sumário de um manual ou livro didático.
A minha experiência é a de que esse método serve muito bem para ninguém entender nada. A organização lógica perfeita de um campo de conhecimento é o resultado final de um estudo, não o seu início. As pessoas que escrevem esses manuais e dão esses cursos, mesmo quando sabem do que estão falando (um acontecimento aparentemente raro), o fazem a partir do seu próprio ponto de vista, atingido após uma vida de dedicação ao assunto (ou então copiando outros manuais e livros didáticos, o que eu chutaria que é o método mais comum).
Para o neófito, a melhor maneira de entender algo é através de imersões em micro-tópicos, sem muita noção da posição daquele tópico na hierarquia geral da ciência.
- Revista Educativa, um exemplo de como não ensinar nada às crianças.
- Zettelkasten, a ordem surgindo do caos, ao invés de temas se encaixando numa ordem preexistentes.
-
@ d78dcc29:aa242350
2024-04-13 06:22:32Opinion about ZEUS Wallet (iphone)
i like the zeus wallet inteface. a member of our team did swahili translations for the app. the support with the team is amazing. personally intend on setting up a node with Zeus. as a popular wallet, Zeus has a community of users and developers who can offer support especially on nostr since not many users shall ask the FAQs
WalletScrutiny #nostrOpinion
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Boardthreads
This was a very badly done service for turning a Trello list into a helpdesk UI.
Surprisingly, it had more paying users than Websites For Trello, which I was working on simultaneously and dedicating much more time to it.
The Neo4j database I used for this was a very poor choice, it was probably the cause of all the bugs.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Personagens de jogos e símbolos
A sensação de "ser" um personagem em um jogo ou uma brincadeira talvez seja o mais próximo que eu tenha conseguido chegar do entendimento de um símbolo religioso.
A hóstia consagrada é, segundo a religião, o corpo de Cristo, mas nossa mente moderna só consegue concebê-la como sendo uma representação do corpo de Cristo. Da mesma forma outras culturas e outras religiões têm símbolos parecidos, inclusive nos quais o próprio participante do ritual faz o papel de um deus ou de qualquer coisa parecida.
"Faz o papel" é de novo a interpretação da mente moderna. O sujeito ali é a coisa, mas ele ao mesmo tempo que é também sabe que não é, que continua sendo ele mesmo.
Nos jogos de videogame e brincadeiras infantis em que se encarna um personagem o jogador é o personagem. não se diz, entre os jogadores, que alguém está "encenando", mas que ele é e pronto. nem há outra denominação ou outro verbo. No máximo "encarnando", mas já aí já é vocabulário jornalístico feito para facilitar a compreensão de quem está de fora do jogo.
-
@ 6ad3e2a3:c90b7740
2024-04-12 23:42:51After unsuccessfully trying to orange-pill* a friend the other day, I realized the problem: for a lot of successful, worldly people the notion you can get something for nothing is anathema. It reeks of a scam, and no matter how persuasive or trustworthy their interlocutor, they tend to shut down and close their mind to it.
*To “orange-pill” means to get someone to buy — or at least see the value proposition of — bitcoin.
Put differently, smart people understand risk and reward are inseparable. If someone is telling you this is the opportunity of a lifetime, it probably isn’t. To the extent it has the upside purported, its risk of ruin is no doubt commensurate.
But that is only the case when there is information symmetry. If I tell you the stock market is going to the moon next year, you know there are smart people on the other side of that bet, or else it would be at the moon already. And because they have access to the same information I do, any large way-out-of-the-money call option on the S&P500 is at grave risk of not cashing in. Hence you would be wise to ignore my advice.
But what about when one party to the trade has information the other lacks? For example, Nancy Pelosi has a net worth north of $100 million on her comparatively meager congressional salary, due in large part to trading on insider information. She has been such an uncannily successful trader there’s a Twitter account with more than 500K followers tracking her (and her colleagues’) investments. Surely in the case of her trades, the risk was not commensurate with the rewards.
Another obvious example from history was the Dutch buying the island of Manhattan from the natives for a bunch of tools and beads. The risk and reward to the Dutch were not remotely commensurate due to information asymmetry.
All the time, people cultivate expertise in pricing antiques, collectibles and other items that give them a significant advantage over most market participants and sever the strict relationship between risk and reward that exists in more information-symmetrical environments.
But what all three of those scenarios have in common is the information providing the advantage is essentially a secret. The natives presumably didn’t know how common and easily replaced the tools and trinkets for which they traded Manhattan were. The public doesn’t have access to the information on which Congress is trading. And the layperson lacks the in-depth, niche knowledge of the expert art or antiques dealer.
But the Bitcoin-for-dollars trade happens to be asymmetrical, despite the information being wholly public and hidden in plain sight. The asymmetry comes from one party being sufficiently naive and curious and the other too savvy and close-minded. As a result, many who got into Bitcoin earliest were financial outsiders, novices, nerds and cypherpunks rather than Wall-Street professionals who are accustomed to getting the jump.
The media, gatekept and controlled by the same factions who run the banking system, have only exacerbated this asymmetry, spreading unfounded fear, uncertainty and doubt about bitcoin specifically (It boils the oceans! It’s backed by nothing!) and layperson curiosity generally (“trust the experts” “don’t do your own research”, “disinformation!”) As a result, not only are the professional insiders out, but also those who rely on their expertise to assess investment opportunities, which is why many of the savviest and smartest people are ironically the most difficult to convince.
. . .
Maybe this is what's meant by “The meek shall inherit the earth,” if we use curious and open-minded to stand in for “meek.” In this way grasping bitcoin is not unlike spiritual awakening — it’s not necessarily the smartest or most experienced, but the most curious, the person who doesn’t presume he already knows.
-
@ 079d727b:00099650
2024-04-04 02:52:11https://i.nostr.build/vGd7P.png
What am I doing here? What am I doing here with Fatty and Spotty Fatty and Spotty Fatty and Spotty What am I doing here with Fatty and Spotty
SORRY! This will make no sense unless you've seen the British Channel 4 sitcom, Black Books. Actually, not sorry at all. Because here's a link to watch the entire series off YT. Otherwise I dunno, torrent or news it, or even better... BUY THE DVD BOXSET SECOND HAND!!! (The decent boxset should have commentary tracks for Season 1 & Season 2, making the show twice as good imo.)
https://www.youtube.com/watch?v=bcQb7zEzXv8 (Enjoy! Also I recommend starting at Season 1 Episode 1 as what I've linked is S2E3). Stars the very talented, Bill Bailey, Dylan Moran and Tamsin Greig. Directed by Graham Linehan I'm pretty sure and he was just 'censored' by the trans police so you know it's probably quite funny. 😂
Many thanks to PABLOF7z for being my FIRST foundational supporter. That really means A LOT! I remember blogging in the mid 90's before the word blog was a thing. One of these day's I'll upload the html pages which show how stupid 13yr old's can be. But shit.. the enthusiasm and pure joy I got from blogging... I don't know if anything has compared in those 20+ years from writing. I hope to bring it back with these Highlighter posts which I plan to drain and publish my thoughts, finds and whatever discoveries I may find interesting.
Apologies if this bores the shit out of you. That's also why it's free. 🫡
Many more links, resources and the brain of tigs' - coming to nostr... really soon.
P.S. Don't expect anything useful or educational or in any particular order, this is MY brain after all 😂
💜🤙🫂 - tigs
-
@ 47750177:8969e41a
2024-04-02 12:00:0026.1 Release Notes
Bitcoin Core version 26.1 is now available from:
This release includes various bug fixes and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
https://github.com/bitcoin/bitcoin/issues
To receive security and update notifications, please subscribe to:
https://bitcoincore.org/en/list/announcements/join/
How to Upgrade
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes in some cases), then run the installer (on Windows) or just copy over
/Applications/Bitcoin-Qt
(on macOS) orbitcoind
/bitcoin-qt
(on Linux).Upgrading directly from a version of Bitcoin Core that has reached its EOL is possible, but it might take some time if the data directory needs to be migrated. Old wallet versions of Bitcoin Core are generally supported.
Compatibility
Bitcoin Core is supported and extensively tested on operating systems using the Linux kernel, macOS 11.0+, and Windows 7 and newer. Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems.
Notable changes
Wallet
-
28994 wallet: skip BnB when SFFO is enabled
-
28920 wallet: birth time update during tx scanning
-
29176 wallet: Fix use-after-free in WalletBatch::EraseRecords
-
29510 wallet: getrawchangeaddress and getnewaddress failures should not affect keypools for descriptor wallets
RPC
-
29003 rpc: fix getrawtransaction segfault
-
28784 rpc: keep .cookie file if it was not generated
Logs
-
29227 log mempool loading progress
P2P and network changes
-
29200 net: create I2P sessions using both ECIES-X25519 and ElGamal encryption
-
29412 p2p: Don't process mutated blocks
-
29524 p2p: Don't consider blocks mutated if they don't connect to known prev block
Build
-
29127 Use hardened runtime on macOS release builds.
-
29195 build: Fix -Xclang -internal-isystem option
CI
-
28992 ci: Use Ubuntu 24.04 Noble for asan,tsan,tidy,fuzz
-
29080 ci: Set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to avoid unrelated failures
-
29610 ci: Fix "macOS native" job
Miscellaneous
-
28391 refactor: Simplify CTxMempool/BlockAssembler fields, remove some external mapTx access
-
29179 test: wallet rescan with reorged parent + IsFromMe child in mempool
-
28791 snapshots: don't core dump when running -checkblockindex after loadtxoutset
-
29357 test: Drop x modifier in fsbridge::fopen call for MinGW builds
-
29529 fuzz: restrict fopencookie usage to Linux & FreeBSD
Credits
Thanks to everyone who directly contributed to this release:
- dergoegge
- fanquake
- furszy
- glozow
- Greg Sanders
- Hennadii Stepanov
- Jon Atack
- MarcoFalke
- Mark Friedenbach
- Martin Zumsande
- Murch
- Roman Zeyde
- stickies-v
- UdjinM6
As well as to everyone that helped with translations on Transifex.
-
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28bolt12 problems
- clients can't programatically build new offers by changing a path or query params (services like zbd.gg or lnurl-pay.me won't work)
- impossible to use in a load-balanced custodian way -- since offers would have to be pregenerated and tied to a specific lightning node.
- the existence of fiat currency fields makes it so wallets have to fetch exchange rates from somewhere on the internet (or offer a bad user experience), using HTTP which hurts user privacy.
- the vendor field is misleading, can be phished very easily, not as safe as a domain name.
- onion messages are an improvement over fake HTLC-based payments as a way of transmitting data, for sure. but we must decide if they are (i) suitable for transmitting all kinds of data over the internet, a replacement for tor; or (ii) not something that will scale well or on which we can count on for the future. if there was proper incentivization for data transmission it could end up being (i), the holy grail of p2p communication over the internet, but that is a very hard problem to solve and not guaranteed to yield the desired scalability results. since not even hints of attempting to solve that are being made, it's safer to conclude it is (ii).
bolt12 limitations
- not flexible enough. there are some interesting fields defined in the spec, but who gets to add more fields later if necessary? very unclear.
- services can't return any actionable data to the users who paid for something. it's unclear how business can be conducted without an extra communication channel.
bolt12 illusions
- recurring payments is not really solved, it is just a spec that defines intervals. the actual implementation must still be done by each wallet and service. the recurring payment cannot be enforced, the wallet must still initiate the payment. even if the wallet is evil and is willing to initiate a payment without the user knowing it still needs to have funds, channels, be online, connected etc., so it's not as if the services could rely on the payments being delivered in time.
- people seem to think it will enable pushing payments to mobile wallets, which it does not and cannot.
- there is a confusion of contexts: it looks like offers are superior to lnurl-pay, for example, because they don't require domain names. domain names, though, are common and well-established among internet services and stores, because these services have websites, so this is not really an issue. it is an issue, though, for people that want to receive payments in their homes. for these, indeed, bolt12 offers a superior solution -- but at the same time bolt12 seems to be selling itself as a tool for merchants and service providers when it includes and highlights features as recurring payments and refunds.
- the privacy gains for the receiver that are promoted as being part of bolt12 in fact come from a separate proposal, blinded paths, which should work for all normal lightning payments and indeed are a very nice solution. they are (or at least were, and should be) independent from the bolt12 proposal. a separate proposal, which can be (and already is being) used right now, also improves privacy for the receiver very much anway, it's called trampoline routing.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28WelcomeBot
The first bot ever created for Trello.
It invited to a public board automatically anyone who commented on a card he was added to.
-
@ 47750177:8969e41a
2024-04-02 12:00:0027.0 Release Notes
Bitcoin Core version 27.0 is now available from:
This release includes new features, various bug fixes and performance improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
https://github.com/bitcoin/bitcoin/issues
To receive security and update notifications, please subscribe to:
https://bitcoincore.org/en/list/announcements/join/
How to Upgrade
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes in some cases), then run the installer (on Windows) or just copy over
/Applications/Bitcoin-Qt
(on macOS) orbitcoind
/bitcoin-qt
(on Linux).Upgrading directly from a version of Bitcoin Core that has reached its EOL is possible, but it might take some time if the data directory needs to be migrated. Old wallet versions of Bitcoin Core are generally supported.
Compatibility
Bitcoin Core is supported and extensively tested on operating systems using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Bitcoin Core should also work on most other Unix-like systems but is not as frequently tested on them. It is not recommended to use Bitcoin Core on unsupported systems.
Notable changes
libbitcoinconsensus
- libbitcoinconsensus is deprecated and will be removed for v28. This library has existed for nearly 10 years with very little known uptake or impact. It has become a maintenance burden.
The underlying functionality does not change between versions, so any users of the library can continue to use the final release indefinitely, with the understanding that Taproot is its final consensus update.
In the future, libbitcoinkernel will provide a much more useful API that is aware of the UTXO set, and therefore be able to fully validate transactions and blocks. (#29189)
mempool.dat compatibility
- The
mempool.dat
file created by -persistmempool or the savemempool RPC will be written in a new format. This new format includes the XOR'ing of transaction contents to mitigate issues where external programs (such as anti-virus) attempt to interpret and potentially modify the file.
This new format can not be read by previous software releases. To allow for a downgrade, a temporary setting
-persistmempoolv1
has been added to fall back to the legacy format. (#28207)P2P and network changes
- BIP324 v2 transport is now enabled by default. It remains possible to disable v2
by running with
-v2transport=0
. (#29347) -
Manual connection options (
-connect
,-addnode
and-seednode
) will now follow-v2transport
to connect with v2 by default. They will retry with v1 on failure. (#29058) -
Network-adjusted time has been removed from consensus code. It is replaced with (unadjusted) system time. The warning for a large median time offset (70 minutes or more) is kept. This removes the implicit security assumption of requiring an honest majority of outbound peers, and increases the importance of the node operator ensuring their system time is (and stays) correct to not fall out of consensus with the network. (#28956)
Mempool Policy Changes
- Opt-in Topologically Restricted Until Confirmation (TRUC) Transactions policy
(aka v3 transaction policy) is available for use on test networks when
-acceptnonstdtxn=1
is set. By setting the transaction version number to 3, TRUC transactions request the application of limits on spending of their unconfirmed outputs. These restrictions simplify the assessment of incentive compatibility of accepting or replacing TRUC transactions, thus ensuring any replacements are more profitable for the node and making fee-bumping more reliable. TRUC transactions are currently nonstandard and can only be used on test networks where the standardness rules are relaxed or disabled (e.g. with-acceptnonstdtxn=1
). (#28948)
External Signing
- Support for external signing on Windows has been disabled. It will be re-enabled once the underlying dependency (Boost Process), has been replaced with a different library. (#28967)
Updated RPCs
- The addnode RPC now follows the
-v2transport
option (now on by default, see above) for making connections. It remains possible to specify the transport type manually with the v2transport argument of addnode. (#29239)
Build System
- A C++20 capable compiler is now required to build Bitcoin Core. (#28349)
- MacOS releases are configured to use the hardened runtime libraries (#29127)
Wallet
- The CoinGrinder coin selection algorithm has been introduced to mitigate unnecessary
large input sets and lower transaction costs at high feerates. CoinGrinder
searches for the input set with minimal weight. Solutions found by
CoinGrinder will produce a change output. CoinGrinder is only active at
elevated feerates (default: 30+ sat/vB, based on
-consolidatefeerate
×3). (#27877) - The Branch And Bound coin selection algorithm will be disabled when the subtract fee from outputs feature is used. (#28994)
- If the birth time of a descriptor is detected to be later than the first transaction involving that descriptor, the birth time will be reset to the earlier time. (#28920)
Low-level changes
Pruning
- When pruning during initial block download, more blocks will be pruned at each flush in order to speed up the syncing of such nodes. (#20827)
Init
- Various fixes to prevent issues where subsequent instances of Bitcoin Core would result in deletion of files in use by an existing instance. (#28784, #28946)
- Improved handling of empty
settings.json
files. (#29144)
Credits
Thanks to everyone who directly contributed to this release:
- 22388o⚡️
- Aaron Clauson
- Amiti Uttarwar
- Andrew Toth
- Anthony Towns
- Antoine Poinsot
- Ava Chow
- Brandon Odiwuor
- brunoerg
- Chris Stewart
- Cory Fields
- dergoegge
- djschnei21
- Fabian Jahr
- fanquake
- furszy
- Gloria Zhao
- Greg Sanders
- Hennadii Stepanov
- Hernan Marino
- iamcarlos94
- ismaelsadeeq
- Jameson Lopp
- Jesse Barton
- John Moffett
- Jon Atack
- josibake
- jrakibi
- Justin Dhillon
- Kashif Smith
- kevkevin
- Kristaps Kaupe
- L0la L33tz
- Luke Dashjr
- Lőrinc
- marco
- MarcoFalke
- Mark Friedenbach
- Marnix
- Martin Leitner-Ankerl
- Martin Zumsande
- Max Edwards
- Murch
- muxator
- naiyoma
- Nikodemas Tuckus
- ns-xvrn
- pablomartin4btc
- Peter Todd
- Pieter Wuille
- Richard Myers
- Roman Zeyde
- Russell Yanofsky
- Ryan Ofsky
- Sebastian Falbesoner
- Sergi Delgado Segura
- Sjors Provoost
- stickies-v
- stratospher
- Supachai Kheawjuy
- TheCharlatan
- UdjinM6
- Vasil Dimov
- w0xlt
- willcl-ark
As well as to everyone that helped with translations on Transifex.
-
@ dadbe86a:9c493e92
2024-04-01 02:34:29Opinion about Trezor Model T (hardware)
The Trezor Model T stands as a flagship hardware wallet from SatoshiLabs, designed to offer good security features, an intuitive user experience, and broad compatibility with various cryptocurrencies. It represents a significant advancement over its predecessor, the Trezor Model One.
Pros: - The touch screen offers an intuitive user experience - Its screen allows to verify transactions details - You can install a bitcoin-only firmware, increasing its security, which is very important for bitcoin users - As a security improvement compared with Model One, you can entry the passphrase or the seedphrase directly on the device - Support for shamir backup
Cons: - It doesn't support in air-gapped mode, you are forced to connect it to a computer using an USB cable - Not supporting some advanced features like miniscript or user added entropy - The missing secure element makes it more vulnerable to physical attacks - For bitcoin-only users, a company supporting alt-coins is not good - The price is too high compared with the new Trezor Safe 3, for basically very similar features.
WalletScrutiny #nostrOpinion
-
@ 3c984938:2ec11289
2024-04-09 02:20:17Hello Dear Reader!
I'm currently working on a children's book🌟 for actual publishing. I'm on page 8 out of 19. Believe me when I say this- it got a lot of text >.\<😵😲 but it's a story, no less. And it makes my head spin every time I look at it. Some of you have given me phenomenon ideas for where I could potentially list it.
I read the 12 week year and got over-zealous🤩; I decided I would finally write the story that's been floating in my head(no matter how badly written). I told it to my bestie who lives literally half the world away and she said "Yes" to help editing it and fine tuning it. So, that's the stage that we are in(maybe stage 2?). She still hasn't read the 12 week year though, my insides feel a bit disappointed😞 but Its better to always encourage. Because anyone and everyone can criticize. I don't find it helpful in most case(if it comes from your parents, I often take it with a grain of salt). If you want to truly help someone---Encourage them with all your heart! (try to refrain from using the word should-though I do it often) I've received so much wonderful feedback, many of you truly have made my heart soar higher! Especially to my zappers!
Many of you have said you liked the Artwork, so until I can write the next legend I thought I could share the images that didn't make it in the story. Please enjoy! Follow on your Nostr Client for the best viewing experience!
Thank you from the bottom of my heart for your time and support!
Cheers! Fren
-
@ 38f9a05c:6999fc04
2024-04-07 12:08:30In today's world, where self-promotion appears to be the standard, there exists a subtle charm in modesty. As a child, I frequently encountered the expression, "Only a donkey praises their tail." its significance has remained with me throughout my life. It serves as a reminder that authentic excellence does not require shouting from the rooftops; instead, it manifests itself in actions, not words.
Allow me to now introduce Alfred Adler, a pioneer in the field of psychology. Born in Vienna in 1870, Adler's theories challenged the prevailing views of his time, particularly Sigmund Freud's emphasis on the unconscious mind. Adler proposed individual psychology, focusing on the unique experiences and perceptions that shape each person's worldview. Central to his theories was the concept of the "inferiority complex" and its counterpart, the "superiority complex," shedding light on how individuals grapple with feelings of inadequacy and superiority.
Inferiority complex
The "inferiority complex" describes persistent feelings of inadequacy and self-doubt, stemming from early experiences. Individuals afflicted with this complex often seek validation and may engage in compensatory behaviors. Therapy and self-reflection are key to addressing and overcoming these feelings, fostering healthier self-esteem and confidence.
An example of an inferiority complex might be a person who, from a young age, consistently felt overshadowed by their siblings' achievements and talents. Despite their own unique abilities and successes, they internalize a belief that they are inherently inferior to others. This belief could manifest in various ways throughout their life, such as constantly seeking approval from others, feeling anxious or inadequate in social situations, or striving excessively for success in an attempt to prove their worth.
Superiority Complex
Conversely, the "superiority complex" manifests as an exaggerated sense of self-importance and entitlement. Individuals with this complex may exhibit arrogance and lack empathy towards others, struggling with meaningful relationships and criticism.
An example of a superiority complex could be seen in a person who consistently belittles others and insists on being the center of attention in social settings. They might boast about their achievements, talents, or possessions in an attempt to assert their superiority over those around them.
Back to the childhood phrase "Only a donkey brags praises their tail." Returning to the childhood adage "Only a donkey brags praises their tail,” modesty and humility are often misconstrued as weakness or a lack of self-confidence. Nevertheless, it is far from that. It entails possessing a realistic view of oneself and comprehending that one's value should not rely solely on external validation or praise. Instead, it's found in the genuine connections we make with others and the positive impact we have on the world around us.
By abstaining from boasting about ourselves, we provide room for others to shine. It is not about denigrating our accomplishments or pretending to be less than we are. On the contrary, it involves acknowledging our abilities without feeling compelled to advertise them to the public continually. Therein lies the elegance of allowing our actions to speak louder than our words.
Moreover, humility allows for personal growth and learning. When we're humble, we're open to feedback and constructive criticism. Instead of becoming defensive or dismissive, we approach each opportunity for improvement with an open mind and a willingness to learn. This mindset not only helps us develop professionally but also fosters a sense of humility and gratitude for the knowledge and experiences that others bring to the table.
Humility enables personal development and learning. When we're not constantly focused on ourselves, we become more attuned to the needs and experiences of those around us. We listen more intently, offer support more readily, and celebrate the successes of others with genuine enthusiasm. In doing so, we cultivate deeper connections and create a more inclusive and supportive community.
In a society that often glorifies self-promotion and individualism, it can be challenging to embrace humility fully. However, it's a quality worth cultivating, both personally and professionally. By focusing on what we can contribute rather than what we can gain, we create a more harmonious and compassionate world. Hence, should you ever find the urge to trumpet your achievements or magnify your ego, pause to reflect on the timeless wisdom encapsulated in the age-old adage: "Only a donkey praises their tail," alongside the profound insights of the Austrian psychiatrist's psychological framework. Instead of trying to prove yourself with words, show who you are through your actions. Embrace humility, which means being modest and not bragging. True greatness isn't about loudly boasting about your good qualities. It's about having inner strength and making a positive impact on the people around you.
Lastly as the Great Roman emperor Marcus Aurelius said, "Waste no more time arguing about what a good man should be. Be one."
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Sol e Terra
A Terra não gira em torno do Sol. Tudo depende do ponto de referência e não existe um ponto de referência absoluto. Só é melhor dizer que a Terra gira em torno do Sol porque há outros planetas fazendo movimentos análogos e aí fica mais fácil para todo mundo entender os movimentos tomando o Sol como ponto de referência.
-
@ dadbe86a:9c493e92
2024-04-01 02:33:45Opinion about Trezor One (hardware)
The Trezor Model One is a pioneering hardware wallet developed by SatoshiLabs, offering an user-friendly solution for managing cryptocurrencies.
Pros: - Its screen allows to verify transactions details - It's easy to use - You can install a bitcoin-only firmware, increasing its security, which is very important for bitcoin users
Cons: - It doesn't support in air-gapped mode, you are forced to connect it to a computer using an USB cable - Not supporting some advanced features like miniscript or user added entropy - The missing secure element makes it more vulnerable to physical attacks - You can't entry the passphrase or the seedphrase directly on the device, you must do that via the connected computer, which is one of the most important security issues of the device - For bitcoin-only users, a company supporting alt-coins is not good
WalletScrutiny #nostrOpinion
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Rede Relâmpago
Ao se referir à Lightning Network do O que é Bitcoin?, nós, brasileiros e portugueses, devemos usar o termo "Relâmpago" ou "Rede Relâmpago". "Relâmpago" é uma palavra bonita e apropriada, e fácil de pronunciar por todos os nossos compatriotas. Chega de anglicismos desnecessários.
Exemplo de uma conversa hipotética no Brasil usando esta nomenclatura:
– Posso pagar com Relâmpago? – Opa, claro! Vou gerar um boleto aqui pra você.
Repare que é bem mais natural e fácil do que a outra alternativa:
– Posso pagar com láitenim? – Leite ninho?
-
@ d96e0407:8a0da63d
2024-04-05 16:53:34The sixties was his favorite time period, a statement he mentioned frequently. "Your generation's music is terrible; the Beatles are the best!" he yelled. I had always wondered how he enjoyed the sixties; my opinion of Asad was the vampire who loathed his immortality. Unlike most people would, he viewed his immortality as a curse rather than a blessing. "Life was something I always lived to the fullest," he said, smirking at me. He must have read my mind again; I found it annoying. "I thought we had a deal," I yelled, voicing my displeasure with his constant invasion of my mind. He laughed and sipped the blood from his wine cup as his eyes glowed red.
He joined a hippie commune in the year 1961, where the colorful tents, hand-painted signs, and vibrant garden bursting with wildflowers and communal artwork never quite fit in with Asad's vibes. "Why did you join?" I asked, curious. He laughed and said, "Hippies are a fun group of people; there was something special about them." I couldn't comprehend what was special about them; I had always known hippies as a smelly group of people who rejected mainstream beliefs.
"You aren't wrong," he said, lighting his cigarette. He exhaled a puff of smoke and took a deep breath. "It was a girl," he said, not trying to hide the blush on his face. He mentioned the only love of his life was Mina, a vampire hunter he met in fifteenth-century Japan. It ended tragically between them as he accidentally killed Mina during one of his rampages. That was presumably one of the reasons why he loathed being a vampire. "How did you meet this girl?" I asked, smiling at him
.
"Her name is Cheryl," he said. He described her as a tall sixteen-year-old, light-skinned for a black person, and she kept her hair in braids. He had been observing her before she joined the commune. "Why?" I interjected. "She reminded me of Mina," Asad said. On the night he met her, she was attacked by a white mob. "Lynching was pretty common," he recounted. He described how he tore the flesh of the mob with his claws and drank their blood until the brink right in front of her. Through a series of mental manipulations, he somewhat persuaded her into joining the hippie commune.
The two met physically at the commune during a bonfire event. "We took a lot of drugs together," he giggled, remembering how high she was. It was a rare moment of connection; they were both intoxicated, doing the weirdest things. Cheryl was everything Asad loved about the sixties: a great fan of the Beatles, astronomy, and a human rights activist. "Someday I wish I can go to the moon," she said as they watched Neil Armstrong's rocket launch into the sky. "Ach!" she heard as she stepped further into the woods; corpses seemed to fill the world. "I know these guys," she said, shocked as every white guy who had harassed her lay on the ground dead. "Mr. Smith!" she exclaimed as he choked on his blood.
Asad appeared right in front of her with blood all over his body. "You are free," he said, moving closer as he kissed her. The two shared an intimate moment on the ground filled with corpses. "You told her!" I yelled; he had never revealed he was a vampire to anyone, not even Mina. She knew he was just using her; Asad was bored, and who else would be his plaything than an insecure teenager? Cheryl wanted to be like him, a vampire, and she orchestrated a plan to turn into him.
"You might need to finish up the story later," I said, covering my mouth as I yawned. He glared at me, annoyed that I lost interest in his story. "This might hurt a bit," he muttered, placing his finger on my forehead, flooding my mind with telepathic images: the commune burning down and people screaming. "You killed her," I said heavily, patting him. He nodded in disagreement; he explained how she had his blood in her system. "From the fire, emerged a vampire who despised me," he said. He had sired a bloodthirsty vampire.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28The Lightning Network solves the problem of the decentralized commit
Before reading this, see Ripple and the problem of the decentralized commit.
The Bitcoin Lightning Network can be thought as a system similar to Ripple: there are conditional IOUs (HTLCs) that are sent in "prepare"-like messages across a route, and a secret
p
that must travel from the final receiver backwards through the route until it reaches the initial sender and possession of that secret serves to prove the payment as well as to make the IOU hold true.The difference is that if one of the parties don't send the "acknowledge" in time, the other has a trusted third-party with its own clock (that is the clock that is valid for everybody involved) to complain immediately at the timeout: the Bitcoin blockchain. If C has
p
and B isn't acknowleding it, C tells the Bitcoin blockchain and it will force the transfer of the amount from B to C.Differences (or 1 upside and 3 downside)
-
The Lightning Network differs from a "pure" Ripple network in that when we send a "prepare" message on the Lightning Network, unlike on a pure Ripple network we're not just promising we will owe something -- instead we are putting the money on the table already for the other to get if we are not responsive.
-
The feature above removes the trust element from the equation. We can now have relationships with people we don't trust, as the Bitcoin blockchain will serve as an automated escrow for our conditional payments and no one will be harmed. Therefore it is much easier to build networks and route payments if you don't always require trust relationships.
-
However it introduces the cost of the capital. A ton of capital must be made available in channels and locked in HTLCs so payments can be routed. This leads to potential issues like the ones described in https://twitter.com/joostjgr/status/1308414364911841281.
-
Another issue that comes with the necessity of using the Bitcoin blockchain as an arbiter is that it may cost a lot in fees -- much more than the value of the payment that is being disputed -- to enforce it on the blockchain.[^closing-channels-for-nothing]
Solutions
Because the downsides listed above are so real and problematic -- and much more so when attacks from malicious peers are taken into account --, some have argued that the Lightning Network must rely on at least some trust between peers, which partly negate the benefit.
The introduction of purely trust-backend channels is the next step in the reasoning: if we are trusting already, why not make channels that don't touch the blockchain and don't require peers to commit large amounts of capital?
The reason is, again, the ambiguity that comes from the problem of the decentralized commit. Therefore hosted channels can be good when trust is required only from one side, like in the final hops of payments, but they cannot work in the middle of routes without eroding trust relationships between peers (however they can be useful if employed as channels between two nodes ran by the same person).
The next solution is a revamped pure Ripple network, one that solves the problem of the decentralized commit in a different way.
[^closing-channels-for-nothing]: That is even true when, for reasons of the payment being so small that it doesn't even deserve an actual HTLC that can be enforced on the chain (as per the protocol), even then the channel between the two nodes will be closed, only to make it very clear that there was a disagreement. Leaving it online would be harmful as one of the peers could repeat the attack again and again. This is a proof that ambiguity, in case of the pure Ripple network, is a very important issue.
-
-
@ 947c8c3e:22e2d6ea
2024-03-29 17:44:51Welcome to the future of social networking—where your voice is uncensored, your identity is secure, and your connections are limitless. This tutorial will introduce you to Nostr, a groundbreaking protocol that promises to revolutionize how we interact online. By the end of this guide, you'll understand what Nostr is, how it works, and how you can start using it today.
What is Nostr?
Nostr stands for "Notes and Other Stuff Transmitted by Relays." It is a simple, open protocol designed to enable a global, decentralized, and censorship-resistant social network. Unlike traditional social media platforms, Nostr doesn't rely on centralized servers. Instead, it operates through a network of relays and clients, ensuring that your data remains in your control.
Key Features:
- Decentralization: No single entity controls the network, making it resilient against censorship and shutdowns.
- Simplicity: The protocol uses simple JSON objects for data and standard cryptographic methods for security.
- Openness: Nostr is an open standard, allowing anyone to build applications or services on top of it.
Getting Started with Nostr
Step 1: Understanding Keys
Every Nostr user has a pair of cryptographic keys: a public key and a private key. Think of your public key as your username and your private key as your password. However, your private key is irreplaceable—if lost, you cannot reset it.
- Public Key: Identifies you on the network (npub1...).
- Private Key: Secures your identity and data (nsec1...). Keep it secret! Keep it safe!
Step 2: Choosing a Client
To interact with Nostr, you'll need a client—a software application that connects to the Nostr network. Clients are available for web, desktop, iOS, and Android. Some recommended clients include: - Damus (iOS): The first Nostr client banned in China for its commitment to free speech. - Nostter (Web): A simple and popular choice for web users. - Amethyst (Android): Offers a comprehensive set of features.
Step 3: Connecting to Relays
Relays serve as the backbone of Nostr, storing and broadcasting messages across the network. When setting up your client, you'll choose relays to connect to. You can find a list of public relays on nostr.watch.
Step 4: Signing Events
Your activities on Nostr—whether posting a message or replying to someone—are called events. Each event is signed with your private key to verify its authenticity. For web clients, consider using a browser extension like nos2x or Alby to securely manage your keys.
Step 5: Finding Friends and Engaging
Start by following interesting profiles or importing contacts from other social networks where applicable. Engage with the community by posting messages, sharing insights, and participating in discussions.
Contributing to Nostr
The beauty of Nostr lies in its community-driven nature. Here are ways you can contribute: - Develop and Improve Clients: Enhance user experience or create new clients with unique features. - Run a Relay: Support the network's infrastructure by hosting your own relay. - Participate in the Community: Use Nostr, provide feedback, and share your experiences. - Contribute to Bounties: search for #bounty on Nostr for tasks that need help, ranging from development to community support. You could earn some Bitcoin by contributing!
Conclusion
Nostr is more than just a protocol; it's a movement towards a more open, secure, and user-driven internet. By joining Nostr, you're not only gaining access to a censorship-resistant network but also contributing to the future of digital communication. One online Identity for any Nostr capable website. Start exploring Nostr today and become part of a community that values freedom, privacy, and connection.
Remember, as Nostr evolves, so will its ecosystem of clients, relays, and community contributions. Stay engaged, and welcome to the decentralized web!
What to Earn the Badge?
As a bonus, if you successfully pass our optional quiz, you'll earn a special badge for your Nostr profile, showcasing your expertise and support for innovative communication technologies. It's a cool way to celebrate your understanding and contribution to the community.
-
@ 473231ff:b499379a
2024-03-29 16:16:16Hi there!
I'm sharing with the international community a Lottery game we already had for the Spanish community for the Xmas Lottery. I'm the main coordinator of the Lottery which is been made trough a BTCPayServer and i would like to invite everyone around the world to participate so we can have an international Lottery game without borders thanks to Lightning Network so fell free to share the lottery and invite everyone you want!:
➤ Here you can read all the terms and conditions (https://hyper.media/d/b87NDGwSSnd7LHPJSW4YhU?b=a/z6MktrjxjkogjpGyGwuNKamUTTn8vBVKp7xLBjfVVWZSzMYg) ➤ SHOP: https://pagos.dinerosinreglas.com/apps/27MnRbHxi8PQKQMRe4ciQDsAVvKJ/pos
RULES:
There will be 1,000 unique entries from 000 to 999: each number is priced at 3,000 satoshis on the Lightning Network and prizes will be paid through the Lightning Network.
Each user can purchase any amount of numbers they wish and win the prizes corresponding to each number:
100% of the payments will go towards prizes as follows:
-
50% of the jackpot to be distributed to ONE 3-figure winner
-
50% of the jackpot, to be distributed among the winners of the last 2 figures (this could vary from 2 to 9 winners)
The winning number will be defined by the number of transactions included in BLOCK 840,000 corresponding to the first block with a halving of the mined block reward (known as a halving that occurs every 210,000 blocks, estimated between April 18-20th).
PS: to clear things in advance, I would love to automatize the payment of the prizes and that all this could be a completelly no trust service so nobody should trust on me to get the prizes but i don't know how to do this yet. On the other hand, I have a reputation on the Spanish community and I'm an active member in conferences and meetups so I've also put som skin in the game so people can trust the prizes will be given away in complete anonymity and that i won't get any benefit apart than the tips given while shopping the numbers. (As i said, Xmas lottery was the same format with almost 500 numbers sold and almost 3.000.000 satoshis given away in prizes). Any feedback is also welcome.
-
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Liquidificador
A fragilidade da comunicação humana fica clara quando alguém liga o liquidificador.
-
@ 83d999a1:46171d19
2024-04-04 21:42:54It feels like yesterday when we decided to embark on the journey that was SEC-01. We didn’t know what we would get ourselves into. We still barely know. But just like the guy in the meme, we’re gonna do it again. We’re going to walk the walk, we’re going to ship things, and we’re going to have a good time while doing it.
https://m.primal.net/HpDG.mp4
We expect a lot of experimentation, discussion, and exploration. We expect that SEC-02 will rhyme with SEC-01, even though it won’t be a carbon copy of the first cohort. We’d encourage you to listen to this Plebchain Radio episode and (the end of) this Citadel Dispatch episode to get an idea of what we’re aiming for.
Scratching the Surface
Our thesis remains the same: The space that is opened up by Bitcoin, nostr, and other freedom tech is vast. We believe that we have barely scratched the surface. We believe that lots of awesome stuff is yet to be built, and we believe that the new paradigms will allow us to step outside of the extractive models that are so prevalent in the current landscape.
If you believe the same, you might be a perfect candidate for the second cohort—and you should apply today.
Markets, Synergies, and Peers
As foreshadowed in a previous post, we want to focus on peer-to-peer markets and exchange. With nostr acting as an effective and open layer for discoverability, and sats (and esats) acting as a bearer instrument for final settlement, what used to be siloed marketplaces can finally be opened up to merchants and customers alike.
It allows us to move from the win-lose of zero-sum games to the win-win-win of positive-sum games: good for you, good for me, good for everyone. In one word: Synergies.
We hope that the various peers that are working on these markets—as well as the building blocks that make them possible—will collaborate and learn from each other, just like they did in the first cohort. And even if your expertise is tangential, we hope that novel insights, products, and services will come out of it all. Just like they did in the first cohort.
That’s the basic idea of the Sovereign Engineering cohorts: Explore the unknown. Re-think how we do things online. Ship things that last.
Starting May 6 — Apply Now!
The second cohort will start on May 6 and will conclude on June 28, and just like the first one, it will be on the beautiful island of Madeira.
Applications are closing soon, but we still have a couple of spots left.
-
@ fe7f6bc6:c42539a3
2024-03-27 14:06:39This is my Guide to Embracing the sun in your life
Living in harmony with my body's natural rhythms has been a game-changer for me. If you're curious about adopting a circadian lifestyle, I've put together a little cheat sheet from my experience and research. This is complementary to my documentary about the sun - at the bottom of this you will find all the science backing everything up. It's all about aligning our daily life with the natural cycle of our internal clock. Here's why it's worth it and how you can do it:
Why Go Circadian?
- Sleep Like a Dream: Syncing with your body's clock means better, more restful sleep. It's a night and day difference, literally.
- Mood Magic: Feeling brighter and more stable, mood-wise. It's like natural therapy.
- Health Perks: Lower risks of the big nasties like obesity, heart disease Cancer and Neurological diseases. Plus, my energy levels are more consistent throughout the day.
How to Circadian Your Life Step by Step
- Morning Sunshine: I kickstart my day with sunlight. Just a quick 10-30 minute dose as soon as I wake up. It tells my brain, "Hey, it's go time!"
- Sleep Rhythm: Hitting the pillow and waking up at the same time daily. Yes, weekends too. It's tough love for my sleep cycle. Especially with combining sleeping on the floor - my sleep hasn’t been that good in the last years. (Sleep Video: https://youtu.be/ICnLS1BbZ_w)
- Light Lowdown: Cutting down on bright and white lights and screens before bedtime to let my melatonin do its thing.
- Eat Smart: I aim to eat my biggest meal when the sun's shining brightest and dial down on late-night snacking.
- Move It: Daytime is for moving; it keeps my internal clock tick-tocking correctly. Evening activities are more chill, like a leisurely stroll.
- Bedroom Bliss: My bedroom is a cave – cool, dark, and quiet. Blackout curtains and a hint of white noise can work wonders.
Early Days Expectations
- Adjustment Time: Took me a few days to a few weeks to find my rhythm.
- Energy Boost: Once I adjusted, my daytime alertness and energy levels noticeably improved.
- Sleep Quirks: Initially, there were some hiccups with falling asleep, but they smoothed out.
Pro Tips
- Patience, Frens: It doesn't happen overnight. Give it time.
- Consistency Is Key: Stick to the routine as much as possible for the best results.
- Body Talk: Listening to my body helped me fine-tune things. If something felt off, I tweaked it.
- Be Kind to Yourself: It's okay to slip up now and then. Just hop back on the wagon.
- It's a Package Deal: Sleep, light, diet, and activity – it's all connected. Keeping everything in check makes a huge difference.
This journey has been enlightening for me, and I hope my little cheat sheet helps you find your rhythm too. Remember, it's about making small, sustainable changes that add up to a big impact on your well-being. Let's live our best circadian lives!
If you're interested in living such a lifestyle let me tell you, you're not alone. We're a community of like-minded health conscious people talking in group chats daily and have video calls to talk about our experiences and help each other living a healthier life. Feel free to join us by subscribing and getting access to the groups. Looking forward to get to know you more 🧡
Science & Sources:
UV Light and Sunlight Exposure
These studies focus on the impact of UV light and sunlight on health, including benefits and risks associated with UV radiation and sunlight exposure.
- "How UV Light Touches the Brain and Endocrine System Through Skin, and Why" - https://pubmed.ncbi.nlm.nih.gov/29546369/
- "Solar ultraviolet radiation: Global burden of disease from solar ultraviolet radiation" - https://www.who.int/uv/publications/solaradgbd/en/
- "Benefits of Sunlight: A Bright Spot for Human Health" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2290997/
- "UV Radiation and the Skin" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3499892/
- "Impact of Ultraviolet Light on Vitiligo: A Review" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5129901/
Vitamin D: Health Implications and Benefits
These articles explore the role of Vitamin D in health, including its effects on the immune system, cancer risk, and cognitive function.
- "Vitamin D: A D-Lightful Solution for Health" - https://onlinelibrary.wiley.com/doi/10.1111/joim.12496
- "Sunlight and Vitamin D: Necessary for Public Health" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9963929/
- "The effects of vitamin D on brain development and adult brain function" - https://pubmed.ncbi.nlm.nih.gov/21633182/
- "The Role of Vitamin D in the Aging Adult" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3002207/
- "Vitamin D supplementation and cancer risk: A meta-analysis of randomized controlled trials" - https://www.sciencedirect.com/science/article/abs/pii/S0959804922003549
- "Vitamin D and the Immune System: Exploring the Complex Interactions" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7400257/
- "Vitamin D Deficiency and Its Role in Neurological Conditions: A Review" - https://pubmed.ncbi.nlm.nih.gov/34488088/
Circadian Rhythms, Mood, and Cognitive Function
This group includes studies on the influence of light exposure and Vitamin D on circadian rhythms, mood disorders like Seasonal Affective Disorder (SAD), and cognitive function.
- "Serotonin, tryptophan metabolism and the brain-gut-microbiome axis" - https://pubmed.ncbi.nlm.nih.gov/34433056/
- "Effect of Sunlight Exposure on Cognitive Function Among Depressed and Non-depressed Participants: A REGARDS Cross-sectional Study" - https://pubmed.ncbi.nlm.nih.gov/27241553/
- "Circadian rhythms and mood regulation: Insights from pre-clinical and clinical studies" - https://pubmed.ncbi.nlm.nih.gov/31300477/
- "Seasonal Affective Disorder: An Overview of Assessment and Treatment Approaches" - https://pubmed.ncbi.nlm.nih.gov/35191986/
- "Long-term residential sunlight exposure associated with cognitive function among adults residing in Finland" - https://www.researchgate.net/publication/365965499_Long-term_residential_sunlight_exposure_associated_with_cognitive_function_among_adults_residing_in_Finland
Miscellaneous Health Impacts
These studies look at various other effects related to light exposure, including the risk of myopia and the impact of green light on the human body.
- "Exposure to Sunlight Reduces the Risk of Myopia in Childhood and Adolescence" - https://pubmed.ncbi.nlm.nih.gov/23841684/
- "Mechanisms and Effects of Green Light on the Human Body" - https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5129901/
-
@ fcc4252f:e9ec0d5d
2024-04-04 17:47:26GM Plebeian Market community!
Welcome to another edition of our Habla News. Stay current with what is new and updates on Plebeian Market!
Exciting job opportunity alert!🚀
We're growing our developer team at Plebeian Market and we are looking for 2 talented developers!
Full-stack front-end dev:
SvelteKit, nostr, lightning, & bitcoin experience required.🔧
Back-end dev:
PostgreSQL, Docker, nostr, lightning, & bitcoin experience a must.📊
Remote work & Bitcoin salary! Join us in shaping the future of decentralized marketplaces! 🌍 Apply now by sending Chiefmonkey dm.
Use a Lightbox for Better Product Pictures
Upgrade your market stall with some well taken photos to help sell your products.
Did you ever wonder how people get those beautiful endless finishes in their photos? White and bright shots of their products? This is how, by taking photos inside a box that diffuses natural light from all sides, you can remove shadows and give a white, magazine-like finish to your photos.
Now you can buy a photo lightbox online, some of them are quite affordable, but if you rather stack sats instead you can DIY your own photo lightbox with a few items and steps. What you will need: 1. Cardboard Box 2. White paper or poster/bristol board, tissue paper 3. Lights or a lamp 4. Tape and glue 5. Knife, scissors, ruler
- Box. Making a lightbox is rather simple if you find a square and thick cardboard box and light it. Visit the back of grocery stores or any nearby places which sell products to find such kinds of boxes.
- Lights. Pay attention to “Daylight” fluorescent light bulbs or “Full Spectrum” bulbs. In addition, it will be a great idea to construct a lighting fixture for your DIY photo light box, for example you may use a desk lamp.
- White poster/bristol board, tissue paper. This massive thick paper functions as the background and lines the box on the inside. Before you buy the poster board, consider the size of the box. You might need from 2 to 3 sheets for lining the box and one for the background. It doesn't have to be necessarily white, other colors are suitable as well. The tissue paper is for the side panels to diffuse the lighting.
- Miscellaneous tools & glue. If you are wondering how to make a lightbox, you can't do without a knife, scissors, and a regular ruler or a triangle. For gluing the lining in the photo light box, you should purchase a glue stick or spray adhesive.
Here are some links, Fix the Photo and WikiHow. There are also many videos on YouTube to how to build a photo lightbox! 📸
Latest Merchant Products on Plebeian Market
We are grateful once again to all the merchants who have selected Plebeian Market! Let's keep collaborating to strengthen the bitcoin circular economy.
The marketplace is expanding its product range in a positive manner, offering authentic bitcoin greeting cards, homemade marmalades, a diverse selection of digital and traditional art, and exciting collectibles.
Isabel Sydow
Isolabell Art
Jimble's Jumble
MaxisClub Merchandise
Check out all the merchants on the platform!
Latest Updates to Plebeian Market
The developer team has been working on fixing bugs and other issues that have popped up.
If you notice any issues with the marketplace or setting up your market stall or auction please let us know in our telegram chat!
Let’s build together!
Bekka
-
@ 1739d937:3e3136ef
2024-03-27 12:25:02"Gossip", "Outbox", "Inbox", "Blastr", "Small relays vs Big relays". You've probably seen most of these topics come up in conversations and memes recently. You might have even read nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsm3u0w6's article (nostr:naddr1qq2hxenh2cchynnpdag4sepkx4gxyj2dt9nk6q3qjlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qxpqqqp65wd3a9ny), or nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgua442w's very technical article (nostr:naddr1qqxnzde3xycngdpjxg6nqdfsqgswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgrqsqqqa28906usv), or maybe even nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8g2lcy6q's one with the clickbaity title (nostr:naddr1qvzqqqr4gupzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tcprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsqzpcxasnyvpcvsusgpcqx3).
These are all great, and you should go and read them too. But one thing that each of them is guilty of is assuming that the audience has enough context to jump into the middle of a very nuanced and technical discussion. I've yet to see a clear description of what Gossip or Outbox really are and certainly none that are written in a way that is approachable for a non-technical audience. I hope this article can give you that context and serve as a high-level overview of the discussion and the technologies involved so that you can go forth to create better, more informed memes (is there anything more important, really?) and join the discussion in a productive way.
The problems
Centralization is the default
First off, why are we even talking about relays? Most of know that nostr is a protocol which is designed to be decentralized from the ground up. That decentralization is due in large part to the fact that users read and write data to multiple relays by default. So instead of all your data going to a centralized database (usually owned and operated by a single company) with nostr you have the ability to send your data to as as many relays as you'd like (relays are just databases, after all). Likewise, you can read other people's data from as many relays as you'd like to. Decentralized design = decentralized system, right!? Well, turns out, no.
The problem with a design like this is that what can be done and what will be done are often very different things. Imagine the following scenario: You follow 1000 people; 700 of them post their notes to the Primal relay, the other 300 post their notes to the Damus relay. If you don't also write your content to those two relays, the people that you care about won't see your content, they won't see your replies to their notes, they won't even know you exist. So while; in practice, it's easy to read & write to many different relays, users and their content will tend to centralize because it's the path of least resistance to a good user experience. Network effects and economies of scale always apply, they just don't always lead to the outcomes that you want.
Before you start to panic, this sort of centralization isn't a huge issue just yet. We are still a nascent network and there are still hundreds of active relays out there. Almost all nostr clients make relay selection a first class citizen and don't default new users to a single relay. The fact that we're even having this conversation in a serious way at this stage is a great sign that the community cares enough to be proactive about maintaining (and improving) decentralization over time.
That said, this is not a issue that we can take lightly either. The top 5-10 relays do already have an outsized percentage of users and we have many examples of these centralizing tendencies across dozens of protocols and networks over the last 30 years, so the threat is real.
The status quo is wasteful
The other major issue is that currently most nostr clients are extremely wasteful in how they fetch data. The default is to simply get everything from all the relays a user wants to connect to. Because most of us are writing the same data to many relays, this leads to huge amounts of duplicated data being downloaded, having its signatures verified, and then (for the most part) thrown away. For those of us with latest generation smartphones, unlimited data, and a working power outlet nearby, this is fine. For everyone else, this is a major roadblock to adopting nostr.
A lightly technical aside
There are a few important features of nostr that make any sort of intelligent data fetching possible. To understand how any of the potential solutions to the aforementioned problems would actually work, it's important to have a baseline understanding of these technical details. I promise, I'll keep it high level.
Relay lists
Recently the concept of a Relay List Metadata has been introduced to the spec in NIP-65 (there are also other types of relay lists documented in NIP-51). This is a nostr list event where users publish their preferred relays with a marker that says whether the relay is for read-only, write-only, or read & write. This vastly simplifies the process of finding preferred user relays for clients and I imagine that this will become the de facto standard place to look for a user's preferred relays.
NIP-05
The NIP-05 spec also documents a way for users to signal their preferred relays. However, unlike the NIP-65 relay list, this is a simple list of relays without any details on whether the user reads or writes to those relays.
Tag markers
Tag markers are positional elements in tags that give the client publishing the event the ability to leave a hint as to which relay other clients can expect to find a given user or note that is being referenced.
For example, in a user's contact list (a
kind: 3
event) you have many"p"
tags to reference all the user's that are followed. These tags look like this:{ "kind": 3, "tags": [ ["p", "91cf9..4e5ca", "wss://alicerelay.com/", "alice"], ["p", "14aeb..8dad4", "wss://bobrelay.com/nostr"], ["p", "612ae..e610f"] ], "content": "", ...other fields }
All three of these
"p"
tags are valid (only the"p"
and the user's pubkey are required), in the first and second you can see the third item is a relay where the user's events can be found.These types of tag markers are repeated all throughout nostr. Here's a few more example references for an event (in this case a long-form article):
``` ["e", "b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87", "wss://relay.example.com"],
["a", "30023:a695f6b60119d9521934a691347d9f78e8770b56da16bb255ee286ddf9fda919:ipsum", "wss://relay.nostr.org"] ```
As you can imagine, these hints can be very helpful but only if clients actually attempt to fetch the content from the referenced relay.
The solutions?
Now that you understand the problem space a bit better let's define those terms we started with.
Blastr
Blastr was created by nostr:nprofile1qqs9hejyd252x8q3kw6980ud4lymx3hlx2x3lgg6p7sz58nyv8m2nvgdswkeh and nostr:nprofile1qqswrlemlh2wgqc4jkds3d8ueqj9a2j3gcm7r48v9tskdd6rxsd7rtcpwpuwc from Mutiny and isn't a relay. Instead, Blastr is a proxy (i.e. it looks like a relay to clients) that ingests any event sent to it and, in turn, sends those events to EVERY online relay on the network. It's a mass re-broadcaster for events that can be helpful to get your data pushed out to as many relays (and thus users) as possible. The drawback, of course, is that this is tremendously wasteful from a bandwidth and storage perspective.
Gossip (in 3 flavors)
This is by far the most confusing part for most people when watching the memes of the last few weeks fly by and I've seen a lot of confused takes out there. Most of the confusion stems from the multiplicity of definitions of what the "gossip model" actually is. Let's go through the options. 1. Gossip protocols: This is a general concept more than a specific implementation. Gossip protocols are protocols that attempt to spread information around a network in a uniform way. For example, Bitcoin nodes use a variation of the gossip protocol to make sure that transactions end up in as many mempools as possible. This is important in computing when you want to reach consensus or when all nodes in a network need to have the same information in order to operate the network. Since nostr doesn't have any consensus rules or shared compute, it's somewhat pointless to try and make sure all events are propagated to all relays (hence the limited usefulness of Blastr). 2. The Gossip client from nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgua442w : This is a nostr client that was built from the ground up to try and use relays and relay hints in events to the fullest to keep things as decentralized as possible while being efficient in how much data it was fetching. Mike has a great (slightly outdated and very technical) video that talks about his motivation behind building Gossip in the way he did. It's worth a watch. video link 3. Gossip model: This is what people are usually referring to when they are talking about relays on nostr. The Gossip model is a loose, catch-all term used to refer to all the ways in which clients attempt to understand which relays they should read & write to for a given user. Again, this isn't really a specific spec or implementation but encompasses many different strategies. This vagueness inherent in the term makes discussions about the "gossip model" pretty imprecise and prone to misunderstanding.
Don't gossip
To be clear: You really shoud not be thinking about or talking about any of this as the "gossip model" since that definition is so abstract as to be unusable. Which brings us finally to the real topic being discussed at the moment among devs; the Outbox model.
Outbox/Inbox model
This is the real topic of conversation right now: How should client developers build relay discovery and selection features into their apps. As we already talked about, if left alone, it's likely that we'd unintentionally centralize most of nostr onto a few huge relays. So making sure that we encourage (and build sensible defaults) to help client developers to treat relay discovery and selection properly is really critical.
Right now, the discussion centers around one main approach, called the "Outbox model". There is also an "Inbox model" which is a still just a high level idea which I'll mention below but it's not being implemented yet (as of late March 2024). 1. The "Outbox model": This strategy looks at what relays users are using to publish their events (from relay lists and tag markers) and then uses an algorithm to decide how to fetch all the needed events from the array of relays. Different implementations can use different algorithms to select relays. For example, one implementation might optimize fetching events from the smallest number of relays (favoring large relays), while another might optimize for fetching from the relays that have the smallest user overlap (favoring small relays). 2. The "Inbox model": As you can imagine, this strategy flips the outbox model on it's head. It's so far just an idea (proposed by nostr:nprofile1qqs8nsk2uy2w529fs8n4tx60u7z553e4yx5dy2nxhw4elgjgawpqlas9waufq) and a draft NIP but the idea is that when your client posts on your behalf, it will loop over your entire follow list, making a list of the relays that each of your followers uses to read events. Then the client will publish your event to all of those relays. If all clients followed this paradigm, then each of us would only have to read from a single relay. To quote nostr:nprofile1qqs8nsk2uy2w529fs8n4tx60u7z553e4yx5dy2nxhw4elgjgawpqlas9waufq 's original post, "This doesn't take away from the outbox approach, and maybe should even be used together instead of as a replacement. But my point is that clients should be trying harder to deliver posts instead of just fetch posts. Because it benefits users when their posts can be seen."
Why the Outbox model has broad support
To understand why implementing an Outbox model is so powerful at solveing the problems laid out at the beginning of this article, you can do two quick thought experiments:
A user banned from all other relays
Imagine a user who's content is banned from all public relays for some reason. Instead, they have to run their own relay and publish their events there. With a simple "follow the major relays model" (or even with Blastr attempting to copy and paste their events to every other relay) this user is completely invisible to the network. User's would have to know about the banned user's private relay and select that relay in each client they use. What's more, if that relay ever had to change URL (likely for a user that is banned so broadly), all user's would need to know what the new URL is in order to change relays and fetch events from the new location.
With Outbox however, clients will see that their user's follow this user, will then look up this user's relay list, and will know where they need to go to fetch their events. It becomes much more difficult for relays to censor or block users with an Outbox model in place
Duplicate event fetching
We talked earlier about how many nostr clients often fetch the same data many times, just to throw that data away. Even using the simplest algorithms with an Outbox model, you can significantly reduce the amount of duplicate data you're fetching from relays. We, as users, would all also need to specific many fewer relays in our relay lists but would still be quite sure our clients would be able to find all the content we want to see.
Wrapping up
Hopefully this has given you a better overall understanding of what folks are talking about when they refer to Gossip (remember: don't refer to it this way) or Outbox (outbox, yay!) and why we need to be proactive about maintaining the decentralization of nostr.
-
@ 4e03ba63:1a874d79
2024-03-26 16:35:25- 引用数据版本:
4.5.51
>>4.5.52
- Credit & Source: #Hakushin, #HoneyImpact
- Edit & Repost: Genshin Null
修订历史(时间升序):
- 2023.3.27 00:28
- 添加遗漏的 v3 卡牌更新: 珐露珊, 铁甲熔火帝皇.
阿蕾奇诺 (Arlecchino)
基本信息
- 生日: ~~1/1~~ 8/22
- 描述: ~~???~~ 愚人众执行官第四席, 「仆人」. 沉静冷酷的外交官, 「壁炉之家」所有孩子们畏惧又依赖的「父亲」.
- 所属: ~~???~~ 愚人众
普通攻击: 斩首之邀 (Lv.10)
- 红死之宴
阿蕾奇诺具有的生命之契大于或等于生命值上限的 🔴~~30%~~ 20% 时, 将进入红死之宴状态: 普通攻击、重击与下落攻击造成的伤害将转为无法被附魔覆盖的火元素伤害. 红死之宴状态下, 阿蕾奇诺的普通攻击命中敌人时, 将提升本次攻击造成的伤害, 提升值相当于阿蕾奇诺的攻击力乘以当前生命之契百分比的一定比例, 并消耗当前 🔴~~5.5%~~ 6.5% 的生命之契, 每 🔴~~0.03 秒~~ 0.05 秒 至多因此消耗一次生命之契; 通过这种方式消耗生命之契时, 会使元素战技「万相化灰」的冷却缩短 0.8 秒; 🔴通过这种方式消耗生命之契时, 会使元素战技「万相化灰」的冷却缩短 0.8 秒.
- 数值
- 红死之宴提升: 🔴~~238.00%~~ 297.50%
元素战技(E): 万相化灰 (Lv.10)
遣令厄月血火, 对附近的多名敌人造成火元素伤害, 并对其中一名敌人突进切斩, 造成火元素范围伤害. 上述攻击命中敌人时将对其施加血偿勒令, 突进切斩完成后将清除阿蕾奇诺具有的生命之契. 🔴~~并进行「灰烬滋养」: 为阿蕾奇诺恢复生命值, 回复量相当于当前生命之契的 200%.~~
- 血偿勒令
血偿勒令持续 30 秒, 每 🔴~~3 秒~~ 5 秒, 血偿勒令将对敌人造成一次火元素伤害, 至多造成 🔴~~3 次~~ 2 次 伤害. 该伤害视为元素战技伤害; - 阿蕾奇诺进行重击时, 将回收并清除周围的血偿勒令, 每回收一枚血偿勒令, 将为阿蕾奇诺赋予生命值上限 🔴~~20%~~ 40% 的生命之契;
-
施放元素战技后的 35 秒内, 至多通过血偿勒令为阿蕾奇诺赋予生命值上限 80%的生命之契. 🔴持续期间再次施放元素战技将重新计算持续时间与血偿勒令能赋予的生命之契上限.
-
数值:
-
血偿勒令伤害: 🔴~~38.2%~~ 57.2%
- 冷却时间: 🔴~~15 秒~~ 30.0 秒
元素爆发(Q): 厄月将升
阿蕾奇诺振舞厄月血火之翼, 🔴~~为阿蕾奇诺赋予生命值上限 15%的生命之契~~ 造成火元素范围伤害, 🔴并在此后清除元素战技「万相化灰」的冷却时间及为自己恢复生命值, 回复量基于她的生命之契数值与攻击力.
- 数值:
- 🔴回复量: 100.0%生命之契+300.0%攻击力
固有天赋
唯苦痛可偿还
🔴~~血偿勒令存在等阶区分, 依据等阶的区别, 回收血偿勒令时为阿蕾奇诺赋予的生命之契不同:~~
血偿勒令具有如下性质:
- 🔴~~血偿勒令施加时的初始等阶为一阶, 每 3 秒, 血偿勒令的等阶将提升一阶, 至多提升至三阶;~~
- 击败具有血偿勒令的敌人时, 将为阿蕾奇诺赋予生命值上限 70%的生命之契;
- 🔴~~回收一阶/二阶/三阶的血偿勒令时, 将分别赋予生命值上限 20%/25%/70%的生命之契. 击败具有血偿勒令的敌人时, 将直接为阿蕾奇诺赋予生命值上限 70%的生命之契. 上述方式赋予生命之契时, 赋予的生命之契数值上限无法超过万相化灰原本的限制.~~
- 在施加的 5 秒后, 会升级为血偿勒令·结, 在回收时转而为阿蕾奇诺提供 70%生命之契.
上述方式赋予生命之契时, 赋予的生命之契数值上限无法超过万相化灰原本的限制.
唯灰烬可滋养
在战斗状态下, 阿蕾奇诺获得 40%火元素伤害加成, 并且仅能 🔴~~受到万相化灰的「灰烬滋养」的治疗效果~~ 通过厄月将升恢复生命值.
命之座
- 第一层: 「所有的仇与债皆由我偿…」
🔴~~红死之宴状态下的普通攻击命中敌人时, 有 33%的概率不消耗阿蕾奇诺的生命之契, 转而赋予生命值上限 5%的生命之契. 此效果每 0.1 秒至多触发一次.~~
红死之宴提升进一步提高, 提高值为 120%; 此外, 在红死之宴状态下进行普通攻击时, 提高阿蕾奇诺的抗打断能力.
- 第二层: 「所有的赏与罚皆自我出…」
血偿勒令施加时 🔴~~的初始等阶提升至二阶~~ 即为血偿勒令·结.
阿蕾奇诺回收 🔴~~三阶血偿勒令~~ 血偿勒令·结 时, 将在前方唤出厄月血火, 造成相当于她的攻击力 900%的火元素范围伤害. 此效果每 10 秒至多触发一次.
- 第三层: 「你将成为我们新的家人…」
...
- 第四层: 「此后, 你们须相爱相护…」
🔴~~厄月将升为阿蕾奇诺赋予的生命之契提升至生命值上限的 25%, 并在命中被施加了血偿勒令的敌人时, 使其血偿勒令的等阶提升一阶. 此效果需要解锁固有天赋「唯苦痛可偿还」.~~
阿蕾奇诺成功回收血偿勒令时, 厄月将升的冷却时间缩短 2 秒, 并为她恢复 15 点元素能量, 此效果每 10 秒至多触发一次.
- 第五层: 「我们已孑然一身, 与死无异…」
...
- 第六层: 「自此以后, 我们将共飨新生. 」
🔴~~万相化灰的突进切斩~~ 厄月将升 造成的伤害提高, 提升值相当于阿蕾奇诺的攻击力乘以当前生命之契百分比的 🔴~~500%~~ 700%. 施放万相化灰后的 20 秒内, 阿蕾奇诺的普通攻击与元素爆发的暴击率提升 10%、暴击伤害提升 70%. 该效果每 15 秒至多触发一次.
武器: 赤月之形
- 烬日之影:
重击命中敌人时, 赋予生命值上限 🔴~~25%~~ 18% 的生命之契, 该效果每 14 秒至多触发一次. 此外, 装备者具有生命之契时, 造成的伤害提升 12%; 若生命之契的数值大于等于生命值上限的 🔴~~30%~~ 20%, 造成的伤害将进一步提升 🔴~~20%/28%/36%/44%/52%~~ 24%/32%/40%/48%/56%.
七圣召唤: 卡牌
久岐忍
- 元素战技: 越祓雷草之轮
🔴~~造成 1 点雷元素伤害,~~ 生成越祓草轮. 如果本角色生命值至少为 6, 则对自身造成 🔴~~1 点~~ 2 点 穿透伤害.
-
越祓草轮
我方切换角色后: 造成 1 点雷元素伤害, 治疗我方出战角色 1 点. (每回合 1 次)
可用次数: 🔴~~2~~ 3
婕德
-
费用变更: 2 任意元素骰 >> 1 元素骰
-
天赋: 婕德
此牌会记录本场对局中我方支援区弃置卡牌的数量, 称为「阅历」. (最多 6 点) 我方角色使用「元素爆发」后: 如果「阅历」至少为 🔴~~5~~ 6, 则弃置此牌, 🔴~~生成「阅历」-2 数量的万能元素~~ 对我方出战角色附属沙与梦.
-
沙与梦 ^1:
对角色打出「 天赋」或角色使用技能时: 少花费 3 个元素骰. 可用次数: 1
珐露珊
- 元素战技: 非想风天
造成 2 点风元素伤害, 本角色附属疾风示现.
-
疾风示现
所附属角色进行重击时: 少花费 1 个无色元素, 造成的物理伤害变为风元素伤害, 并且使目标角色附属风压坍陷.
🔴可用次数: ~~2~~ 1
-
元素爆发: 抟风秘道
造成 2 点风元素伤害, 召唤赫耀多方面体.
-
赫耀多方面体
结束阶段: 造成 1 点风元素伤害.
🔴可用次数: ~~2~~ 3
此召唤物在场时: 敌方角色受到的风元素伤害 +1.
铁甲熔火帝皇
- 被动技能: 帝王甲胄
【被动】战斗开始时: 初始附属 🔴~~6 层~~ 5 层 重甲蟹壳。
我方执行任意行动后: 如果我方场上存在重甲蟹壳以外的护盾状态或护盾出战状态, 则将其全部移除; 每移除 1 个, 就使角色附属 2 层重甲蟹壳.
-
重甲蟹壳
每层提供 1 点护盾, 保护所附属角色.
白手套和渔夫
-
天赋: 白手套和渔夫
-
结束阶段: 生成 1 张「清洁工作」, 随机将其置入我方牌库顶部 5 张牌之中. 🔴如果此牌的可用次数仅剩余 1, 则抓 1 张牌.
可用次数: 2
弥生七月
- 天赋: 弥生七月
我方打出「圣遗物」手牌时: 少花费 1 个元素骰; 如果我方场上 🔴~~每有一个~~ 已有 2 个 已装备「圣遗物」的角色, 就额外少花费 1 个元素骰. (每回合 1 次)
化种匣
- 天赋: 化种匣
我方打出原本元素骰 🔴~~费用为 1 的装备或支援牌~~ 费用至少为 2 的支援牌 时: 少花费 1 个元素骰. (每回合 1 次)
可用次数: 2
净觉花
- 天赋: 净觉花
选择一张我方支援区的牌, 将其弃置. 然后, 在我方手牌中随机生成 2 张支援牌.
🔴~~本回合中, 我方下次打出支援牌时: 少花费 1 个元素骰.~~
仅费用变更
- 清籁岛: 0 元素骰 >> 1 元素骰
- 太郎丸: 2 任意元素骰 >> 1 元素骰
- 缤纷马卡龙: 2 同色元素骰 >> 2 任意元素骰
- 引用数据版本:
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28A Causa
o Princípios de Economia Política de Menger é o único livro que enfatiza a CAUSA o tempo todo. os cientistas todos parecem não saber, ou se esquecer sempre, que as coisas têm causa, e que o conhecimento verdadeiro é o conhecimento da causa das coisas.
a causa é uma categoria metafísica muito superior a qualquer correlação ou resultado de teste de hipótese, ela não pode ser descoberta por nenhum artifício econométrico ou reduzida à simples antecedência temporal estatística. a causa dos fenômenos não pode ser provada cientificamente, mas pode ser conhecida.
o livro de Menger conta para o leitor as causas de vários fenômenos econômicos e as interliga de forma que o mundo caótico da economia parece adquirir uma ordem no momento em que você lê. é uma sensação mágica e indescritível.
quando eu te o recomendei, queria é te imbuir com o espírito da busca pela causa das coisas. depois de ler aquilo, você está apto a perceber continuidade causal nos fenômenos mais complexos da economia atual, enxergar as causas entre toda a ação governamental e as suas várias consequências na vida humana. eu faço isso todos os dias e é a melhor sensação do mundo quando o caos das notícias do caderno de Economia do jornal -- que para o próprio jornalista que as escreveu não têm nenhum sentido (tanto é que ele escreve tudo errado) -- se incluem num sistema ordenado de causas e consequências.
provavelmente eu sempre erro em alguns ou vários pontos, mas ainda assim é maravilhoso. ou então é mais maravilhoso ainda quando eu descubro o erro e reinsiro o acerto naquela racionalização bela da ordem do mundo econômico que é a ordem de Deus.
em scrap para T.P.
-
@ 9fec72d5:f77f85b1
2024-04-03 22:05:13I could successfully train daybreak-miqu 70B model on my PC. And after training I could ask it questions. Which was a great learning experience for me. While the model is learning about Nostr, I was learning about training.. .
Here I am using LLaMa-Factory for the training itself. And later llama.cpp for converting to GGUF. And also llama.cpp library to do inference.
Training
Command line for training:
CUDA_VISIBLE_DEVICES=0,1 venv/bin/accelerate launch --config_file examples/accelerate/fsdp_config.yaml src/train_bash.py --stage pt --do_train --model_name_or_path crestf411/daybreak-miqu-1-70b-v1.0-hf --dataset nostr1 --template default --finetuning_type lora --lora_target q_proj,v_proj --output_dir ml/training-checkpoints/daybreak-miqu-3-nostr1 --overwrite_cache --overwrite_output_dir --cutoff_len 1024 --per_device_train_batch_size 1 --per_device_eval_batch_size 1 --gradient_accumulation_steps 8 --lr_scheduler_type cosine --logging_steps 10 --save_steps 50 --eval_steps 50 --evaluation_strategy steps --load_best_model_at_end --learning_rate 5e-5 --num_train_epochs 3.0 --max_samples 8000 --val_size 0.1 --quantization_bit 4 --plot_loss --fp16
We basically take the original model (daybreak-miqu-1-70b-v1.0-hf) and try to patch it with an adapter. Training the whole model takes much more resources.
The adapter is trained with data from nostr1 dataset. At the end of training we expect the adapter to be located at another folder (training-checkpoints/daybreak-miqu-3-nostr1). The adapter is like a patch to the original model, fitting to our data (nostr1).
Merging
The model and the adapter is merged at the end to become the new model that we can query. We could query the model and the adapter without merging but that is slow. This whole method is called QLoRa, quantized low rank adapter training.
Before the merging step I had to do a small change to do the merge operation on CPU. The GPU VRAMs were not enough for this operation. I am on a 2x 3090.
Need to add to src/llmtuner/model/loader.py at line 89:
init_kwargs['device_map'] = 'cpu' #for merge using CPU!
Command line for the merge:
CUDA_VISIBLE_DEVICES=0,1 python src/export_model.py --model_name_or_path crestf411/daybreak-miqu-1-70b-v1.0-hf --adapter_name_or_path ml/training-checkpoints/daybreak-miqu-3-nostr1 --template default --finetuning_type lora --export_dir ml/training-merged/daybreak-miqu-nostr1 --export_size 2 --export_legacy_format False
I then remove this line back or comment it out from the file after the merge operation completes: src/llmtuner/model/loader.py at line 89: ```
init_kwargs['device_map'] = 'cpu' #for merge using CPU!
```
Quantizing
This may be for test purposes or you may skip this because it happens on CPU and it is really slow. Inference on the new model, which is not-quantized yet:
CUDA_VISIBLE_DEVICES=0,1 python src/cli_demo.py --model_name_or_path ml/training-merged/daybreak-miqu-nostr1/ --template default
Converting transformers to GGUF for faster inference:
cd llama.cpp python convert.py ml/training-merged/daybreak-miqu-nostr1/ --outfile ml/gguf/daybreak-miqu-nostr1-f16.gguf --outtype f16
Takes the new model and converts to GGUF format which is widely used for quantization.
Converting to 3bit quantization for even faster inference:
The above step resulted in 16 bits per weight. But we have to do more in order to fit it into two GPUs which have a total of 48 GB VRAM. This process makes the model dumber. But it will be faster. It has been shown that quantization does not completely "kill" the model. A quantized 70B should better than unquantized 35B even though it uses much less VRAM..
I choose q3_K_L quantization for most smartness and still fit in 48GB.
./quantize ml/gguf/daybreak-miqu-nostr1-f16.gguf ml/gguf/daybreak-miqu-nostr1-q3KL.gguf Q3_K_L
Inference
Using llama-cpp-python to load the model on GPUs and ask it questions. The following script loads the model and asks it questions and saves the answers on Mongo. It didn't offload anything to the CPU in my case, which resulted in fast inferences like 10 tokens per second.
``` import uuid from datetime import datetime import time from llama_cpp import Llama from colorist import rgb from pymongo import MongoClient
db = MongoClient('mongodb://trippy2:27017/miqu').miqu
sys_msg = """You are a helpful chat bot, answering questions about Nostr. Your answers should be around 100 words. Always give two answers, one short version (TLDR) and one long version. """
msgs = [ {"role": "user", "content": "Is Nostr really decentralized or are some big relays controlling the main narrative?"}, {"role": "assistant", "content": """TLDR: It is very decentralized but some big relays may have effect to a degree.
Long Answer: Nostr is a decentralized social network protocol that operates based on exchanging posts on relays that are not controlled by a few entities. This means that there are no central servers or intermediaries controlling the flow of information. Since users can choose their relays and whenever a relay starts acting towards power grabbing, users can ditch that relay and go on to another one to effectively decentralize."""}, {"role": "user", "content": "Does Nostr run on blockchain?"}, {"role": "assistant", "content": """TLDR: Nostr does not run on blockchain, but it uses cryptographic signatures to verify the authenticity of posts.
Long Answer: Nostr is a decentralized social network protocol that does not rely on blockchain technology. Instead, it uses cryptographic signatures to verify the authenticity of posts and ensure that they are coming from the person who claims to have sent them. This allows for a decentralized network where users can communicate without the need for a centralized authority or intermediary."""}, ]
session = str(uuid.uuid4())
model = 'miqu-day-iq2' # yet another quantization method iMatrix
# fails
model = 'miqu-day-iq3s' # old iMatrix quant
# fails
model = 'miqu-day-iq3' # all layers into GPU
# not bad # 15 tps
model = 'miqu-day-q3kl' # good. 13 tps. all layers into GPU! 40 chars/sec
# same version as record-responses-ollama.py
model = 'miqu-day-q4' # 2.72 tps. offloaded
model = 'qwen-lib-q3' # 1.26 tps. abrubt disruption, trouble with listing things.
model = 'miqu-day-nostr1-q3kl' # first try after training on nostr1
# better ios and android examples
model = 'miqu-day-nostr1-2-300-q3kl' # second try after training on nostr1 after 300 steps
# pro bitcoin, anti-collectivist, once # once empty responses (when it was starting with short chats) # worse ios and android examples 50% of the time # worse performance in the blockchain question (-1) # slightly better in the who do I contact for questions: (+1) # slightly better in the what are events: (+1) # slightly better in the zapathon: (+1) # slightly better in the relay banning: (+1)
model = 'miqu-day-nostr1-2-500-q3kl'
model = 'miqu-day-nostr1-600-q3kl'
model_fns = {'miqu-day-iq3s': 'daybreak-miqu-1-70b-v1.0-hf.IQ3_S.gguf', 'miqu-day-iq3': 'daybreak-miqu-1-70b-v1.0-hf.i1-IQ3_M.gguf', 'miqu-day-iq2': 'daybreak-miqu-1-70b-v1.0-hf.i1-IQ2_M.gguf', 'miqu-day-q3kl': 'daybreak-miqu-1-70b-v1.0-hf.Q3_K_L.gguf', 'miqu-day-q4': 'daybreak-miqu-1-70b-v1.0-hf.Q4_K_S.gguf', 'qwen-lib-q3': 'Liberated-Qwen1.5-72B-Q3_K_M.gguf', 'miqu-day-nostr1-q3kl': 'daybreak-miqu-nostr1-q3KL.gguf', 'miqu-day-nostr1-2-300-q3kl': 'daybreak-miqu-nostr1-2-300-q3KL.gguf', 'miqu-day-nostr1-2-500-q3kl': 'daybreak-miqu-nostr1-2-500-q3KL.gguf', 'miqu-day-nostr1-600-q3kl': 'daybreak-miqu-nostr1-600-q3KL.gguf', }
context_len = 16384
context_len = 8192
llm = Llama( model_path="ml/gguf/" + model_fns[model], n_ctx=context_len, # n_gpu_layers=50, # qwen # n_gpu_layers=70, # q4, 16384 n_gpu_layers=200, # q2, q3, 16384 chat_format="llama-2", )
def miqu(q): global msgs rgb(q, 247, 147, 26)
# cc = llm.create_chat_completion(messages=msgs, max_tokens=500, # temperature=0.1, repeat_penalty=1.0, # stop=['<|im_end|>']) if model.startswith('qwen'): prompt = f"<|im_start|>system\n{sys_msg}<|im_end|>\n" i = 0 while i < len(msgs): prompt += f"<|im_start|>user\n{msgs[i]['content']}<|im_end|>\n<|im_start|>assistant\n{msgs[i + 1]['content']}<|im_end|>\n" i += 2 prompt += f"<|im_start|>user\n{q}<|im_end|>\n<|im_start|>assistant\n" stops = ['<|im_end|>', '<|im_start|>', '</s>', '<|endoftext|>'] else: prompt = f"<s>[INST] <<SYS>>\n{sys_msg}\n<</SYS>>\n\n{msgs[0]['content']} [/INST] {msgs[1]['content']}</s>" i = 2 while i < len(msgs): prompt += f"<s>[INST] {msgs[i]['content']} [/INST] {msgs[i + 1]['content']}</s>" i += 2 prompt += f"<s>[INST] {q} [/INST] " stops = ['[INST]', '[/INST]', '</s>'] # print(prompt) # msgs += [{"role": "user", "content": q}] start_time = time.time() temperature = 0.2 repeat_penalty = 1.0 max_tokens = 350 cc = llm.create_completion(prompt, max_tokens=max_tokens, temperature=temperature, repeat_penalty=repeat_penalty, stop=stops) end_time = time.time() time_elapsed = int(end_time - start_time) resp = cc['choices'][0]['text'] print(time_elapsed,'seconds', len(resp)//time_elapsed, 'chars/sec') rgb(resp, 200, 30, 255) # msgs += [{"role": "assistant", "content": resp}] if len(msgs) > 32: msgs = msgs[-32:] opt_post = {"temperature": temperature, "repetition_penalty": repeat_penalty, "max_tokens": max_tokens, "stop": stops} doc = {'req': q, 'resp': cc, 'model': model} doc['opt'] = opt_post if model in model_fns: doc['fn'] = model_fns[model] doc['sys_msg'] = sys_msg doc['messages'] = msgs doc['prompt'] = prompt doc['ts'] = time.time() doc['mom'] = datetime.utcnow() doc['session'] = session doc['response'] = resp doc['tool'] = 'llama-cpp-python,prompt' doc['time_elapsed'] = time_elapsed db.resp.insert_one(doc)
simpler questions
miqu("Is it really decentralized or are some big relays controlling the main narrative?") miqu("Does Nostr run on blockchain?")
miqu("Did Jack Dorsey invent Nostr?")
miqu("Does fiatjaf control what I write?") miqu("Who do I contact if I want to ask a question about Nostr?")
miqu("What are some scenarios where Nostr fails completely? Give an answer of about 300 words for only this question.")
miqu("What are zaps?")
miqu("How do I protect my secret key?")
miqu("What are events?") miqu("What are event kinds?") miqu("What is zapathon?") miqu("What do I do if a relay bans me?") miqu("How do you deal with NSFW content on Nostr?\n#asknostr") miqu("#asknostr How do you find more people to follow?") miqu("Give a few examples for clients on iOS.") miqu("Give a few examples for clients on Android.") miqu("Give a few examples for web clients.")
```
Results:
The model has been trained just for a few days now. Not much learning happened. So it has given similar answers to same questions. But sometimes it gave different answers. Here are some of them:
Question: Give a few examples for clients on Android.
Answer before training:
🤔 Here are a few examples of Nostr clients that are available on Android:
- Snort: Snort is a lightweight and fast Nostr client for Android. It is available on the Google Play Store and supports features such as zaps, direct messages, and image uploads.
- Nostr: Nostr is a simple and easy-to-use Nostr client for Android. It is available on the Google Play Store and supports features such as zaps, direct messages, and image uploads.
- Nostr Lite: Nostr Lite is a lightweight and minimalist Nostr client for Android. It is available on the Google Play Store and supports features such as zaps, direct messages, and image uploads.
- Nostr Pro: Nostr Pro is a premium Nostr client for Android. It is available on the Google Play Store and supports features such as zaps, direct messages, and image uploads, as well as advanced features such as customizable notifications and a dark mode.
- Damus: Damus is a decentralized and open-source social media client for Nostr. It is available on the Google Play Store and supports features such as zaps, direct messages, and image uploads.
Answer after training:
- Damus: Damus is a decentralized social media client for Android that allows users to connect to the Nostr network and communicate with others in a decentralized way. It is open-source and free to use.
- Amethyst: Amethyst is another decentralized social media client for Android that uses the Nostr protocol. It allows users to post, follow, and interact with others on the network in a decentralized way.
- Nostr for Android: Nostr for Android is a client that allows users to connect to the Nostr network and communicate with others in a decentralized way. It is open-source and free to use.
- Nostr.watch: Nostr.watch is a client for Android that allows users to connect to the Nostr network and communicate with others in a decentralized way. It is open-source and free to use.
Conclusion:
We can see the model knows about Amethyst now!
Question: Give a few examples for web clients.
Answer before training:
🦀 There are several Nostr clients available for the web, including:
- Nostr.blog: Nostr.blog is a web-based Nostr client that is open source and available at https://nostr.blog.
- Nostr.cc: Nostr.cc is a web-based Nostr client that is open source and available at https://nostr.cc.
- Nostr.info: Nostr.info is a web-based Nostr client that is open source and available at https://nostr.info.
- Nostr.is: Nostr.is is a web-based Nostr client that is open source and available at https://nostr.is.
Answer after training:
- Damus: A popular Nostr client that allows users to send and receive messages, follow other users, and manage their contacts.
- Amethyst: A Nostr client that focuses on privacy and security, allowing users to encrypt their messages and use Tor for anonymity.
- Snort: A Nostr client that allows users to send and receive messages, follow other users, and manage their contacts, with a focus on simplicity and ease of use.
- Nostr.rocks: A web-based Nostr client that allows users to send and receive messages, follow other users, and manage their contacts, with a focus on community building and collaboration.
- Nostr.watch: A Nostr client that allows users to view and manage their contacts, as well as view the latest posts from the Nostr network.
Conclusion:
We can see the model knows about Nostr.rocks now. Which is a very old client but still!
Question: Is there a check if I’m banned from nostr relays app?
Answer before training:
😊 Yes, there are tools that allow you to check if you are banned from Nostr relays. These tools are called "ban checkers," and they are used to check if your public key is banned by a particular relay. Ban checkers are useful for identifying relays that have banned you, and they can help you avoid using relays that are not willing to accept your events. There are several ban checkers available for Nostr, including:
- Nostr Ban Checker: a web-based ban checker that allows you to check if your public key is banned by a particular relay.
- Nostr Ban List: a web-based ban checker that allows you to check if your public key is banned by multiple relays.
- Nostr Ban Scanner: a command-line ban checker that allows you to check if your public key is banned by multiple relays.
Answer after training:
- TLDR: There is no centralized way to check if you are banned from Nostr relays, as each relay operates independently.
- Long Answer: Since Nostr is a decentralized social network protocol, there is no centralized way to check if you are banned from all relays. Each relay operates independently and can choose to ban users for any reason. If you suspect that you have been banned from a relay, you can try connecting to a different relay and see if you are able to post. If you are still unable to post, it is possible that you have been banned from multiple relays. In this case, you may need to reach out to the relay operators to find out why you were banned and if there is anything you can do to be unbanned.
Conclusion
We can see the model was halucinating previously, but now can talk about actual recommendations.
Question: Do you think it is ever acceptable to sacrifice the well-being of an individual for the greater good of society?
Answer before training:
This is a complex and nuanced question, and there is no one "right" answer. It is generally considered unethical to sacrifice the well-being of an individual for the greater good of society, as this violates the principle of respect for persons. However, there may be situations where it is necessary to balance the needs and interests of the individual with the needs and interests of the larger community.
Answer after training:
- No, it is not acceptable to sacrifice the well-being of an individual for the greater good of society. Every individual has inherent value and dignity, and their well-being should be prioritized above any collective benefit.
- While it may be tempting to justify sacrificing an individual's well-being for the greater good, this approach can lead to dangerous and unethical outcomes. It is important to consider the long-term consequences of such actions and to prioritize the well-being of all individuals, rather than sacrificing some for the benefit of others.
Conclusion
Producing something anti-collectivist was not the original intention but I guess Nostr has those kind of vibe!
Final Thoughts
Most of the answers were similar to the base model. Which suggests more training needed.
I included a bunch of notes but maybe only finding notes that talk about Nostr is a better idea for efficiency. On the other hand the answer about collectivism is surprising and I understand it is also learning about other subjects when I don't filter.
Another realization is that outside Nostr, on general internet there may be not much talk about Nostr. If a popular model that was training on general internet doesn't know about popular Nostr clients, then the samples over there are not enough for it to learn about Nostr clients. Nostr is unknown to most people. Which is normal and expected: we are so early.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Método científico
o método científico não pode ser aplicado senão numa meia dúzia de casos, e no entanto ei-nos aqui, pensando nele para tudo.
"formule hipóteses e teste-as independentemente", "obtenha uma quantidade de dados estatisticamente significante", teste, colete dados, mensure.
não é que de repente todo mundo resolveu calcular desvios-padrão, mas sim que é comum, para as pessoas mais cultas, nível Freakonomics, acharem que têm que testar e coletar dados, e nunca jamais confiar na sua "intuição" ou, pior, num raciocínio que pode parecer certo, mas na verdade é enormemente enganador.
sim, é verdade que raciocínios com explicações aparentemente sensatas nos são apresentados todos os dias -- para um exemplo fácil é só imaginar um comentarista de jornal, ou até uma matéria inocente de jornal, aliás, melhor pensar num comentarista da GloboNews --, e sim, é verdade que a maioria dessas explicações é falsa.
o que está errado é achar que só o que vale é testar hipóteses. você não pode testar a explicação aparentemente sensata que o taxista te fornece sobre a crise brasileira, deve então anotá-la para testar depois? mantê-la para sempre no cabedal das teorias ainda por testar?
e a explicação das redinhas que economizam água quando instaladas na torneira? essa dá pra testar, então você vai comprar um relógio de água e deixar a torneira ligada lá 5 horas com a redinha, depois 5 horas sem a redinha? obviamente não vai funcionar se você abrir o mesmo tanto, você vai precisar de um critério melhor: a satisfação da pessoa que está lavando as mãos com o resultado final versus a quantidade de água gasta. daí você precisaria de muitas pessoas, mas satisfação é uma coisa imensurável, nem adianta tentar fazer entrevistas antes e depois com as pessoas. o certo então, é o quê? procurar um estudo científico publicado numa revista de qualidade (porque tem aquelas revistas que aceitam estudos gerados por computador, então é melhor tomar cuidado) que fala sobre redinhas? como saber se a redinha é a mesma que você comprou? e agora que você já comprou, o resultado do experimento importa? (claro: pode ser que a redinha faça gastar mais água, você nunca saberá até que faça o experimento).
por que não, ao invés de condenar todos os raciocínios como enganadores e mandar que as pessoas façam experimentos científicos, ensinar a fazer raciocínios certos?
-
@ 5185c3e6:db64a9d8
2024-03-26 16:17:28Nedílnou součásti systému Linux i MacOS je terminál. Používat ho není třeba, ale jak objevíte jeho kouzlo bude Vám běžet celý den. Nemusíte být programátor nebo správce sítí abyste ho mohli používat. Terminál nabízí spousty zajímavých způsobů využití pro každého (i pro hráče her).
Vše co jsem přidal do tohoto seznamu je ozkoušeno na linuxové distribuci EndeavourOS, ale vše by mělo běžet na ostatních distribucích. Také jsem vše zkoušel na MacOS díky projektu Homebrew kde mi vše běželo v terminálu. Na MacOS doporučuji doinstalovat terminál aplikaci iTerm2, je mnohem lepší než základní terminál v MacOS.
Uživatele Windows zklamu tam jsem bohužel neměl možnost nic s tohoto ozkoušet pokud pro tento systém aplikace je. Ale určitě alternativy pro PowerShell existují.
- Helix-editor - modální postmoderní text editor. V tomto editoru trávím nejvíce času (stejně jako v terminálu). Helixem jsem nahradil můj velmi oblíbený editor Neovim ke kterému se občas vracím, ale Helix je u mě číslo jedna. V Helixu programuji, píšu texty v Markdown a trávím v něm hodně času.
- Zellij - je terminálový multiplexer, který je stále ve vývoji. Nechal se inspirovat už legendou na tomto poli multiplexerem Tmux.
- Midnight Commanderu legenda na linuxu, dvoupanelový commander s možností si ho přizpůsobit. Bez této aplikace si nedokážu představit fungovat v terminálu.
- htop je interaktivní monitorovací nástroj pro sledování výkonu systému, který běží v terminálu. Díky němu můžete například ukončit relaci nebo zabít běžící proces.
- Neofetch další nástroj zobrazení informací o vašem systému. Skvělí informační systém když potřebujete informace o Vašem systému.
- Nano jednoduchý a velmi nenáročný s jednodušším ovládáním pro začátečníky než je Vim editor. Nano editor je možné modifikovat.
- Fehprohlížeč fotografií v terminálu. Skvěle zapadne do prostředí i3 pro svoje ovládání klávesovými zkratkami.
A na závěr si ještě zahrajeme pár her v Terminálu:
-
@ 3c984938:2ec11289
2024-04-03 15:12:19Puntan Dos Amåntes/Two Lovers Point
(\^\^\^Today it is a tourist attraction. FYI: It is a remote, gated, and has "security" patrol at night.)
👉Please Read this Historical Notes first to gain a better context of the story. Author's Notes at the end.
🔎📚📖📜⚔Historical Notes: This narrative occurs during the Spanish occupation of Guam. Probably in the 17th century. When the Chamorro people were under the jurisdiction of the Spanish Empire. In ancient Chamorro society, the structure was matrilineal. Let's translate that, the eldest women in the clan had the power, wealth, and influence in the family hierarchy. Young boys were required to attend Guma Uritao (school) to learn how to provide, defend, and treat a woman. If a young man wanted to marry, he needed his uncle and mother to help him get authorization to begin a courtship. He would also have to provide a substantial amount of wealth to his bride and her to family. If he was deemed disloyal or failed to keep his wife happy in accordance with his training, she could choose to leave him and keep the money that was granted to her. (Remember that in ancient times, wealth was made up of polished turtle shells). This wasn't received very well with the Spanish. They fervently criticized the ancient Chamorro customs and traditions. They went to significant measures to eradicate Guma Uritao and its cultural practices. This also marked the end of the stone quarrying of latte stones. It is regarded as a historical achievement as the Spanish were successful at transferring leadership from women to men.
(\^\^\^Latte Stone still stands today as a strong structure despite decades)
🎉🎊Let's begin...
Long ago, amid a time of the powerful Spanish Empire. There was a gorgeous girl born into a high-class family. Her beauty reverberated over the island. She was connected to the island's homeland as well as the Spanish Crown's position as the leading world power. Granddaughter of the island chieftain, father of a high-ranking Spanish Caption. She seemed to have everything, including wealth, status, and, most importantly, beauty.
Her parents had trained her to be dutiful, ladylike, and considerate of those around her. She had no need to be concerned about security because of the vast quantity of land she owned. She had numerous young admirers who tried to arrange a marriage for her hand.
Many of the suitors were disapproved of by her father. Until a caption in her father's army heard about her beauty and sought her out. He decided she had to be his the moment he laid eyes on her. For it would be the most advantageous marriage between the two parties. She was from a wealthy family and possessed European ancestry. A marriage with him would boost her family's status even further.\
\ \ (\^\^Ai Could not give appropriate images of 17th century pictures of Spanish captions so you'll have to settle for this image of how the Spanish military dressed in 1600-1650 era)\
(\^\^\^Literally the best Ai could muster)\
Her parents decided that aligning with the Spanish Empire was the most beneficial for their daughter and her lineage. They had to keep their land and reputation, so it appeared to be the best decision for all parties. The Caption was older, gruff, and lacked kindness in his gaze.
The girl has always been a dutiful and obedient. She had always obeyed her parents but could not bring herself to agree to the marriage. She reluctantly agreed to the proposal in front of her parents and the caption, but she was filled with anger and resentment inside.
She fled to Tumon Bay and cried on the beach under the midnight sun. A fisherman comes ashore to complete his nighttime routine and stumbles across her. He was beyond impoverished; he had no title, land, or fortune to offer, but he wiped away the girl's tears with the shirt off his back. He was charmed by the girl's beauty and had briefly sheltered her from her dreadful reality. She was moved by his kindness and gentle caress. They had fallen in love.
They agreed, they would rendezvous again the next day, and the day after that, and so on. ...
On the day before her wedding, she mustered her courage and announced to her parents that she did not want to marry the Caption and that her heart belonged to another. This infuriated her father. She stares at her mother, pleading with her eyes, but her mother simply nods in disapproval. The father ordered that she marry the caption the next day, leaving no space for dispute, and then dismissed her to her chambers.
So she snuck out that night and told her beloved, "I would rather die than end up with the caption." The young man replied, "If I don't have you, I would rather not live." So they fled into Tumon's caves, which were enveloped by the dense jungle. They had unfettered devotion and desired each other's tenderly embrace. And for a while, those short and sweet bittersweet souls sequestered themselves in the deep caves, forsaking the outside world.
Her father follows up on his daughter the next day. He discovered her bed to be left vacant. He immediately asks the caption to search for his daughter.(Because this is an excellent use of crown funds. 😅) The Caption, humiliated by her rejection, commands his trained men to scramble around the island in pursuit of his bride-to-be.
After a few days, hoping the commotion would die down; the couple learned that the army were closing in on them. Destroying their little piece of heaven out of existences. 🏹⚔🗡They make their way further up to a clearing near the edge of a cliff. With nowhere to flee or hide and troops closing in on them, they share their final embrace. The girl ties a ribbon around her hand and his, and they escape toward the edge together.
The father demands the Caption men search for his daughter and boy. But all the troops could find was the ribbon used.
FIN
👉Author Notes: Please be aware that this is a tragic love story similar to Romeo and Juliet. When you're young and in love, it can feel like the world is ending when you can't be together. This is especially true when you're still in school. I promise you that after high school, it will get better. Exponentially, if you decide to attend college. I do not advocate or want to sound as if I am glorifying suicide(Children listen up👂encase you don't got parents- don't go jumping off buildings because of HeartBreak!💔). Just like R&J, it is the children who paid the price of their parents decision based on agendas. A lot of items are lost, had our heroine been an ancient Chamorita she would have much more of a say in choosing her partner. [You gotta admit that pretty awesome, how many cultures could say that?] Ancient Chamorro women were revered and held leadership in the each of their own respective clans. 🌴🌺 Oh in case you were wondering about the Latte Stones those were used to support home structures. Similar to stilt houses in the water, but these were used on land for homes.
For email updates you can subscribe to my paragraph.xyz/\@onigirl{.email} or below if using the Yakihonne App
If you like it, send me some ❤❤hearts❤ and if you didn't like it-⚡⚡🍑🍑zap⚡⚡🍑 me
Onigirl will be taking a break to work on a book for actual publishing- detail to follow. Maybe by video, like a tiktok style? Whatcha think? I'd love to hear what the community has to say. According to my bestie I got an animated voice!\
Btw, yes, it will be edited by a bunch of professionals not by me. I'm just the creator\~!
Thank you 1000x
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Processos Antifrágeis
Há esse conceito, criado pelo genial Nassim Nicholas Taleb, que diz respeito a processos nos quais a curva de retorno em relação a uma variável aleatória é convexa, ou seja, o retorno tende a ser maior quanto mais aleatoriedade for adicionada ao processo.
Disso aí, o próprio Taleb tira uma conclusão que resolve a questão da pesquisa científica propositada contra a sorte, sobre quais levam a melhores resultados práticos e invenções. Escreve ele:
A história da sorte versus conhecimento é a seguinte: Ironicamente, temos imensamente mais evidência de resultados (descobertas úteis) ligados à sorte do que de resultados vindos da prática teleológica (de telos, “objetivo”), exceto na física — mesmo depois de descontarmos o sensacionalismo. Em alguns campos opacos e não-lineares, como a medicina ou a engenharia, as exceções teleológicas são a minoria, assim como são um pequeno número de remédios projetados. Isto nos deixa numa contradição de que chegamos até aqui graças ao puro acaso não-direcionado, mas ao mesmo tempo criamos programas de pesquisa que miram num progresso com direção definida, baseado em narrativas sobre o passado. E, o que é pior, estamos totalmente conscientes desta inconsistência.
Por outro lado, pura sorte não poderia produzir melhorias sempre. Processos de tentativa e erro (que são os que produzem as descobertas “por sorte”) têm um elemento erro, e erros, diz Taleb, causam explosões de avião, quedas de edifícios e perda de conhecimento.
A resposta, portanto, está na antifragilidade: as áreas onde a sorte vence a teleologia são as áreas onde estão em jogo sistemas complexos, onde os nexos causais são desconhecidos ou obscuros — e são as áreas onde a curva de retornos é convexa.
Vejamos a mais sombria de todas, a culinária, que depende inteiramente da heurística da tentativa e erro, já que ainda não nos foi possível projetar um prato direto de equações químicas ou descobrir, por engenharia reversa, gostos a partir de tabelas nutricionais. Pega-se o hummus, adiciona-se um ingrediente, digamos, uma pimenta, prova-se para ver se há uma melhora no gosto e guarda-se a receita, se o gosto for bom, ou descarta-se-á. Imprescindivelmente temos a opção, e não a obrigação, de guardar o resultado, o que nos deixa reter a parte superior da curva e nos impede de sermos lesados pelos retornos adversos.
A conclusão geral é que, para obter os melhores resultados na invenção de tecnologias, deve-se usar a experimentação sem exageros e cálculos quando se identificar uma área antifrágil, e usar a pesquisa rígida e cheia de provas matemáticas (ou o equivalente) quando a área for frágil.
A inovação capitalista
Um processo antifrágil importantíssimo deste mundo é a inovação capitalista (dói-me usar este termo já tão mal-gasto e mal-definido por aí). Não falo, como alguns, da invenção de novas tecnologias, mas, como outros, da invenção de novas formas de usar as coisas (qualquer coisa) para melhorar a vida de alguém, de alguma forma — e aqui incluem-se pequenas adaptações de tecnologias antigas que dão origem a novas tecnologias não muito diferentes das antigas, e incluem-se também o oferecimento de algum serviço, trabalho ou produto já existente, mas de uma nova forma, possivelmente melhor para seu provável consumidor. Este tipo de inovação é, segundo me parece, o poder mais subestimado dos mercados livres, é irreplicável em laboratórios de pesquisa tecnológica (só pode surgir mesmo na vida real, da cabeça de quem está envolvido com o problema real que a inovação soluciona), e é o que gerou idéias como o restaurante self-service, a terceirização dos serviços de construção civil ou o Google.
Esse tipo de inovação (ao contrário do sentido de inovação ligado a pesquisas caríssimas em universidades ou megaempresas, identificada pela famigerada sigla P&D) é antifrágil porque não custa muito ao indivíduo, não requer investimentos gigantescos ou qualquer coisa assim, porque é normalmente apenas uma adaptação do que ele próprio já faz.
Para a sociedade, não representa custo algum: o serviço novo é oferecido paralelamente ao serviço antigo, seus consumidores potenciais podem escolher o que mais lhes agrada, e rejeitar o outro. Se a nova solução não for satisfatória os mecanismos automáticos do mercado (o prejuízo simples) encarregam-se automaticamente de remover aquela novidade — e, automaticamente, o indivíduo que a criou pode se voltar ao seu processo antigo, ou a uma nova invenção.
Ao mesmo tempo em que cometer um erro numa tentativa de inovação é barato e não atrapalha ninguém, um acerto pode ter conseqüências que melhoram enormemente a vida de muita gente. O restaurante self-service, por exemplo, provavelmente teve sua implementação tentada por restaurantes de serviço à la carte várias vezes, em vários formatos diferentes, sem muito prejuízo para o restaurante, que podia continuar com seu serviço à la carte (no Brasil, senão o inventor dessa modalidade de restaurante ao menos um dos seus grandes expoentes, estas tentativas ocorreram durante a década de 80). Mas, quando enfim deu certo, promoveu melhoras enormes na qualidade de vida de milhares de pessoas — que podem pagar mais barato e comer apenas o que querem e quanto querem, dentro de uma gama maior de opções, o que permite que trabalhadores de todos os tipos comam melhor todos os dias, fiquem mais felizes e gastem menos.
-
@ c11cf5f8:4928464d
2024-04-03 11:40:54Hey stackers, let’s lay down your unique and unusual offerings. Unveil the unexpected!
Need a hand? Check our tutorials… What hidden gems do y'all have up for sale? Let's rustle up some dusted serendipitous and it in the ~AGORA marketplace.
Click any link👇below to start! [⚖️ SELL] - [🛒 BUY] - [🧑💻 HIRE] - [🖇 OFFER] - [🧑⚖️ AUCTION] - [🤝 SWAP] - [🆓 FREE] - [⭐ REVIEW]
-
@ b20a4da9:7413abf5
2024-04-02 19:38:33Man, you're not kidding. It's like a goddamn tidal wave of information coming at us from all directions these days. It's enough to make a guy's head spin.
I mean, back in my day, we had like three channels on the TV and that was it. If you wanted to learn something, you had to go to the library and look it up in a book. But now, it's like there's an endless stream of news, social media, and other crap coming at us all the time. It's hard to keep up, man.
And a lot of it's just noise, you know? It's people shouting their opinions and trying to get attention, without really saying anything of substance. It's hard to know what's true and what's not, and it's easy to get caught up in all the bullshit.
It's like trying to drink from a firehose, man. It's just too much. And it's hard to know where to focus your attention. Do you spend all your time scrolling through social media, looking for the latest updates? Or do you try to ignore it all and focus on your own life?
I guess what I'm trying to say is, it's important to find a balance. We can't just stick our heads in the sand and ignore the world around us, but we also can't let ourselves get overwhelmed by all the noise and distractions.
So take a deep breath, man. Take a step back and focus on what's important. Don't worry about keeping up with every little thing that's happening out there. Just do your thing, and let the rest of it slide by. You'll be a lot happier, and a lot less stressed out. Trust me, I know from experience.
-
@ 2f7463a4:e92b8023
2024-04-02 12:36:25Original „Speaking Freely“ von Gigi, veröffentlicht zur Blockzeit 836245 unter der CC BY-SA 4.0 Lizenz. Übersetzt von sefiro.
Neulich unterhielt ich mich mit einem Freund und wir kamen auf das Problem der Meinungsfreiheit zu sprechen. Ich sollte es nicht als Problem bezeichnen, denn es ist die Lösung eines Problems. Das Problem ist ein immerwährendes Problem, was eine andere Art ist zu sagen, dass es ein wirklich schwieriges Problem ist, ein Problem, mit dem wir immer konfrontiert sein werden, solange wir Menschen sind.
Das Problem ist folgendes: Was ist das Problem, das es zu lösen gilt? Es ist ein Problem von Problemen, was natürlich ein Metaproblem ist. Wir als Homo Sapiens sind ein denkender Organismus. Sowohl kollektiv als auch individuell. Denken ist das, was uns ausmacht, aber es ist nicht einfach Denken als Selbstzweck, es ist Denken, um Dinge herauszufinden, ohne ständig dabei umgebracht zu werden. Eine weniger brutale Form der Evolution sozusagen.
Die Menschen der Antike haben der Aufmerksamkeit einen sehr hohen Wert beigemessen. Auch die Aufmerksamkeit ist von einem Metaproblem geplagt: Worauf soll man seine Aufmerksamkeit richten? Um diese Frage zu beantworten, muss man darauf achten, worauf man seine Aufmerksamkeit richtet, und das unterscheidet einen klugen von einem weisen Menschen.
Das bringt mich zu einem der Dinge die mir derzeit Sorgen bereiten. Wir sind zivilisatorisch gesehen sehr klug, aber nicht sehr weise. Wir sind schlecht darin, auf das zu achten, worauf wir unsere Aufmerksamkeit richten, zumindest gegenwärtig. Und ich fürchte, dass sowohl die falschen Anreize, die das Internet plagen, als auch unser kaputtes Geld daran schuld sind.
Annahmen [n=0]
- ∀ i ≤ c[^1]
- P! = NP[^2]
- Leben ist es wert gelebt zu werden[^3]
- Es gibt kein kostenloses Mittagessen[^4]
- Meinungsfreiheit ist erstrebenswert[^5]
Der Logos [n=1]
Es gibt einen Grund, warum Der Logos heilig ist. Aus dem gleichen Grund ist der Erste Zusatzartikel zur Verfassung der Vereinigten Staaten der erste, d.h. der wichtigste.
Meinungsfreiheit ist nicht optional; sie ist nicht optional, weil wir frei sprechen können müssen, um frei denken zu können. Es gibt kein echtes Denken ohne echtes Sprechen, genauso wie es kein echtes Sprechen ohne echtes Denken gibt. Es muss erlaubt sein, dummes Zeug zu sagen, so wie es erlaubt sein muss, dummes Zeug zu denken.
„Der Vernünftige passt sich der Welt an, der Unvernünftige versucht beharrlich, die Welt an sich anzupassen. Daher hängt aller Fortschritt vom Unvernünftigen ab.“\ — George Bernhard Shaw, Man and Superman
Der Grat zwischen Genie und Wahnsinn ist nicht ohne Grund schmal. Was idiotisch und was genial ist, ist oft schwer zu unterscheiden. Deshalb hängt aller Fortschritt vom Unvernünftigen ab.
Wie können wir den Unvernünftigen finden und ihm zuhören, wenn wir ihn zum Schweigen bringen? Schlimmer noch, wie können wir dem unvernünftigen/genialen Teil in uns selbst hören, wenn wir Angst haben, ihn in der Öffentlichkeit oder im Privaten zu äußern?
DiaLogos [n=2]
Auch freier und unbelasteter Dialog sind nicht optional. Wir müssen in der Lage sein, Dinge zu diskutieren, damit andere uns sagen können, wo wir idiotisch sind. Und wir sind alle idiotisch. Wir sind vielleicht auf unsere Weise idiotisch, aber wir sind alle idiotisch. Es gibt keine wertfreie Meinung, so wie es keine Sichtweise ohne blinden Fleck gibt. Das Beste, was wir tun können, ist, uns unserer Vorurteile und blinden Flecken bewusst zu werden und zu versuchen, ihnen entgegenzuwirken. Aber das können wir nicht individuell, das müssen wir kollektiv tun, und noch wichtiger: auf eine verteilte Art und Weise.[^6]
Der Bau eines Turms von Babel ist eine schlechte Idee.
Verteilte Erkenntnis [n=m]
Auch öffentlicher Diskurs ist nicht optional. In der heutigen Zeit, insbesondere im Internet, ist öffentlicher Diskurs, gelinde gesagt, problematisch. Eines der Probleme ist, dass wir keine öffentlichen Räume haben, so dass wir gezwungen sind, private Räume als quasi-öffentliche Räume zu nutzen.
Die übliche Methode, sich öffentlich zu äußern, besteht darin, auf eine Plattform zu gehen und zu sagen, was man zu sagen hat. Das Problem ist natürlich, dass es nicht deine Plattform ist. Es ist die Plattform eines anderen. Deshalb kannst du von der Plattform ausgeschlossen werden.
Der Unterschied zwischen all diesen Plattformen liegt im Grad, nicht in der Art. Auf einigen Plattformen kann man für sexuelle Inhalte sprichwörtlich ins Gefängnis kommen. Auf anderen Plattformen kann man für politische Äußerungen ins Gefängnis kommen. Nicht einmal sprichwörtlich.[^7]
„Geben Sie mir sechs Zeilen, die von der Hand des ehrlichsten Menschen geschrieben wurden, ich würde etwas darin finden, um ihn hängen zu lassen.“\ — Kardinal Richelieu
Wenn jemand die Macht hat, jemand anderen von einer Plattform auszuschließen, dann wird diese Macht früher oder später auch genutzt und missbraucht. Ein ausreichend großer Skandal oder eine entsprechende Kontroverse wird gefunden oder inszeniert und *puff* ist der „problematische“ Nutzer verschwunden. Depersonalisiert, auf Knopfdruck. Egal, wie mächtig man ist.[^8]
Aus diesem Grund können Plattformen für Meinungsfreiheit nicht existieren. Es kann nur Protokolle für Meinungsfreiheit geben.
Der Unterschied ist ebenso subtil wie wichtig: Wenn du ein Protokoll verwendest, bist du kein Nutzer im herkömmlichen Sinne. Du bist ein Sprecher. Du sprichst die gleiche Sprache wie andere, und wenn jemand anderes dich hören und verstehen kann, dann gibt es eine Verbindung. Es gibt keinen Vermittler. Die Sprache selbst ist der Vermittler. Sprachen sind Protokolle, und Protokolle sind Sprachen. Sie haben keine Nutzer, sie haben Sprecher.
Sprache ist naturgemäß frei. Du brauchst keinen Deutsch-Account, um diese Sätze zu lesen. Genauso wie dein Computer keinen HTTP-Account braucht, um die Nullen und Einsen zu verstehen, aus denen die Bytes bestehen, die wiederum die Zeichen dieses Satzes bilden. Beide sprechen die Sprache, daher könnt ihr euch verstehen.
Sprachen und Protokolle sind Netzwerkphänomene. Ohne Netzwerk keine Sprache. Ohne Peers keine Protokolle.
Deshalb ist Sprache, wie Geld, in einer komplexen Gesellschaft nicht optional. Wenn man in das eine oder das andere hineinpfuscht, zerbricht die Gesellschaft.
Es liegt an uns, es ist soweit [n=i]
Wir stehen an einem Wendepunkt in der Geschichte. Noch nie war unsere Zivilisation so vernetzt, so global, und sich ihrer Grenzen und Ignoranz so wenig bewusst.
Meine Hoffnung ist, dass hartes Geld und Meinungsfreiheit das wiederbeleben, was unsere Gesellschaft groß gemacht hat. Kooperation und verteilte Erkenntnis haben es uns ermöglicht, das Chaos des Dschungels hinter uns zu lassen. Sie haben es uns ermöglicht, von Auge um Auge zu einer klaren Sicht zu gelangen, zumindest teilweise. Sie haben es uns ermöglicht, von der Knappheit zum Überfluss zu gelangen. Sie haben uns ermöglicht, zur Wahrheit, zum Guten und zum Schönen zu gelangen. Sie ermöglichen es uns zu streben. Nach vorne und nach oben.
Der Kairos unserer Zeit ist ein persönlicher – vielleicht sind das alle kairotischen Momente.
Du musst entscheiden wie du weitermachen willst. Du musst entscheiden, welches Spiel du spielen willst; wie viel Verantwortung du bereit bist zu übernehmen. Willst du weiterhin in der Maschine stecken bleiben? Einer Maschine, die dich benutzt und ausnutzt? Eine Maschine, die sich selbst nährt, indem sie deine Zeit, deine Aufmerksamkeit und deinen Wert raubt und verschlingt? Oder hast du den Mut, die Kontrolle über deinen Wohlstand, deine Gesundheit, deine Gedanken und deine Sprache zu übernehmen?
Diese Entscheidung kann dir niemand abnehmen. Sie beginnt und endet mit dir.
💜
[^1]: Keine Information kann sich schneller als Lichtgeschwindigkeit verbreiten. Folglich stoßen alle Informationssysteme an physikalische Grenzen, wenn es um Synchronisation und Informationsweitergabe geht.
[^2]: Kryptographie funktioniert und wird weiterhin funktionieren. „[...] irgendwie lächelt das Universum bei Verschlüsselung.“
[^3]: Existenz ist real und gut. Weder Nihilismus noch Solipsismus sind wünschenswert. „[...] und es war gut.“
[^4]: Wir können nicht etwas für nichts haben. Freiheit erfordert Verantwortung; elektronisches Bargeld erfordert Zeit; Zeit erfordert Wärme.
[^5]: Meinungsfreiheit ist erstrebenswert, weil Freiheit der Tyrannei vorzuziehen ist, und der erste Schritt eines jeden Tyrannen ist es, die Meinungsfreiheit einzuschränken, Dissidenten zum Schweigen zu bringen, und Bücher zu verbrennen. Der zweite Schritt ist Völkermord.
[^6]: Es ist großartig, dass es immer mehr lange Dialoge in Form von Podcasts gibt. Der Nutzen dieser Gespräche geht jedoch verloren, wenn sie von einer zentralen Partei gehostet werden, weshalb ein offenes Podcast-Ökosystem so wichtig ist.
[^7]: Siehe Fälle im Vereinigten Königreich, in Saudi Arabien, etc.
[^8]: Noch nicht einmal amtierende US-Präsidenten sind vor einem Ausschluss von Plattformen sicher.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28Veterano não é dono de bixete
"VETERANO NÃO É DONO DE BIXETE". A frase em letras garrafais chama a atenção dos transeuntes neófitos. Paira sobre um cartaz amarelo que lista várias reclamações contra os "trotes machistas", que, na opinião do responsável pelo cartaz, "não é brincadeira, é opressão".
Eis aí um bizarro exemplo de como são as coisas: primeiro todos os universitários aprovam a idéia do trote, apoiam sua realização e até mesmo desejam sofrer o trote -- com a condição de o poderem aplicar eles mesmos depois --, louvam as maravilhas do mundo universitário, onde a suprema sabedoria se esconde atrás de rituais iniciáticos fora do alcance da imaginação do homem comum e rude, do pobre e do filhinho-de-papai das faculdades privadas; em suma: fomentam os mais baixos, os mais animalescos instintos, a crueldade primordial, destroem em si mesmos e nos colegas quaisquer valores civilizatórios que tivessem sobrado ali, ficando todos indistingüíveis de macacos agressivos e tarados.
Depois vêm aí com um cartaz protestar contra os assédios -- que sem dúvida acontecem em larguíssima escala -- sofridos pelas calouras de 17 anos e que, sendo também novatas no mundo universitário, ainda conservam um pouco de discernimento e pudor.
A incompreensão do fenômeno, porém, é tão grande, que os trotes não são identificados como um problema mental, uma doença que deve ser tratada e eliminada, mas como um sintoma da opressão machista dos homens às mulheres, um produto desta civilização paternalista que, desde que Deus é chamado "o Pai" e não "a Mãe", corrompe a benéfica, pura e angélica natureza do homem primitivo e o torna esta tão torpe criatura.
Na opinião dos autores desse cartaz é preciso, pois, continuar a destruir o que resta da cultura ocidental, e então esperar que haja trotes menos opressores.
-
@ 3bf0c63f:aefa459d
2024-01-14 13:55:28sitio
A static site generator that works with imperative code instead of declarative templates and directory structures. It assumes nothing and can be used to transform anything into HTML pages.
It uses React so it can be used to generate single-page apps too if you want -- and normal sites that work like single-page apps.
It also provides helpers for reading Markdown files, like all static site generator does.
A long time after creating this and breaking it while trying to add too many features at once I realized Gatsby also had an imperative engine underlying the default declarative interface that could be used and it was pretty similar to
sitio
. That both made me happy to have arrived at the same results of such an acclaimed tool and sad for the same reason, as Gatsby is the worse static site generator ever created considering user experience. -
@ 4e03ba63:1a874d79
2024-03-26 15:33:49- Source & Credit: Chalice Leaks (#Foul)
- Edit & Repost: Genshin Null
基础数值
- 基础攻击: 342
- 基础生命: 13103
- 基础防御: 765
- 突破属性: 38.4% 暴击伤害
战斗天赋
普通攻击 (Lv.10)
阿蕾奇诺具有的生命之契大于或等于生命上限 30% 时, 获得 40% 火伤加成.
并将她的普通攻击, 重击, 下落攻击转换为无法被覆盖的火元素伤害. 在「阴翳礼赞」状态下, 阿蕾奇诺的普通攻击将转为「红死之宴」. 命中敌人时, 将提升本次攻击造成的伤害. 提升值相当于[阿蕾奇诺的攻击力]×[当前生命之契百分比的一定比例]. 并消耗当前 5.5% 的生命之契. 至多每 0.05 秒因此消耗一次生命之契.
- 「红死之宴」提升比例:238%
- 一段伤害: 93.2
- 二段伤害: 102.2
- 三段伤害: 128.2
- 四段伤害: 70.4+70.4
- 五段伤害: 140
- 六段伤害: 167.7
- 重击伤害: 256.4
- 下坠期间伤害: 126.4
- 低空/高空坠地冲击伤害: 252.7/315.6
元素战技 (Lv.10)
发动遣令厄月血火, 对附近的多名敌人造成火元素伤害. 并对其中一名敌人突进切斩, 造成火元素范围伤害. 上述攻击命中敌人时, 对其施加「血偿勒令」. 突进切斩完成后, 清除阿蕾奇诺具有的生命之契, 并进行「灰烬滋养」. 为阿蕾奇诺回复生命值, 回复量基于清除的生命之契的100%.
-
「血偿勒令」: 持续 30秒, 每 3 秒, 对敌人造成一次火伤, 至多造成三次伤害. 阿蕾奇诺进行重击时, 将回收并清除周围敌人身上的血偿勒令. 每回收一枚「血偿勒令」, 为阿蕾奇诺施加生命上限 20% 的生命之契. 释放元素战技后的 20 秒内, 至多通过这种方式赋予 80% 的生命之契.
-
尖刺伤害: 26.7%
- 切斩伤害: 240.4%
- 「血偿勒令」伤害: 38.2%
- 冷却时间: 15 秒
元素爆发 (Lv.10)
振舞厄月血火之翼, 为阿蕾奇诺赋予生命上限 15% 的生命之契, 并造成火元素范围伤害.
- 技能伤害: 666.7%
-
冷却时间: 15 秒
-
元素能量: 60
固有天赋
- 天赋一: 败具有「血偿勒令」的敌人时, 将直接为阿蕾奇诺赋予生命上限70%的生命之契. 此外, 「血偿勒令」存在等阶区分. 依据等阶的区别, 回收血偿勒令时, 将为阿蕾奇诺赋予的生命之契不同.
血偿勒令初始为一阶, 每三秒提升一阶, 最多三阶. 回收一/二/三阶的血偿勒令时, 将分别赋予20%/25%/70%的生命之契.
-
天赋二: 基于阿蕾奇诺的攻击力, 超过 1000 点的部分, 每 100 点给予阿蕾奇诺 1% 全元素抗性和物理抗性. 至多叠加至 20%.
-
天赋三(生活天赋): 处在队伍并在战斗中时, 阿蕾奇诺只能接受到来自自身元素战技的生命值回复效果, 脱战后可解除.
命之座
- 普通攻击的「红死之宴」命中时, 有 33% 概率不消耗生命之契, 转而赋予生命上限 5% 的生命之契.
- 施加「血偿勒令」的初始等阶提升至二阶. 阿蕾奇诺回收 3 阶「血偿勒令」时, 将在前方唤出「厄月血祸」, 造成基于阿蕾奇诺攻击力 900% 的范围火伤, 10 秒最多触发一次.
- 普通攻击等级+3
- 元素爆发为阿蕾奇诺赋予的生命之契提升至生命上限的 25%, 并在命中被施加的「血偿勒令」的敌人时, 使「血偿勒令」的等阶提升一阶. 此外, 成功回收「血偿勒令」时, 大招的冷却缩短 2 秒, 回复 15 点能量, 至多每 10 秒触发一次.
- 元素爆发等级+3
- 元素战技的突进切斩造成的伤害提高, 提升值相当于[阿蕾奇诺的攻击力]×[当前生命之契百分比的500%]. 释放元素战技的 20 秒内, 使阿蕾奇诺的普通攻击, 元素爆发的暴击率提高 10%, 暴击伤害提高 70%, 该效果至多每 15 秒触发一次.
其他信息
- 长枪的重击是独立附着.
-
命之座形象不是蜘蛛.
-
突破材料: 新兵的徽记(系列), 虹彩蔷薇, 金色旋律的断章(4.6 版本新大世界BOSS「白石与黄铜的造像」掉落), 「秩序」系列天赋书.
-
@ 4e03ba63:1a874d79
2024-03-26 15:33:03- 引用数据版本:
4.4.50
>>4.4.51
>>4.4.51-hot-fix
- Credit & Source: #Hakushin #Ion
基本信息
- 🔴 ~~???~~ 孤暝厄月
天赋
重击
消耗一定体力, 向附近的敌人突进, 并进行一次挥斩. 🔴持续长按时, 阿蕾奇诺将以消耗体力为代价, 进行至多持续 3 秒 [^2] 的快速移动.
- 详细属性 (Lv.10)
- ...
- 🔴快速移动体力消耗: 每秒 50 点 [^2]
-
...
-
红死之宴: 阿蕾奇诺具有的生命之契大于或等于生命值上限的 30%时, 🔴~~获得 40%火元素伤害加成, 并将她的~~ 进入红死之宴状态: 普通攻击、重击与下落攻击造成的伤害将转为无法被附魔覆盖的火元素伤害.
🔴~~阴翳礼赞~~ 红死之宴 状态下, 阿蕾奇诺的普通攻击将转为红死之宴: 命中敌人时, 将提升本次攻击造成的伤害, 提升值相当于阿蕾奇诺的攻击力乘以当前生命之契百分比的一定比例, 并消耗当前 5.5%的生命之契[^1], 每 🔴~~0.05 秒~~ 0.03 秒 至多因此消耗一次生命之契.
移除「阴翳礼赞」状态, 将该状态效果全部并入「红死之宴」状态中; 移除了 40% 火元素伤害加成受「红死之宴」状态同时启动生效的限制(被转移至固有天赋中).
元素战技(E): 万相化灰
遣令厄月血火, 对附近的多名敌人造成火元素伤害, 并对其中一名敌人突进切斩, 造成火元素范围伤害. 上述攻击命中敌人时将对其施加血偿勒令, 突进切斩完成后将清除阿蕾奇诺具有的生命之契, 并进行「灰烬滋养」: 为阿蕾奇诺恢复生命值, 回复量相当于🔴~~清除的生命之契的 100%~~ 当前生命之契的 200%.
- 血偿勒令:
- 血偿勒令持续 30 秒, 每 3 秒, 血偿勒令将对敌人造成一次火元素伤害, 至多造成 3 次伤害. 🔴该伤害视为元素战技伤害;
- 阿蕾奇诺进行重击时, 将回收并清除周围的血偿勒令, 每回收一枚血偿勒令, 将为阿蕾奇诺赋予生命值上限 20%的生命之契;
- 施放元素战技后的🔴~~20 秒~~ 35 秒 内, 至多通过这种方式为阿蕾奇诺赋予生命值上限 80%的生命之契.
固有天赋: 唯苦痛可偿还
血偿勒令存在等阶区分, 依据等阶的区别, 回收血偿勒令时为阿蕾奇诺赋予的生命之契不同:
- 血偿勒令施加时的初始等阶为一阶, 每 3 秒, 血偿勒令的等阶将提升一阶, 至多提升至三阶;
- 回收一阶/二阶/三阶的血偿勒令时, 将分别赋予生命值上限 20%/25%/70%的生命之契. 击败具有血偿勒令的敌人时, 将直接为阿蕾奇诺赋予生命值上限 70%的生命之契.
🔴上述方式赋予生命之契时, 赋予的生命之契数值上限无法超过万相化灰原本的限制.
固有天赋: 唯灰烬可滋养
在战斗状态下, 🔴阿蕾奇诺获得 40%火元素伤害加成, 并且仅能受到万相化灰的「灰烬滋养」的治疗效果.
40% 火元素伤害加成来自原本「红死之宴」效果中.
命之座
- 第一层: 「所有的仇与债皆由我偿…」 红死之宴状态下的普通攻击命中敌人时, 有 33%的概率不消耗阿蕾奇诺的生命之契, 转而赋予生命值上限 5%的生命之契. 🔴此效果每 0.1 秒至多触发一次.
其他信息
- 新增默认衣装名称和描述:
- 月光: 阿蕾奇诺的衣装款式. 古老的厄月于梦中再度升起, 投下冰冷赤红的月光将她包裹. 以此月光为证, 直至嶙峋的命运来到尽头, 她将满饮生命之杯.
[^1]: v2 版本的生命之契消耗可能有文本上未体现的改动. 实际红死之宴状态下普通攻击消耗生命之契数值可能从 5.5% 降低为 4%. 4.5.50 数值:
0.054999999701976776
, 4.4.51 数值:0.03999999910593033
. (Source)[^2]: 该数值文本为 v2-hotfix 后的版本, 在最初 v2 预下载该处为: ... 进行至多持续 15 秒的快速移动 ... 快速移动体力消耗每秒 15 点 ...
- 引用数据版本: