-
![](/static/nostr-icon-purple-64x64.png)
@ ec42c765:328c0600
2025-02-05 23:38:12
# カスタム絵文字とは
任意のオリジナル画像を絵文字のように文中に挿入できる機能です。
また、リアクション(Twitterの いいね のような機能)にもカスタム絵文字を使えます。
![image](https://nostrcheck.me/media/lokuyow/b350b17b9176c59ec8c5e8251189a6610d09f2d7d2746f40476c5214e5827d37.webp)
# カスタム絵文字の対応状況(2025/02/06)
![image](https://cdn.nostrcheck.me/ec42c765418b3db9c85abff3a88f4a3bbe57535eebbdc54522041fa5328c0600/e815d627b374aba2467952ac2206b04684912bf4a65e39603e090f0de65b7d6a.webp)
カスタム絵文字を使うためにはカスタム絵文字に対応した[クライアント](https://welcome.nostr-jp.org/tutorial/explore-client.html)を使う必要があります。
※表は一例です。クライアントは他にもたくさんあります。
使っているクライアントが対応していない場合は、クライアントを変更する、対応するまで待つ、開発者に要望を送る(または自分で実装する)などしましょう。
#### 対応クライアント
- [Amethyst](https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst)
- [FreeFrom](https://freefrom.space/)
- [nostter](https://nostter.app/)
- [Rabbit](https://rabbit.syusui.net/)
- [Lumilumi](https://lumilumi.app/)
- [Nos Haiku](https://nos-haiku.vercel.app/)
- [Snort](https://snort.social/)
- [noStrudel](https://nostrudel.ninja/)
ここではnostterを使って説明していきます。
# 準備
カスタム絵文字を使うための準備です。
- Nostrエクステンション(NIP-07)を導入する
- 使いたいカスタム絵文字をリストに登録する
## Nostrエクステンション(NIP-07)を導入する
Nostrエクステンションは使いたいカスタム絵文字を登録する時に必要になります。
また、環境(パソコン、iPhone、androidなど)によって導入方法が違います。
Nostrエクステンションを導入する端末は、実際にNostrを閲覧する端末と違っても構いません(リスト登録はPC、Nostr閲覧はiPhoneなど)。
Nostrエクステンション(NIP-07)の導入方法は以下のページを参照してください。
[ログイン拡張機能 (NIP-07)を使ってみよう | Welcome to Nostr! ~ Nostrをはじめよう! ~ ](https://welcome.nostr-jp.org/tutorial/nip-07.html)
少し面倒ですが、これを導入しておくとNostr上の様々な場面で役立つのでより快適になります。
## 使いたいカスタム絵文字をリストに登録する
以下のサイトで行います。
[emojito](https://emojito.meme/)
右上の**Get started**からNostrエクステンションでログインしてください。
例として以下のカスタム絵文字を導入してみます。
実際より絵文字が少なく表示されることがありますが、古い状態のデータを取得してしまっているためです。その場合はブラウザの更新ボタンを押してください。
[generalJP | カスタム絵文字](https://emojito.meme/a/naddr1qqykwetwv4exzmz22qqsuamnwvaz7tmev9382tndv5hsyg8vgtrk2svt8kuusk4l7w5g7j3mhet4xhhthhz52gsyr7jn9rqxqqpsgqqqw48qud6u3s)
![image](https://nostrcheck.me/media/lokuyow/a154cf1d4218cc17291ec845d7706a8a4de9db92759881b69c4f2bf766f8a409.webp)
- 右側の**Options**から**Bookmark**を選択
![image](https://nostrcheck.me/media/lokuyow/ad932fe7118d3059e245c3ab410724495a7ccc72fbaec5ed43fef398d20361d1.webp)
これでカスタム絵文字を使用するためのリストに登録できます。
# カスタム絵文字を使用する
例としてブラウザから使えるクライアント nostter から使用してみます。
[nostter](https://nostter.app/)
nostterにNostrエクステンションでログイン、もしくは秘密鍵を入れてログインしてください。
## 文章中に使用
1. **投稿**ボタンを押して投稿ウィンドウを表示
2. **顔😀**のボタンを押し、絵文字ウィンドウを表示
3. ***タブ**を押し、カスタム絵文字一覧を表示
4. カスタム絵文字を選択
5. : 記号に挟まれたアルファベットのショートコードとして挿入される
![image](https://nostrcheck.me/media/lokuyow/2f469e7bd4a8d0ed1d778934c60a36ed077010181361e50f8d31cdb24ae828b1.webp)
この状態で投稿するとカスタム絵文字として表示されます。
カスタム絵文字対応クライアントを使っている他ユーザーにもカスタム絵文字として表示されます。
対応していないクライアントの場合、ショートコードのまま表示されます。
![image](https://nostrcheck.me/media/lokuyow/0701671fdc2352a9181fac49bca23fb59b61ffacf33090d16d14b6243ed9f877.webp)
ショートコードを直接入力することでカスタム絵文字の候補が表示されるのでそこから選択することもできます。
![image](https://nostrcheck.me/media/lokuyow/bc6b142ea9ac3643fa2bf9360c774fc5b2914ff5b2c2210cb75e6846581fd77f.webp)
## リアクションに使用
1. 任意の投稿の**顔😀**のボタンを押し、絵文字ウィンドウを表示
2. ***タブ**を押し、カスタム絵文字一覧を表示
3. カスタム絵文字を選択
![image](https://nostrcheck.me/media/lokuyow/203ffeba4fe9f3754ef394d6b4c8875db54d03c7d7b30b5eb4ac6d290c985639.webp)
カスタム絵文字リアクションを送ることができます。
![image](https://nostrcheck.me/media/lokuyow/729c3a016b7054433a56b093ee4cc6f3431248ace9e2eaa89bacdeececc0e58d.webp)
# カスタム絵文字を探す
先述した[emojito](https://emojito.meme/)からカスタム絵文字を探せます。
例えば任意のユーザーのページ [emojito ロクヨウ](https://emojito.meme/p/npub1a3pvwe2p3v7mnjz6hle63r628wl9w567aw7u23fzqs062v5vqcqqu3sgh3) から探したり、 [emojito Browse all](https://emojito.meme/browse) からnostr全体で最近作成、更新された絵文字を見たりできます。
また、以下のリンクは日本語圏ユーザーが作ったカスタム絵文字を集めたリストです(2025/02/06)
※漏れがあるかもしれません
[日本ユーザー作 カスタム絵文字](https://nostviewstr.vercel.app/npub17hczqvxtfv3w69wr6lxrttnpdekwdwel55mld60fr24zwjuu6utqtj8mjx/10030)
各絵文字セットにある**Open in emojito**のリンクからemojitoに飛び、使用リストに追加できます。
-----------
以上です。
次:Nostrのカスタム絵文字の**作り方**
Yakihonneリンク [Nostrのカスタム絵文字の作り方](https://yakihonne.com/article/_@lokuyow.github.io/1707912490439)
Nostrリンク nostr:naddr1qqxnzdesxuunzv358ycrgveeqgswcsk8v4qck0deepdtluag3a9rh0jh2d0wh0w9g53qg8a9x2xqvqqrqsqqqa28r5psx3
-----------
# 仕様
[NIP-30 Custom Emoji](https://github.com/nostr-protocol/nips/blob/master/30.md)
[NIP-30 カスタム絵文字(和訳)](https://github.com/nostr-jp/nips-ja/blob/main/30.md)
-
![](/static/nostr-icon-purple-64x64.png)
@ 638d2a79:f5645f4e
2025-02-05 23:28:37
China was ruled by one ruler, but over time, China split into two—South and North—which had a rivalry between them. At this time, Yang Chien was a general in the army of Northern China. He thought that China should be whole once more, so, like any _insert age here_ year old would do, he attacked the king of the South (for peace!). After a bit of fighting, he overpowered Southern China and took control of all of China. This man founded a dynasty—the Sui Dynasty—to rule and to keep China united.
But wait! Rivers made travel difficult between the North and South, so his son created a new river when he became emperor. This canal made it easier to cross the rivers, which greatly improved trade. The people did not like working on this river, and after it was completed, they killed him, making him the second and last emperor of the Sui Dynasty.
Cue the new emperor, Li Yuan, AKA "the smart guy." He wanted to stay alive for a long time, and he saw how unhappy people had just killed the last important ruler. So, he decided to invest in keeping people happy instead. This started the Golden Age of China, also called the Tang Dynasty.
Tags: [[human behavior index]] ,[[history]]
-
![](/static/nostr-icon-purple-64x64.png)
@ ec42c765:328c0600
2025-02-05 23:16:35
てすと
nostr:nevent1qqst3uqlls4yr9vys4dza2sgjle3ly37trck7jgdmtr23uuz52usjrqqqnjgr
nostr:nevent1qqsdvchy5d27zt3z05rr3q6vvmzgslslxwu0p4dfkvxwhmvxldn9djguvagp2
test
てs
-
![](/static/nostr-icon-purple-64x64.png)
@ a367f9eb:0633efea
2025-02-05 20:41:31
When a consumer has an account at their bank or another financial service closed on them, it’s a maddening experience.
These notices usually appear seemingly out of the blue, giving the customer just a few weeks to empty their funds from the account to move them elsewhere.
Sometimes, it’s because of fraudulent activity or suspicious transactions. It may also be because of a higher risk profile for customer, including those who often pay their bills late or let their account go negative too many times.
These customers will necessarily be categorized as much riskier to the bank’s operations and more liable to have their accounts closed.
But what if accounts are shut down not because of any true financial risk, but because the banks believe their customers are a *regulatory* risk?
Perhaps you buy and sell cryptocurrencies, partake in sports betting, or own and operate a cannabis dispensary in a state where it’s legal? While each of these categories of financial transactions are not suspicious nor illegal in themselves, they increase the scrutiny that regulators will place on banks that take on such customers.
While any reasonable standard of risk management applied to banking will discriminate against accounts that rack up fees or clearly participate in fraud, the notion of inherent risk due to regulatory punishment doled out to banks is a separate and concerning issue.
As Cato Institute Policy Analyst Nick Anthony [rightly sketches out](https://www.cato.org/blog/two-types-debanking-operational-governmental), this creates a dichotomy between what he deems “operational” debanking and “governmental” debanking, where the former is based on actual risk of default or fraud while the latter is due only to regulatory risk from government institutions and regulators.
**The Bank Secrecy Act and Weaponization**
The law that creates these mandates and imposes additional liabilities on banks is called the **Bank Secrecy Act,** originally signed into law in 1970.
Though banking regulation has existed in some form throughout the 19th and [20th centuries](https://tile.loc.gov/storage-services/service/ll/fedreg/fr010/fr010111/fr010111.pdf), the BSA imposed new obligations on financial institutions, mandating **Know Your Customer** and **Anti-Money Laundering** programs to fully identify bank customers and surveil their transactions to detect any potentially illegal behavior.
Without any requirements for warrants or judicial orders, banks are forced to report the “suspicious” transactions of their customers directly to the Financial Crimes Enforcement Network (FinCEN), what is called a “Suspicious Activity Report”. The grounds for filing this could be anything from the name of the recipient, whether the amount is over $10,000, or perhaps even any note or description in the bank transfer that may allude to some criminal activity. If the banks do not file this pre-emptively, they could be on the hook for massive penalties from regulators.
As the House Weaponization Subcommittee [revealed](https://judiciary.house.gov/sites/evo-subsites/republicans-judiciary.house.gov/files/2024-12/2024-12-05-Financial-Surveillance-in-the-United-States.pdf) in one of its final reports, the Bank Secrecy Act and SARs were ramped up specifically to target political conservatives, MAGA supporters, and gun owners.
![](https://consumerchoicecenter.org/wp-content/uploads/2025/02/Screenshot-2025-02-04-at-20.41.27.png)
The consequences of the BSA and its imposed surveillance have reaped unintended havoc on millions of ordinary Americans. This is especially true for those who have undergone “debanking”.
Many Bitcoin and cryptocurrency entrepreneurs, for example, have been debanked on the [sole grounds](https://www.axios.com/2024/12/01/debanked-crypto-andreessen-joe-rogan) of being involved in the virtual currency industry, while millions of others have been swept up in the dragnet of the BSA and financial regulators forcibly deputizing banks to cut off customers, often without explanation.
According to FinCEN guidance, financial institutions are [compelled](https://www.fincen.gov/resources/advisories/fincen-advisory-fin-2010-a014) to keep suspicious activity reports confidential, even from customers, or face criminal penalties. This just makes the problems worse.
**Further reading**
The [excellent research](https://www.cato.org/policy-analysis/revising-bank-secrecy-act-protect-privacy-deter-criminals) by the team at the Cato Institute’s Center for Monetary and Financial Alternatives provides reams of data on these points. As put by Cato’s **Norbert Michel**, “People get wrapped up in BSA surveillance for simply spending their own money”.
My colleagues and I have written [extensively](https://consumerchoicecenter.org/de-banking-is-an-avoidable-consequence-of-strict-financial-regulation/) about why we need reforms to undue the financial surveillance regime that only accelerates debanking of Americans. It’s even worse for those who are interested in the innovative world of Bitcoin and its crypto-offspring as [I explain here](https://www.btcpolicy.org/articles/downgrading-the-bank-secrecy-act-is-a-powerful-reform-for-bitcoin).
It’s one reason why the [Consumer Choice Center supports the **Saving Privacy Act**](https://consumerchoicecenter.org/reform-the-bank-secrecy-act-to-better-protect-consumer-financial-privacy/) introduced by Sens. Mike Lee and Rick Scott, which would vastly reform the Bank Secrecy Act to remove the pernicious and faulty Suspicious Activity Report system.
As the Senate Banking Committee [holds a hearing](https://www.banking.senate.gov/newsroom/majority/scott-announces-witnesses-for-debanking-hearing) on debanking in February 2025, we hope they will zero-in on the issue of excessive financial surveillance required by financial regulators and the harmful and likely unconstitutional impact of the **Bank Secrecy Act**. With renewed interest and motivation, American leaders can reform these rules to ensure that our financial privacy and freedom to transact are restored and upheld.
-
![](/static/nostr-icon-purple-64x64.png)
@ dff95033:862fbf40
2025-02-05 23:02:55
Se você achava que o Brasil já tinha atingido o fundo do poço em termos de gestão fiscal, prepare-se para uma surpresa: o poço tem subsolo. O estudo **"Projeções Fiscais e Orçamentárias: O Desafio das Despesas Discricionárias"**, elaborado pela Consultoria de Orçamento e Fiscalização Financeira (Conof) da Câmara dos Deputados, é um retrato nada animador do futuro das contas públicas brasileiras. E, como todo bom retrato de família, é feio, mas é o que temos.
### **O Barco Está Afundando, mas o Capitão Continua no Churrasco**
O estudo começa com uma premissa básica: o **Regime Fiscal Sustentável (RFS)**, aquela joia rara da Lei Complementar nº 200/2024, está prestes a naufragar. A ideia era simples: limitar o crescimento das despesas primárias para evitar que o país virasse um **PIB de mentirinha** com uma dívida pública de verdade. Só que, como tudo na República do Brasil, a teoria é linda, mas a prática é uma tragédia.
O problema central é o **espaço para despesas discricionárias**, ou melhor, a falta dele. Enquanto as despesas obrigatórias (aqueles gastos que o governo não pode cortar, como aposentadorias e salários) continuam crescendo como erva daninha, o espaço para investimentos em áreas como saúde, educação e infraestrutura está diminuindo mais rápido que copo de um certo pinguço. O estudo projeta que, a partir de 2027, o governo vai ter que escolher entre pagar as estravaJanjas da Alvorada ou investir em hospitais — obviamente a estravaJanja.
### **As Pressões: Quando o Salário Mínimo Vira um Pesadelo**
O estudo lista uma série de **pressões** que estão esmagando o orçamento. A primeira delas é o **aumento do salário mínimo**, que, pasmem, não é só uma boa notícia para os trabalhadores. Ele impacta diretamente benefícios como o RGPS, o BPC, o seguro-desemprego e o abono salarial. Em 2025, o salário mínimo subiu de R$ 1.509 para R$ 1.518. Parece pouco, mas quando você multiplica isso por milhões de beneficiários, o resultado é um rombo de R$ 32,8 bilhões. É como se o governo tivesse comprado um apartamento na praia e descobrisse que a taxa de condomínio é em dólar.
E não para por aí. O estudo também aponta a necessidade de **suplementações orçamentárias** para programas como o **Auxílio-Gás** e o **Pé-de-Meia**. No caso do Pé-de-Meia, o Tribunal de Contas da União (TCU) já deu o veredito: o governo não pode usar recursos de fundos sem autorização orçamentária. Ou seja, o programa que deveria ajudar estudantes do ensino médio agora é mais um furo no bolso do contribuinte. Parabéns, 3 meses de curso de economia valeram a pena, né, Senhor Ministro da Economia!
### **Os Alívios: Um Band-Aid num Ferimento de Bala**
Claro, nem tudo está perdido. O estudo aponta algumas fontes de **alívio**, como o aumento do limite de despesa primária do Poder Executivo (R$ 12,4 bilhões) e as economias geradas pelo **pacote fiscal Brasil Mais Forte** (R$ 10,4 bilhões). Mas vamos ser sinceros: isso é como tentar apagar um incêndio florestal com um copo d'água. O pacote fiscal, aliás, é uma piada pronta. Ele promete economias, mas, na prática, é mais um remendo mal costurado em um sistema que já está caindo aos pedaços.
O estudo ainda menciona que o pacote foi "excessivamente tímido" em relação à desvinculação de despesas. Traduzindo: o governo mexeu onde não doía e ignorou os problemas reais. Enquanto isso, a **PEC Alternativa**, a qual o estudo menciona, propõe medidas mais robustas como a desindexação de despesas e a limitação de supersalários, continua engatinhando no Congresso. Ou seja, enquanto o Titanic afunda, Brasília está discutindo como as lagostas serão marinadas.
### **O Futuro: Um Cenário de Terror (Sem Pipoca)**
As projeções para o período de 2025 a 2034 são de cortar o coração — ou o bolso, dependendo de quem está lendo. O estudo mostra que, a partir de 2027, o espaço para despesas discricionárias vai encolher tanto que o governo vai ter que escolher entre pagar os funcionários públicos ou manter os hospitais abertos — Olá Correios! Ou, se der bobeira, nenhum dos dois.
O piso de investimentos de 0,6% do PIB, que já é baixo, vai consumir boa parte do pouco espaço que resta. E o pior: o estudo alerta para o risco de um **"desligamento" (shutdown)** da máquina pública. Sim, aquela coisa que acontece nos EUA quando o Congresso não aprova o orçamento. Só que, no Brasil, o shutdown não vai ser por falta de acordo, mas por falta de dinheiro mesmo. Imagine o caos: escolas fechadas, hospitais sem médicos, e o Congresso ainda tentando aprovar um aumento de salário para os parlamentares.
Dívida pública brasileira, então? Vixe, vai ser uma explosão nuclear. Anota aí: vai entrar pra história.
### **Conclusão: O Brasil Precisa de um Milagre (ou de um Novo Governo)**
O estudo da Conof é um alerta vermelho para o país. Sem medidas estruturais sérias, o Brasil vai continuar navegando em águas turbulentas, com um barco cheio de furos e um capitão que insiste em ignorar o iceberg à frente. A **PEC Alternativa** é uma luz no fim do túnel, mas, como tudo no Brasil, depende da vontade política de quem está no poder. E, convenhamos, vontade política é algo que anda em falta por aqui.
Enquanto isso, o contribuinte continua pagando a conta de um sistema que parece ter sido projetado para falir. O estudo termina com uma mensagem clara: **ou o país faz reformas profundas, ou o futuro será uma sucessão de crises fiscais**. E, no ritmo em que as coisas estão indo, o futuro já começou.
Então, se você ainda acredita que o Brasil vai recuperar-se, talvez seja hora de repensar. Ou, pelo menos, garantir que você tem um bom fundo e, em alguns casos, seguro de vida — porque o barco está afundando, e nem todos vão conseguir um lugar no bote.
---
![](https://blossom.primal.net/74c100934c84293bd369bc2f0ad43eff8c48eee0cb4533f369034bc230dd69b4.jpg)E por falar em reformas, minha preferência pessoal vai para a PEC 7/2020, uma proposta que considero mais salubre e alinhada com as necessidades estruturais do país. A PEC 7/2020 traz medidas robustas para conter o crescimento dos gastos públicos, com foco na desvinculação de despesas e na revisão de benefícios fiscais, além de propor uma reforma administrativa que promove maior eficiência e transparência na gestão pública. Se você se preocupa com o futuro fiscal do Brasil e acredita que é possível fazer mais com menos, convido você a conhecer a PEC 7/2020 e entender por que ela pode ser a chave para um orçamento público mais sustentável. Afinal, reformas profundas exigem propostas ousadas — e a PEC 7/2020 é exatamente isso.
---
### REFERÊNCIAS
CÂMARA DOS DEPUTADOS. Consultoria de Orçamento e Fiscalização Financeira. **Projeções fiscais e orçamentárias: o desafio das despesas discricionárias**. Brasília, 2025. Disponível em: <https://www2.camara.leg.br/orcamento-da-uniao/estudos/2025/ET_042025_0204Projeesfiscaiseoramentriasodesafiodasdespesasdiscricionrias.pdf>. Acesso em: 05 de fev. 2025
BRAGANÇA, Luiz Orléans e. **Reforma e alinhamento tributário: a opção pelo progresso**. 2023. Disponível em: <https://lpbraganca.com.br/reforma-alinhamento-tributario-opcao-progresso/>. Acesso em: 05 de fev. 2025
-
![](/static/nostr-icon-purple-64x64.png)
@ df478568:2a951e67
2025-02-05 22:12:20
In the Case For A 100 Percent Gold Dollar, Murray Rothbard argues, “the debacle of 1931-1933, when the world abandoned the gold standard, was not a sudden shift from gold weight to paper name; it was the last step in a lenghty, complex process.” He said that before WWI, a dollar was defined as aproximately 1/20th of an ounce of gold.” If it worked, a dollar would buy about as much as $143 does today, but it didn't work.
Gold ownership was banned until Executive Order 6102 was lifted in the 1970's. According to Rothbard, France sent a battleship to the United States to repatriate its gold. Then, Nixon took the dollar "temporarily" off the gold standard in 1971. It just so happened I listened to a podcast after I started writing this. Joseph Voelnel tells the story in this podcast.
https://fountain.fm/episode/mXreHZ2um0RnxaHsWMfe
I paid for the transcript using bitcoin on the lightning network using a podcasting 2.0 app named Fountain. Try it out. You can earn small amount of bitcoin just for listening. It is not self-custodial, but it's a great way to get started if you're curious. If you're not curious, you probably won't like bitcoin.
![Once bitten 523](https://gitea.marc26z.com/marc/Marc26z/raw/commit/b15c10a89226833f3881c63f84c8aa25d7ca4ef8/Gold/Screenshot_20250205_131706.jpg)
The US government debased gold and made it 41% after issuing Executive Order 6102. Nixon took the dollar completely off the gold standard in 1971. The dollar is still a fiat currency, backed by nothing but "good faith and credit of the United States." That's basically nothing. You might as well say the US dollar is backed by good vibes. Do you think the US can pay 36 trillion bucks back with good vibes?
I do not.
**Gold will not fix this**.
If the US went back to the gold standard, we would need to trust the good vibes of Fort Knox, but anyone in their right mind would not trust these good vibes.
*"The root problem with conventional currency is all the trust that's required to make it work. The central bank must be trusted not to debase the currency, but the history of fiat currencies is full of breaches of that trust."*
**Satoshi Nakamoto, P2P Foundation thread.**
Even if we self-custody gold again, metal does not prevent debasement. Here's one of my favorite quotes from Adam Smith's Wealth of Nations:
*"There was a third event which occurred in the course of the same period, and which, though it could not occasion any scarcity of corn, nor, perhaps, in the real quantity of silver which was usually paid for it, must necessarily have occasioned some augmentation in the nominal sum. This event was the great debasement of the silver coin, by clipping and wearing. This evil had begun in the reign of Charles II. and had gone on continually increasing till 1695; at which time, as we may learn from Mr Lowndes, the current silver coin was, at an average, near five-and-twenty percent. Below its standard value."*
Monetary debasement is not a new phenomenon. The double-spending problem has been around for hundreds of years. In my opinion, bitcoin is the best shot humankind has of solving the double spending problem.
*"A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending."*
**Satoshi Nakamoto, Bitcoin: A Peer-To-Peer Electronic Cash System**
To steel-man the case against bitcoin, I would say the biggest issue is how many people prefer to use a trusted third party to custody their bitcoin. That’s why education is important. In principle, I think we should keep 100% custody of our bitcoin. In practice, I do keep some of my sats in a custodial wallet to pay bills. I working on this, but I need to open up a fatter lightning channel and set up auto-payments to my Strike wallet. That’s my goal, but I need to I want to make sure I don’t rug myself first so I am testing it out with smaller amounts first. It is possible, it just takes time to learn how to do it safely.
I still think bitcoin is our best shot against centuries of monetary debasement.
npub1marc26z8nh3xkj5rcx7ufkatvx6ueqhp5vfw9v5teq26z254renshtf3g0
[882,461](https://mempool.marc26z.com/block/00000000000000000000511b272a9da9ff27c70afa16bd96ccb71121ee7197f1)
[Merch](https://marc26z.com/merch/)
-
![](/static/nostr-icon-purple-64x64.png)
@ 8d5ba92c:c6c3ecd5
2025-02-05 22:06:18
**There I was, minding my own business at the airport (i.e., arranging the list of Bitcoin/Freedom podcasts for the next seven hours of flight), when I came across a scene that could have been ripped straight from a show about the decline of civilization. Heart-wrenching. Shocking. Dystopian. To put it simply, what the f*ck?!**
## Prologue.
A family of five, including two early-school kids (let’s call them 'Timmy' and 'Amy', around 5 and 7 years old), a father who looked like he’d given up on life, and a perfect mother multitasking like a pro—breastfeeding a baby while chowing down on a Big Mac.
Oh yeah, the whole family was happily consuming their McDonald’s junk as if it was their daily ritual.
Watching little kids eat that stuff? A mix of anger and sadness. But seeing a breastfeeding mother give her newborn absolute garbage? The scene I can’t forget.
She also washed it all down with some fizzy, sugary, chemical-laden sludge later on. Still, while breastfeeding. Because, you know, nothing screams nourishment like a steady diet of artificial stuff. Best to get them hooked in the first few months, right?
## Act One: The Mother’s Masterpiece.
A modern-day Madonna, cradling her infant while balancing junk food’s finest. The baby, blissfully unaware of the nutritional betrayal unfolding in real-time, probably wasn’t even dreaming of normal food that might one day help it grow into a healthy being.
Seeing this scene, knowing all the options available at the airport—many much more reasonable than this crap—and watching the family enjoy their 'sacred food', I’m almost certain this little one had been getting a side of heavily processed rubbish long before it even left the womb...
Rave: A standing ovation for conscious parenting.
## Act Two: Innocent Contribution.
Just when I thought the scene couldn’t get worse, little “Timmy” decided to play bartender. With the enthusiasm of a child clearly raised on a steady diet of Big Macs and Coca-Cola (or whatever other delicacies were on offer), he extended his cup to his tiny brother or sister. The devoted mother, of course, helped him guide the straw to the baby’s mouth. *“Drink, little one! Drink not just from my body, but directly from the cup. Drink this (crap) with us!”*
Why not? If McDonald’s was good enough for everyone in the family, surely it was good enough for the baby sibling, right?
They all looked almost proud of Timmy’s little “sharing is caring” moment. Meanwhile, my heart shattered into a million pieces, each one screaming, *“Seriously?! Should I interfere? How would they react?”*
I was close enough to keep taking photos, staring at them with my mouth probably hanging open, horror written all over my face. The mother met my gaze once—cold, unreadable. No 'leave us alone.' No 'it’s our business.' No 'what's wrong, tell us.' Just... nothing.
My husband, noticing my growing frustration and sensing I was about to step in, whispered, *“Let it go. You won’t save them in 10 minutes at the airport.”*
Maybe he was right. But I’ll be thinking about it for a long time…
## Act Three: A Recipe for Regret.
It was as if the parents had collectively agreed that their bodies were nothing more than human garbage bins, and their children were just smaller versions of the same.
Let’s be clear: adults can do whatever they want with their health. If you want to treat your body like a landfill, go ahead—it’s your funeral (literally). But when you drag your kids into it, it’s no longer a personal choice. It’s more like a crime. These children didn’t sign up for a life of artificial flavors, empty calories, and a future riddled with health problems. They deserve better.
And if you’re reading this thinking, *‘What’s the big deal?’*—let's talk.
My brain is on the verge of exploding, trying to understand how anyone could actively contribute to the slow, painful destruction of the people they (presumably) love. You should love and respect your own body, and even more so the lives of your kids. What could possibly justify feeding your family McDonald's if it’s not the very last option you have on earth to survive? Please, help me understand why!
## Epilogue: The Aftertaste.
As I stepped into the boarding line, I couldn’t shake the thought: Is this really where we are now?
A world where care and nutritional awareness no longer exist. Where junk food became a family tradition. Where children are raised on a cocktail of chemicals when better options are right there!
**To the McDonald’s family at the airport—and anyone on their way to becoming one:
Not sure if you enjoyed your meal. If you did, I wish you luck. You’ll need it.**
https://i.nostr.build/e8f3h9iuDNQbtmaF.png
**And please, maybe—just maybe—consider giving your kids a chance. They deserve more than a trash life packed with chemicals in a paper bag.**
----
BTC Your Mind. Let it ₿eat.
Şelale
-
![](/static/nostr-icon-purple-64x64.png)
@ ec42c765:328c0600
2025-02-05 22:05:55
# カスタム絵文字とは
任意のオリジナル画像を絵文字のように文中に挿入できる機能です。
また、リアクション(Twitterの いいね のような機能)にもカスタム絵文字を使えます。
![image](https://nostrcheck.me/media/lokuyow/b350b17b9176c59ec8c5e8251189a6610d09f2d7d2746f40476c5214e5827d37.webp)
# カスタム絵文字の対応状況(2025/02/06)
![image](https://cdn.nostrcheck.me/ec42c765418b3db9c85abff3a88f4a3bbe57535eebbdc54522041fa5328c0600/e815d627b374aba2467952ac2206b04684912bf4a65e39603e090f0de65b7d6a.webp)
カスタム絵文字を使うためにはカスタム絵文字に対応した[クライアント](https://welcome.nostr-jp.org/tutorial/explore-client.html)を使う必要があります。
※表は一例です。クライアントは他にもたくさんあります。
使っているクライアントが対応していない場合は、クライアントを変更する、対応するまで待つ、開発者に要望を送る(または自分で実装する)などしましょう。
#### 対応クライアント
- [Amethyst](https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst)
- [FreeFrom](https://freefrom.space/)
- [nostter](https://nostter.app/)
- [Rabbit](https://rabbit.syusui.net/)
- [Lumilumi](https://lumilumi.app/)
- [Nos Haiku](https://nos-haiku.vercel.app/)
- [Snort](https://snort.social/)
- [noStrudel](https://nostrudel.ninja/)
ここではnostterを使って説明していきます。
# 準備
カスタム絵文字を使うための準備です。
- Nostrエクステンション(NIP-07)を導入する
- 使いたいカスタム絵文字をリストに登録する
## Nostrエクステンション(NIP-07)を導入する
Nostrエクステンションは使いたいカスタム絵文字を登録する時に必要になります。
また、環境(パソコン、iPhone、androidなど)によって導入方法が違います。
Nostrエクステンションを導入する端末は、実際にNostrを閲覧する端末と違っても構いません(リスト登録はPC、Nostr閲覧はiPhoneなど)。
Nostrエクステンション(NIP-07)の導入方法は以下のページを参照してください。
[ログイン拡張機能 (NIP-07)を使ってみよう | Welcome to Nostr! ~ Nostrをはじめよう! ~ ](https://welcome.nostr-jp.org/tutorial/nip-07.html)
少し面倒ですが、これを導入しておくとNostr上の様々な場面で役立つのでより快適になります。
## 使いたいカスタム絵文字をリストに登録する
以下のサイトで行います。
[emojito](https://emojito.meme/)
右上の**Get started**からNostrエクステンションでログインしてください。
例として以下のカスタム絵文字を導入してみます。
実際より絵文字が少なく表示されることがありますが、古い状態のデータを取得してしまっているためです。その場合はブラウザの更新ボタンを押してください。
[generalJP | カスタム絵文字](https://emojito.meme/a/naddr1qqykwetwv4exzmz22qq3uamnwvaz7tmwdaehgun2vykkkctjdyhxset8w4ex7tnrdakj7q3qa3pvwe2p3v7mnjz6hle63r628wl9w567aw7u23fzqs062v5vqcqqxpqqqp65uhjtrk6)
![image](https://nostrcheck.me/media/lokuyow/a154cf1d4218cc17291ec845d7706a8a4de9db92759881b69c4f2bf766f8a409.webp)
- 右側の**Options**から**Bookmark**を選択
![image](https://nostrcheck.me/media/lokuyow/ad932fe7118d3059e245c3ab410724495a7ccc72fbaec5ed43fef398d20361d1.webp)
これでカスタム絵文字を使用するためのリストに登録できます。
# カスタム絵文字を使用する
例としてブラウザから使えるクライアント nostter から使用してみます。
[nostter](https://nostter.app/)
nostterにNostrエクステンションでログイン、もしくは秘密鍵を入れてログインしてください。
## 文章中に使用
1. **投稿**ボタンを押して投稿ウィンドウを表示
2. **顔😀**のボタンを押し、絵文字ウィンドウを表示
3. ***タブ**を押し、カスタム絵文字一覧を表示
4. カスタム絵文字を選択
5. : 記号に挟まれたアルファベットのショートコードとして挿入される
![image](https://nostrcheck.me/media/lokuyow/2f469e7bd4a8d0ed1d778934c60a36ed077010181361e50f8d31cdb24ae828b1.webp)
この状態で投稿するとカスタム絵文字として表示されます。
カスタム絵文字対応クライアントを使っている他ユーザーにもカスタム絵文字として表示されます。
対応していないクライアントの場合、ショートコードのまま表示されます。
![image](https://nostrcheck.me/media/lokuyow/0701671fdc2352a9181fac49bca23fb59b61ffacf33090d16d14b6243ed9f877.webp)
ショートコードを直接入力することでカスタム絵文字の候補が表示されるのでそこから選択することもできます。
![image](https://nostrcheck.me/media/lokuyow/bc6b142ea9ac3643fa2bf9360c774fc5b2914ff5b2c2210cb75e6846581fd77f.webp)
## リアクションに使用
1. 任意の投稿の**顔😀**のボタンを押し、絵文字ウィンドウを表示
2. ***タブ**を押し、カスタム絵文字一覧を表示
3. カスタム絵文字を選択
![image](https://nostrcheck.me/media/lokuyow/203ffeba4fe9f3754ef394d6b4c8875db54d03c7d7b30b5eb4ac6d290c985639.webp)
カスタム絵文字リアクションを送ることができます。
![image](https://nostrcheck.me/media/lokuyow/729c3a016b7054433a56b093ee4cc6f3431248ace9e2eaa89bacdeececc0e58d.webp)
# カスタム絵文字を探す
先述した[emojito](https://emojito.meme/)からカスタム絵文字を探せます。
例えば任意のユーザーのページ [emojito ロクヨウ](https://emojito.meme/p/npub1a3pvwe2p3v7mnjz6hle63r628wl9w567aw7u23fzqs062v5vqcqqu3sgh3) から探したり、 [emojito Browse all](https://emojito.meme/browse) からnostr全体で最近作成、更新された絵文字を見たりできます。
また、以下のリンクは日本語圏ユーザーが作ったカスタム絵文字を集めたリストです(2025/02/06)
※漏れがあるかもしれません
[日本ユーザー作 カスタム絵文字](https://nostviewstr.vercel.app/npub17hczqvxtfv3w69wr6lxrttnpdekwdwel55mld60fr24zwjuu6utqtj8mjx/10030)
各絵文字セットにある**Open in emojito**のリンクからemojitoに飛び、使用リストに追加できます。
-----------
以上です。
次:Nostrのカスタム絵文字の**作り方**
Yakihonneリンク [Nostrのカスタム絵文字の作り方](https://yakihonne.com/article/_@lokuyow.github.io/1707912490439)
Nostrリンク nostr:naddr1qqxnzdesxuunzv358ycrgveeqgswcsk8v4qck0deepdtluag3a9rh0jh2d0wh0w9g53qg8a9x2xqvqqrqsqqqa28r5psx3
-----------
# 仕様
[NIP-30 Custom Emoji](https://github.com/nostr-protocol/nips/blob/master/30.md)
[NIP-30 カスタム絵文字(和訳)](https://github.com/nostr-jp/nips-ja/blob/main/30.md)
-
![](/static/nostr-icon-purple-64x64.png)
@ 21ffd29c:518a8ff5
2025-02-05 21:42:14
The concept of "Sovereigns: The Power of Your Thoughts - Navigating the Journey from Awareness to Creation" can be beautifully integrated with the empowering strength of strong masculine energy. This synergy combines personal empowerment with a sense of assertiveness and confidence, guiding individuals toward their desired reality.
1. **Understanding Sovereignty**: Sovereignty in this context refers to the ability to shape one's life and reality through thought. It emphasizes personal control over external circumstances by influencing inner beliefs and perceptions.
2. **Strong Masculine Energy**: This energy is characterized by assertiveness, confidence, power, and a sense of leadership. It aligns with traits like courage, determination, and self-assurance. In the context of empowerment, it encourages individuals to take charge of their lives with strength and clarity.
3. **Integration of Concepts**:
- Personify sovereignty as a strong, authoritative figure who guides personal growth by helping others master their thoughts and create their reality.
- Emphasize the role of masculine energy in cultivating assertiveness, confidence, and leadership qualities that empower individuals to align their thoughts with their desires.
4. **Practical Steps**:
- **Mindfulness**: Practice observing thoughts and actions with clarity and calmness, fostering a state of present awareness.
- **Affirmations**: Use positive statements to reinforce self-confidence and shift belief systems towards empowerment.
- **Visualization**: Imagine desired outcomes and focus on actionable steps to achieve them, embodying the courage and determination associated with masculine energy.
- **Seeking Guidance**: Engage mentors or coaches who can provide support and clarity, reinforcing leadership qualities and assertiveness.
5. **Benefits**:
- Empowerment: Gain control over your life's direction and outcomes through mindful thought manipulation.
- Clarity & Focus: Achieve a clear vision of goals and paths towards them with confidence and determination.
- Confidence & Success: Build self-assurance from aligning actions with inner strength and assertiveness.
- Fulfillment & Peace: Experience inner satisfaction from creating a life that resonates with personal values and energy.
6. **Addressing Concerns**:
- Clarify that while beliefs influence perception, true transformation requires consistent effort and awareness of one's inner strength.
- Emphasize that thoughts can shape reality positively when aligned with assertiveness and confidence.
7. **Conclusion**: Empower yourself today to shape an extraordinary future by understanding the power of your thoughts as a tool for personal growth. Cultivate strong masculine energy through mindfulness, affirmations, visualization, and leadership qualities, guiding yourself toward a life aligned with your inner strength and determination.
By merging the concepts of sovereignty and strong masculine energy, we create a powerful framework that not only empowers individuals but also encourages them to lead lives that reflect their inner confidence and assertiveness.
-
![](/static/nostr-icon-purple-64x64.png)
@ d4457110:c7dec82b
2025-02-05 21:38:01
![Frame-6](https://mataroa.blog/images/9a88ca90.png)
> ¡Puede construir un dispositivo de firma de transacciones de Bitcoin con espacio de aire (AirGap) fuera de línea a partir de componentes comunes faciles de enconrar listos para usar!
## ¿Que es SeedSigner?
En simples palabras SeedSiner es un dispositivo de firma bitcoin
Cree su propio Seedsigner y firme transacciones en Bitcoin sin comprometer la seguridad y privacidad.
La mayoría de personas en Bitcoin respetan y valoran lo que puede hacer este aparato, pues suele verse como una navaja suiza para administrar nuestros Bitcoins y no es para menos, Veamos que puede hacer.
### ¿Que hace SeedSigner?
Los usuarios de Bitcoin generalmente construyen y usan un SeedSigner por las mismas razones que construyen y usan un nodo completo mayor privacidad, menos confianza, mayor seguridad
- Calcula la palabra 12/24 de una frase semilla BIP39
- Crea una frase semilla BIP39 usando tiradas de dados D6
- Crea una frase semilla BIP39 con entropía a partir de una foto digital
- Interfaz guiada para crear manualmente un SeedQR para almacenamiento/entrada ([video](https://www.youtube.com/watch?v=c1-PqTNx1vc))
- Compatibilidad con frase de contraseña/palabra 13/25 BIP39
- Generación nativa Segwit Multisig XPUB con pantalla QR
- Escanea y analiza datos de transacciones de códigos QR animados
- Firme transacciones y transfiera datos XPUB usando códigos QR animados ([video](https://www.youtube.com/watch?v=LPqvdQ2gSzs))
- Configura los ajustes de usuario con persistencia (opcional)
- Soporte para Bitcoin Mainnet, Testnet y Regtest
- Derivar frases semilla BIP85 secundarias indexadas
## Tres usos imprtantes
- Crea claves privadas seguras de forma minimizada
- Genere claves públicas extendidas utilizadas durante la configuración inicial de la billetera
- Firme transacciones de forma segura a través de conjuntos de códigos QR animados
## Ventajas
- La operación en aislamiento (sin USB/WiFi/Bluetooth) reduce drásticamente los vectores de ataque
- El bajo costo de construcción hace que el dispositivo sea accesible para más personas en más partes del mundo
- La apatridia hace factible el uso de SeedSigner con múltiples semillas y/o múltiples billeteras
- La arquitectura de software completamente FOSS subyacente hace posible la creación independiente desde el origen
- El uso de hardware no específico de bitcoin puede mejorar en gran medida la privacidad del usuario
## ¿Que necesitas?
- Una computadora
- Raspberry [Pi Zero](https://www.raspberrypi.com/products/raspberry-pi-zero/), versión 1.3 (recomendable pero agotada en las tiendas) SeedSigner es compatible con los modelos alternativos W/WH/2W y Raspberry Pi 2/3/4 vea la disponibilidad de Raspberrys en stock en [rpilocator.com](https://rpilocator.com/), si ha elegido alguna de estas opciones alternativas es importante [deshabilitar Wifi/Bluetooth por hardware](https://estudiobitcoin.com/deshabilitar-wifi-y-bluetooth-de-raspberry-pi/) mi recomendación seria ir por la Raspberry Pi Zero 2 WH con Headers, solo tomara unos minutos hacerlo. Proceso en [video](https://video.twimg.com/amplify_video/1616914307140165635/vid/750x640/sTZKr1mknSnGfy0g.mp4?tag=16)
- Pantalla/controles [Waveshare](https://www.waveshare.com/wiki/1.3inch_LCD_HAT) de 1,3” 240x240 links de compra [Wavesshare](https://www.waveshare.com/1.3inch-lcd-hat.htm), [Amazon](https://www.amazon.es/Waveshare-Raspberry-1-3inch-Controller-Communicating/dp/B07FJQHVW8/ref=sr_1_1?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=waveshare+1.3+lcd+240&qid=1619896551&sr=8-1), [AliExpress](https://a.aliexpress.com/_ExMQg1d)
- Cámara compatible con Raspberry Pi (con un cable compatible con Zero) links de compra AliExpress [1](https://a.aliexpress.com/_Ezu0y7t) - [2](https://es.aliexpress.com/item/32788881215.html?spm=a2g0o.productlist.0.0.982b1d4erfbWZD&algo_pvid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964&algo_expid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964-14&btsid=0bb0622a16198966649122634ee890&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_) - [3](https://es.aliexpress.com/item/32522482332.html?spm=a2g0o.productlist.0.0.982b1d4erfbWZD&algo_pvid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964&algo_expid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964-13&btsid=0bb0622a16198966649122634ee890&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_) - [4](https://es.aliexpress.com/item/1005002264527015.html?spm=a2g0o.productlist.0.0.982b1d4erfbWZD&algo_pvid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964&algo_expid=ad394e40-b1fc-4f58-a3b8-717fb6ae5964-27&btsid=0bb0622a16198966649122634ee890&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_)
- MicroSD (minimo 4GB) con adaptador SD para conectar a la computadora y grabar la imagen, link de compra [Amazon](https://www.amazon.es/SanDisk-Tarjeta-microSDXC-Adaptador-Rendimiento/dp/B08HYFMVV6/ref=sr_1_14?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=micro%2Bsd&qid=1619899692&sr=8-14&th=1)
- Powerbank con cable MicroUSB o cargador de RaspberryPi, es importante resaltar que si decide usar una powerbank asegurese que esta tenga un modo de bajo consumo
- Impresora 3D (opcional) si no dispone de una compre un case para su SeedSigner [1](https://www.gobrrr.me/) - [2](https://robotechy.com/) - [3](https://diynodes.com/) - [4](https://anchorhodl.com/shop) - [5](https://btc-hardware-solutions.square.site/) - [6](https://www.lazada.com.ph/products/open-pill-seedsigner-enclosure-i2659416132-s13057065016.html) - [7](https://stackbit.me/categoria-produto/cases/)
> Quiero saltarme todo el proceso de armado y de comprar materiales, quiero un [SeedSigner ya!](https://btc-hardware-solutions.square.site/)
## Empecemos
![img_3103.jpeg](/img_3103.jpeg)
1. Descargar la [imagen correspondiente](https://github.com/SeedSigner/seedsigner/releases/tag/0.6.0) al hardare de Raspberry Pi
2. Grabar la imagen en la microSD use [Rufus](https://rufus.ie/es/) para windows y [BalenaEtcher](https://etcher.balena.io/) para MacOS
3. **Ensamblado**
- Conectar la placa con los pines GPIO (omitir esta parte si estos ya vienen soldados)
- Encajar los pines GPIO con la pantalla Waveshare
4. Inserte la SD
5. Poner en un case. Hay varios diseños que puede descargar para imprimir
- [Open Pill](https://github.com/SeedSigner/seedsigner/tree/main/enclosures/open_pill)
- [Orange Pill](https://github.com/SeedSigner/seedsigner/tree/main/enclosures/orange_pill)
- [Simple Pill](https://github.com/SeedSigner/seedsigner/tree/main/enclosures/orange_pill)
- [Lill Pill](https://cults3d.com/en/3d-model/gadget/lil-pill-seedsigner-case)
- [OrangeSurf Case](https://github.com/orangesurf/orangesurf-seedsigner-case)
- [PS4 Seedsigner](https://www.thingiverse.com/thing:5363525)
- [OpenPill Faceplate](https://www.printables.com/en/model/179924-seedsigner-open-pill-cover-plates-digital-cross-jo)
- [Waveshare Coverplate](https://cults3d.com/en/3d-model/various/seedsigner-coverplate-for-waveshare-1-3-inch-lcd-hat-with-240x240-pixel-display)
6. Guarde sus semillas y SeedQR ([plantillas,](https://github.com/SeedSigner/seedsigner#seedqr-printable-templates) preferiblemente metal)
Si tiene dudas preguntas o aportes vaya a su [Github](https://github.com/SeedSigner/seedsigner), [Telegram](https://t.me/joinchat/GHNuc_nhNQjLPWsS)
## Referencias
> Sitios con las que me apoye para hacer este proyecto
Puede seguir estas guias de instrucciones con mucho mas detalle
- [Estudio Bitcoin](https://estudiobitcoin.com/seedsigner-que-es-y-guia-de-montaje/) por [Lunaticoin](https://twitter.com/lunaticoin)
- [Desobediente Tecnologico](https://github.com/DesobedienteTecnologico/rpi_disable_wifi_and_bt_by_hardware)
-
![](/static/nostr-icon-purple-64x64.png)
@ ec42c765:328c0600
2025-02-05 20:30:46
# カスタム絵文字とは
任意のオリジナル画像を絵文字のように文中に挿入できる機能です。
また、リアクション(Twitterの いいね のような機能)にもカスタム絵文字を使えます。
![image](https://nostrcheck.me/media/lokuyow/b350b17b9176c59ec8c5e8251189a6610d09f2d7d2746f40476c5214e5827d37.webp)
# カスタム絵文字の対応状況(2024/02/05)
![image](https://cdn.nostrcheck.me/ec42c765418b3db9c85abff3a88f4a3bbe57535eebbdc54522041fa5328c0600/e815d627b374aba2467952ac2206b04684912bf4a65e39603e090f0de65b7d6a.webp)
カスタム絵文字を使うためにはカスタム絵文字に対応した[クライアント](https://welcome.nostr-jp.org/tutorial/explore-client.html)を使う必要があります。
※表は一例です。クライアントは他にもたくさんあります。
使っているクライアントが対応していない場合は、クライアントを変更する、対応するまで待つ、開発者に要望を送る(または自分で実装する)などしましょう。
#### 対応クライアント
- [Amethyst](https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst)
- [FreeFrom](https://freefrom.space/)
- [nostter](https://nostter.app/)
- [Rabbit](https://rabbit.syusui.net/)
- [Snort](https://snort.social/)
- [noStrudel](https://nostrudel.ninja/)
ここではnostterを使って説明していきます。
# 準備
カスタム絵文字を使うための準備です。
- Nostrエクステンション(NIP-07)を導入する
- 使いたいカスタム絵文字をリストに登録する
## Nostrエクステンション(NIP-07)を導入する
Nostrエクステンションは使いたいカスタム絵文字を登録する時に必要になります。
また、環境(パソコン、iPhone、androidなど)によって導入方法が違います。
Nostrエクステンションを導入する端末は、実際にNostrを閲覧する端末と違っても構いません(リスト登録はPC、Nostr閲覧はiPhoneなど)。
Nostrエクステンション(NIP-07)の導入方法は以下のページを参照してください。
[ログイン拡張機能 (NIP-07)を使ってみよう | Welcome to Nostr! ~ Nostrをはじめよう! ~ ](https://welcome.nostr-jp.org/tutorial/nip-07.html)
少し面倒ですが、これを導入しておくとNostr上の様々な場面で役立つのでより快適になります。
## 使いたいカスタム絵文字をリストに登録する
以下のサイトで行います。
[emojito](https://emojito.meme/)
右上の**Get started**からNostrエクステンションでログインしてください。
例として以下のカスタム絵文字を導入してみます。
実際より絵文字が少なく表示されることがありますが、古い状態のデータを取得してしまっているためです。その場合はブラウザの更新ボタンを押してください。
[generalJP | カスタム絵文字](https://emojito.meme/a/naddr1qqykwetwv4exzmz22qq3uamnwvaz7tmwdaehgun2vykkkctjdyhxset8w4ex7tnrdakj7q3qa3pvwe2p3v7mnjz6hle63r628wl9w567aw7u23fzqs062v5vqcqqxpqqqp65uhjtrk6)
![image](https://nostrcheck.me/media/lokuyow/a154cf1d4218cc17291ec845d7706a8a4de9db92759881b69c4f2bf766f8a409.webp)
- 右側の**Options**から**Bookmark**を選択
![image](https://nostrcheck.me/media/lokuyow/ad932fe7118d3059e245c3ab410724495a7ccc72fbaec5ed43fef398d20361d1.webp)
これでカスタム絵文字を使用するためのリストに登録できます。
# カスタム絵文字を使用する
例としてブラウザから使えるクライアント nostter から使用してみます。
[nostter](https://nostter.app/)
nostterにNostrエクステンションでログイン、もしくは秘密鍵を入れてログインしてください。
## 文章中に使用
1. **投稿**ボタンを押して投稿ウィンドウを表示
2. **顔😀**のボタンを押し、絵文字ウィンドウを表示
3. ***タブ**を押し、カスタム絵文字一覧を表示
4. カスタム絵文字を選択
5. : 記号に挟まれたアルファベットのショートコードとして挿入される
![image](https://nostrcheck.me/media/lokuyow/2f469e7bd4a8d0ed1d778934c60a36ed077010181361e50f8d31cdb24ae828b1.webp)
この状態で投稿するとカスタム絵文字として表示されます。
カスタム絵文字対応クライアントを使っている他ユーザーにもカスタム絵文字として表示されます。
対応していないクライアントの場合、ショートコードのまま表示されます。
![image](https://nostrcheck.me/media/lokuyow/0701671fdc2352a9181fac49bca23fb59b61ffacf33090d16d14b6243ed9f877.webp)
ショートコードを直接入力することでカスタム絵文字の候補が表示されるのでそこから選択することもできます。
![image](https://nostrcheck.me/media/lokuyow/bc6b142ea9ac3643fa2bf9360c774fc5b2914ff5b2c2210cb75e6846581fd77f.webp)
## リアクションに使用
1. 任意の投稿の**顔😀**のボタンを押し、絵文字ウィンドウを表示
2. ***タブ**を押し、カスタム絵文字一覧を表示
3. カスタム絵文字を選択
![image](https://nostrcheck.me/media/lokuyow/203ffeba4fe9f3754ef394d6b4c8875db54d03c7d7b30b5eb4ac6d290c985639.webp)
カスタム絵文字リアクションを送ることができます。
![image](https://nostrcheck.me/media/lokuyow/729c3a016b7054433a56b093ee4cc6f3431248ace9e2eaa89bacdeececc0e58d.webp)
# カスタム絵文字を探す
先述した[emojito](https://emojito.meme/)からカスタム絵文字を探せます。
例えば任意のユーザーのページ [emojito ロクヨウ](https://emojito.meme/p/npub1a3pvwe2p3v7mnjz6hle63r628wl9w567aw7u23fzqs062v5vqcqqu3sgh3) から探したり、 [emojito Browse all](https://emojito.meme/browse) からnostr全体で最近作成、更新された絵文字を見たりできます。
また、以下のリンクは日本語圏ユーザーが作ったカスタム絵文字を集めたリストです(2024/06/30)
※漏れがあるかもしれません
[日本ユーザー作 カスタム絵文字](https://nostviewstr.vercel.app/npub17hczqvxtfv3w69wr6lxrttnpdekwdwel55mld60fr24zwjuu6utqtj8mjx/10030)
各絵文字セットにある**Open in emojito**のリンクからemojitoに飛び、使用リストに追加できます。
-----------
以上です。
次:Nostrのカスタム絵文字の**作り方**
Yakihonneリンク [Nostrのカスタム絵文字の作り方](https://yakihonne.com/article/_@lokuyow.github.io/1707912490439)
Nostrリンク nostr:naddr1qqxnzdesxuunzv358ycrgveeqgswcsk8v4qck0deepdtluag3a9rh0jh2d0wh0w9g53qg8a9x2xqvqqrqsqqqa28r5psx3
-----------
# 仕様
[NIP-30 Custom Emoji](https://github.com/nostr-protocol/nips/blob/master/30.md)
[NIP-30 カスタム絵文字(和訳)](https://github.com/nostr-jp/nips-ja/blob/main/30.md)
-
![](/static/nostr-icon-purple-64x64.png)
@ eee391ee:8d0b97c2
2025-02-05 19:37:29
## Amber 3.2.1
- Add some details when signing a contact list
- Refactor check for logged in account
- After granting notification permissions show the notification
Download it with [zap.store]( https://zapstore.dev/download), [Obtainium]( https://github.com/ImranR98/Obtainium), [f-droid]( https://f-droid.org/packages/com.greenart7c3.nostrsigner) or download it directly in the [releases page]( https://github.com/greenart7c3/Amber/releases/tag/v3.2.1)
If you like my work consider making a [donation]( https://greenart7c3.com)
## Verifying the release
In order to verify the release, you'll need to have `gpg` or `gpg2` installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:
``` bash
gpg --keyserver hkps://keys.openpgp.org --recv-keys 44F0AAEB77F373747E3D5444885822EED3A26A6D
```
Once you have his PGP key you can verify the release (assuming `manifest-v3.2.1.txt` and `manifest-v3.2.1.txt.sig` are in the current directory) with:
``` bash
gpg --verify manifest-v3.2.1.txt.sig manifest-v3.2.1.txt
```
You should see the following if the verification was successful:
``` bash
gpg: Signature made Fri 13 Sep 2024 08:06:52 AM -03
gpg: using RSA key 44F0AAEB77F373747E3D5444885822EED3A26A6D
gpg: Good signature from "greenart7c3 <greenart7c3@proton.me>"
```
That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you've downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:
``` bash
cat manifest-v3.2.1.txt
```
One can use the `shasum -a 256 <file name here>` tool in order to re-compute the `sha256` hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
-
![](/static/nostr-icon-purple-64x64.png)
@ ed60dae0:cc3d5108
2025-02-05 19:22:31
I'm a student. I study Bitcoin and markets. I am not a financial advisor, hold no licenses or registrations, and am not qualified to give advice on anything. Talk to your financial advisor. Do your own research.
I get things wrong. If I ever list predictions about the future, note that I will likely get them (partially) wrong.
I often own positions in the names I discuss in my posts. None of this is ever a solicitation to buy or sell securities. It is simply a look into my personal opinions and portfolio. These positions may change immediately after I publish a piece, with or without notice. You are on your own. Do not make decisions based on my posts.
## Use of The First Bastion
Use of The First Bastion (TFB) is at your own risk. In no event shall TFB or any affiliated party be liable for any direct or indirect trading losses caused by any information posted by TFB.
You agree to conduct your own research and due diligence and consult your own financial, legal, and tax advisors before making any investment decision regarding securities mentioned herein. As of the publication date of any content by TFB, you should assume that TFB (possibly along with members, partners, affiliates, employees, and/or consultants) and our clients and/or investors hold positions, long or short, in all stocks and assets (and/or options of the stocks or assets) covered. We may stand to realize significant gains if the price of any stock or asset covered herein moves in our favor. Following the publication of any material on this site or other TFB social media platforms, I may continue transacting in the securities discussed and may be long, short, or neutral at any time thereafter, regardless of prior recommendations, conclusions, or opinions.
This is not an offer to sell or a solicitation to buy any security, nor shall any security be offered or sold in any jurisdiction where such an offer would be unlawful under the securities laws of that jurisdiction.
To the best of my ability and belief, all information contained herein is accurate and reliable, obtained from public sources I believe to be accurate and reliable, and not from insiders or individuals connected to the stock or asset discussed who may owe fiduciary or confidentiality obligations. However, all information is presented "as is," without any warranty—express or implied. TFB makes no representation regarding the accuracy, timeliness, or completeness of any information provided or the results that may be obtained from its use. All expressions of opinion are subject to change without notice, and TFB does not undertake to update or supplement this site, my social media, or any of the information contained herein.
-
![](/static/nostr-icon-purple-64x64.png)
@ e3ba5e1a:5e433365
2025-02-05 17:47:16
I got into a [friendly discussion](https://x.com/snoyberg/status/1887007888117252142) on X regarding health insurance. The specific question was how to deal with health insurance companies (presumably unfairly) denying claims? My answer, as usual: get government out of it!
The US healthcare system is essentially the worst of both worlds:
* Unlike full single payer, individuals incur high costs
* Unlike a true free market, regulation causes increases in costs and decreases competition among insurers
I'm firmly on the side of moving towards the free market. (And I say that as someone living under a single payer system now.) Here's what I would do:
* Get rid of tax incentives that make health insurance tied to your employer, giving individuals back proper freedom of choice.
* Reduce regulations significantly.
* In the short term, some people will still get rejected claims and other obnoxious behavior from insurance companies. We address that in two ways:
1. Due to reduced regulations, new insurance companies will be able to enter the market offering more reliable coverage and better rates, and people will flock to them because they have the freedom to make their own choices.
2. Sue the asses off of companies that reject claims unfairly. And ideally, as one of the few legitimate roles of government in all this, institute new laws that limit the ability of fine print to allow insurers to escape their responsibilities. (I'm hesitant that the latter will happen due to the incestuous relationship between Congress/regulators and insurers, but I can hope.)
Will this magically fix everything overnight like politicians normally promise? No. But it will allow the market to return to a healthy state. And I don't think it will take long (order of magnitude: 5-10 years) for it to come together, but that's just speculation.
And since there's a high correlation between those who believe government can fix problems by taking more control and demanding that only credentialed experts weigh in on a topic (both points I strongly disagree with BTW): I'm a trained actuary and worked in the insurance industry, and have directly seen how government regulation reduces competition, raises prices, and harms consumers.
And my final point: I don't think any prior art would be a good comparison for deregulation in the US, it's such a different market than any other country in the world for so many reasons that lessons wouldn't really translate. Nonetheless, I asked Grok for some empirical data on this, and at best the results of deregulation could be called "mixed," but likely more accurately "uncertain, confused, and subject to whatever interpretation anyone wants to apply."
https://x.com/i/grok/share/Zc8yOdrN8lS275hXJ92uwq98M
-
![](/static/nostr-icon-purple-64x64.png)
@ 91bea5cd:1df4451c
2025-02-04 17:24:50
### Definição de ULID:
Timestamp 48 bits, Aleatoriedade 80 bits
Sendo Timestamp 48 bits inteiro, tempo UNIX em milissegundos, Não ficará sem espaço até o ano 10889 d.C.
e Aleatoriedade 80 bits, Fonte criptograficamente segura de aleatoriedade, se possível.
#### Gerar ULID
```sql
CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE FUNCTION generate_ulid()
RETURNS TEXT
AS $$
DECLARE
-- Crockford's Base32
encoding BYTEA = '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
timestamp BYTEA = E'\\000\\000\\000\\000\\000\\000';
output TEXT = '';
unix_time BIGINT;
ulid BYTEA;
BEGIN
-- 6 timestamp bytes
unix_time = (EXTRACT(EPOCH FROM CLOCK_TIMESTAMP()) * 1000)::BIGINT;
timestamp = SET_BYTE(timestamp, 0, (unix_time >> 40)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 1, (unix_time >> 32)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 2, (unix_time >> 24)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 3, (unix_time >> 16)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 4, (unix_time >> 8)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 5, unix_time::BIT(8)::INTEGER);
-- 10 entropy bytes
ulid = timestamp || gen_random_bytes(10);
-- Encode the timestamp
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 0) & 224) >> 5));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 0) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 1) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 1) & 7) << 2) | ((GET_BYTE(ulid, 2) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 2) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 2) & 1) << 4) | ((GET_BYTE(ulid, 3) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 3) & 15) << 1) | ((GET_BYTE(ulid, 4) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 4) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 4) & 3) << 3) | ((GET_BYTE(ulid, 5) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 5) & 31)));
-- Encode the entropy
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 6) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 6) & 7) << 2) | ((GET_BYTE(ulid, 7) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 7) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 7) & 1) << 4) | ((GET_BYTE(ulid, 8) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 8) & 15) << 1) | ((GET_BYTE(ulid, 9) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 9) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 9) & 3) << 3) | ((GET_BYTE(ulid, 10) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 10) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 11) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 11) & 7) << 2) | ((GET_BYTE(ulid, 12) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 12) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 12) & 1) << 4) | ((GET_BYTE(ulid, 13) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 13) & 15) << 1) | ((GET_BYTE(ulid, 14) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 14) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 14) & 3) << 3) | ((GET_BYTE(ulid, 15) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 15) & 31)));
RETURN output;
END
$$
LANGUAGE plpgsql
VOLATILE;
```
#### ULID TO UUID
```sql
CREATE OR REPLACE FUNCTION parse_ulid(ulid text) RETURNS bytea AS $$
DECLARE
-- 16byte
bytes bytea = E'\\x00000000 00000000 00000000 00000000';
v char[];
-- Allow for O(1) lookup of index values
dec integer[] = ARRAY[
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 255, 255, 255,
255, 255, 255, 255, 10, 11, 12, 13, 14, 15,
16, 17, 1, 18, 19, 1, 20, 21, 0, 22,
23, 24, 25, 26, 255, 27, 28, 29, 30, 31,
255, 255, 255, 255, 255, 255, 10, 11, 12, 13,
14, 15, 16, 17, 1, 18, 19, 1, 20, 21,
0, 22, 23, 24, 25, 26, 255, 27, 28, 29,
30, 31
];
BEGIN
IF NOT ulid ~* '^[0-7][0-9ABCDEFGHJKMNPQRSTVWXYZ]{25}$' THEN
RAISE EXCEPTION 'Invalid ULID: %', ulid;
END IF;
v = regexp_split_to_array(ulid, '');
-- 6 bytes timestamp (48 bits)
bytes = SET_BYTE(bytes, 0, (dec[ASCII(v[1])] << 5) | dec[ASCII(v[2])]);
bytes = SET_BYTE(bytes, 1, (dec[ASCII(v[3])] << 3) | (dec[ASCII(v[4])] >> 2));
bytes = SET_BYTE(bytes, 2, (dec[ASCII(v[4])] << 6) | (dec[ASCII(v[5])] << 1) | (dec[ASCII(v[6])] >> 4));
bytes = SET_BYTE(bytes, 3, (dec[ASCII(v[6])] << 4) | (dec[ASCII(v[7])] >> 1));
bytes = SET_BYTE(bytes, 4, (dec[ASCII(v[7])] << 7) | (dec[ASCII(v[8])] << 2) | (dec[ASCII(v[9])] >> 3));
bytes = SET_BYTE(bytes, 5, (dec[ASCII(v[9])] << 5) | dec[ASCII(v[10])]);
-- 10 bytes of entropy (80 bits);
bytes = SET_BYTE(bytes, 6, (dec[ASCII(v[11])] << 3) | (dec[ASCII(v[12])] >> 2));
bytes = SET_BYTE(bytes, 7, (dec[ASCII(v[12])] << 6) | (dec[ASCII(v[13])] << 1) | (dec[ASCII(v[14])] >> 4));
bytes = SET_BYTE(bytes, 8, (dec[ASCII(v[14])] << 4) | (dec[ASCII(v[15])] >> 1));
bytes = SET_BYTE(bytes, 9, (dec[ASCII(v[15])] << 7) | (dec[ASCII(v[16])] << 2) | (dec[ASCII(v[17])] >> 3));
bytes = SET_BYTE(bytes, 10, (dec[ASCII(v[17])] << 5) | dec[ASCII(v[18])]);
bytes = SET_BYTE(bytes, 11, (dec[ASCII(v[19])] << 3) | (dec[ASCII(v[20])] >> 2));
bytes = SET_BYTE(bytes, 12, (dec[ASCII(v[20])] << 6) | (dec[ASCII(v[21])] << 1) | (dec[ASCII(v[22])] >> 4));
bytes = SET_BYTE(bytes, 13, (dec[ASCII(v[22])] << 4) | (dec[ASCII(v[23])] >> 1));
bytes = SET_BYTE(bytes, 14, (dec[ASCII(v[23])] << 7) | (dec[ASCII(v[24])] << 2) | (dec[ASCII(v[25])] >> 3));
bytes = SET_BYTE(bytes, 15, (dec[ASCII(v[25])] << 5) | dec[ASCII(v[26])]);
RETURN bytes;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
CREATE OR REPLACE FUNCTION ulid_to_uuid(ulid text) RETURNS uuid AS $$
BEGIN
RETURN encode(parse_ulid(ulid), 'hex')::uuid;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
```
#### UUID to ULID
```sql
CREATE OR REPLACE FUNCTION uuid_to_ulid(id uuid) RETURNS text AS $$
DECLARE
encoding bytea = '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
output text = '';
uuid_bytes bytea = uuid_send(id);
BEGIN
-- Encode the timestamp
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 0) & 224) >> 5));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 0) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 1) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 1) & 7) << 2) | ((GET_BYTE(uuid_bytes, 2) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 2) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 2) & 1) << 4) | ((GET_BYTE(uuid_bytes, 3) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 3) & 15) << 1) | ((GET_BYTE(uuid_bytes, 4) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 4) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 4) & 3) << 3) | ((GET_BYTE(uuid_bytes, 5) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 5) & 31)));
-- Encode the entropy
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 6) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 6) & 7) << 2) | ((GET_BYTE(uuid_bytes, 7) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 7) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 7) & 1) << 4) | ((GET_BYTE(uuid_bytes, 8) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 8) & 15) << 1) | ((GET_BYTE(uuid_bytes, 9) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 9) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 9) & 3) << 3) | ((GET_BYTE(uuid_bytes, 10) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 10) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 11) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 11) & 7) << 2) | ((GET_BYTE(uuid_bytes, 12) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 12) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 12) & 1) << 4) | ((GET_BYTE(uuid_bytes, 13) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 13) & 15) << 1) | ((GET_BYTE(uuid_bytes, 14) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 14) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 14) & 3) << 3) | ((GET_BYTE(uuid_bytes, 15) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 15) & 31)));
RETURN output;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
```
#### Gera 11 Digitos aleatórios: YBKXG0CKTH4
```sql
-- Cria a extensão pgcrypto para gerar uuid
CREATE EXTENSION IF NOT EXISTS pgcrypto;
-- Cria a função para gerar ULID
CREATE OR REPLACE FUNCTION gen_lrandom()
RETURNS TEXT AS $$
DECLARE
ts_millis BIGINT;
ts_chars TEXT;
random_bytes BYTEA;
random_chars TEXT;
base32_chars TEXT := '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
i INT;
BEGIN
-- Pega o timestamp em milissegundos
ts_millis := FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 1000)::BIGINT;
-- Converte o timestamp para base32
ts_chars := '';
FOR i IN REVERSE 0..11 LOOP
ts_chars := ts_chars || substr(base32_chars, ((ts_millis >> (5 * i)) & 31) + 1, 1);
END LOOP;
-- Gera 10 bytes aleatórios e converte para base32
random_bytes := gen_random_bytes(10);
random_chars := '';
FOR i IN 0..9 LOOP
random_chars := random_chars || substr(base32_chars, ((get_byte(random_bytes, i) >> 3) & 31) + 1, 1);
IF i < 9 THEN
random_chars := random_chars || substr(base32_chars, (((get_byte(random_bytes, i) & 7) << 2) | (get_byte(random_bytes, i + 1) >> 6)) & 31 + 1, 1);
ELSE
random_chars := random_chars || substr(base32_chars, ((get_byte(random_bytes, i) & 7) << 2) + 1, 1);
END IF;
END LOOP;
-- Concatena o timestamp e os caracteres aleatórios
RETURN ts_chars || random_chars;
END;
$$ LANGUAGE plpgsql;
```
#### Exemplo de USO
```sql
-- Criação da extensão caso não exista
CREATE EXTENSION
IF
NOT EXISTS pgcrypto;
-- Criação da tabela pessoas
CREATE TABLE pessoas ( ID UUID DEFAULT gen_random_uuid ( ) PRIMARY KEY, nome TEXT NOT NULL );
-- Busca Pessoa na tabela
SELECT
*
FROM
"pessoas"
WHERE
uuid_to_ulid ( ID ) = '252FAC9F3V8EF80SSDK8PXW02F';
```
### Fontes
- https://github.com/scoville/pgsql-ulid
- https://github.com/geckoboard/pgulid
-
![](/static/nostr-icon-purple-64x64.png)
@ fa7153ef:1de1cf78
2025-02-05 18:05:42
"Things usually don't pan out the way you want them to."
It's not really a quote, probably someone said it at some point, but I just wanted to have it at the beginning. My thought process while sitting here is going as - I haven''t written anything for close to 6 months, I need to refer to that fact, and say something about it. I know, things don't usually work out, and wanting to write once a week turned to be no writing for 6 months. Tough luck
I don't really have a good explanation for this. Last post was from end of August 2024. I wouldn't say a lot of things happened in the meantime (especially not a lot that would make me not have time to sit down and write something). People always ask "How have you been?", "Anything happened to you lately?", and my answer is usually - "Nothing special", "Nothing new", "Same old".. (that's probably why I'm not good in conversations with people). But a lot of things have happened, it's just that I feel none of my stories would be interesting to people, or things I find fascinating would just bore everyone. So I usually keep quiet. This is strange, really, since a lot of things that people talk to me about, I don't really care for. But those are their interests, and what are friends for, than to listen to each other? I may be wrong with this one, since writing these words was hard - and I don't really believe in them. It requires some additional thought.
I've always considered myself to be good at spotting when people are uncomfortable, or bored with something (or someone) - like George form Seinfeld. It's likely that I've caught on to people being that way in my presence, so I stopped sharing a lot. Who the heck knows, it's hard being your own psychiatrist, so I won't be one. I'm here to write things.
Since we're on the topic of what happened in the past 6 months, I'd really need to think about everything, and even though you're reading this quickly, a lot of pause has been made when composing this list (I'm going at it one by one, and really trying to remember):
- I met with my old university friends - haven't seen them in 3 years
- visited my sister in another country, and hung out with my little nephew
- had a PR in my squats (50kg) - it's a topic for a different day, but it's a big thing for me, I'm very proud of it.
- I'm working on my spiritual side - trying to get closer to God by reading scripture, praying, and listening to various sermons (which is also a good topic - to share my experiences here)
- I'm following semen retention, it's been a whole year recently. Being single helps, but I won't go into details of it now
- I bought a small 25-key keyboard, and I'm learning playing on it (trying to transfer as much as I can from the guitar experience)
- I feel like anxiety, and fears which have been overwhelming my whole life, have died down a bit. I can still feel them, and when days are bad, so are they, but there have been a lot of good days. Causes for this are numerous, but again, a topic for another time
- I've kept my job
- I've started buying Bitcoin again - I was so "down and out" that even the thought of re-activating my accounts on exchanges was a no-go, but somehow I managed to do it, and am becoming increasingly richer in sats, on a daily basis
- I've been going out more - hanging out with people, and socializing - I'm noticing a substantial increase of this kind of behaviour. I'm not really meeting new people, mostly stick to the ones I already know (which is not a lot)
- I've visited my lifelong friend in another country again, and have a feeling we've rekindled the friendship. It's been a rough time for both of us, and even though we met here and there, at times it felt to be more of a chore. Now, I feel things have changed a bit, and I like it.
- I'm still living with my parents. I don't hate it, it's just something I do. There are strange comments, and I guess people find it curious, but it is what it is.
- I have a much better relation with my father. We've always had an OK relation. He's also a reserved person - I'm not sure of the term and google isn't helping. Likes to keep to himself mostly. We've found some common topics to discuss, and I've been enjoying it. He seems to like it as well. It mostly revolves around football, and watching games together.
- even though I've been sick for the past couple of weeks, my health in general is good. I'm not totally happy with the situation I'm in, but it's still miles ahead of what it has been just a year or two ago
- Some plans have been popping up in my head - after a long time, I have some things I'd like to do. It usually takes a long time to actually do them, but even the thought of wanting something new and different is refreshing, and I'll take it.
I don't know.. There probably are a lot of other things - I mean, there certainly are more private thoughts I've been thinking about - love, romance, romantic partners, God, inner peace, lust, fears, music, family, future.. But I'm not willing to share those yet.
I've finished the Bible last year - by doing daily readings of 10-15 minutes via an app. I've restarted it this year, and going through it again.
Also, I'M noticing that a lot of these sentences start with "I've done this", "I've done that", "I'm this" or "I'm that" - it's understandable, with this being sort-of a personal writing journey, but somehow it's not sitting well with me to have most of the sentences being this way.
I'll keep that in mind for next time. ^^
-
![](/static/nostr-icon-purple-64x64.png)
@ 638d2a79:f5645f4e
2025-02-05 18:05:19
When doing division with two-digit dividends, round up to the nearest tens place if the number ends in 6-9.
**Example:**
200÷29200 \div 29200÷29 can be approximated as 200÷30200 \div 30200÷30, which simplifies to 20÷320 \div 320÷3.
Also, zeros cancel out in division.
**Example:**
20000÷70020000 \div 70020000÷700 can be simplified to 200÷7200 \div 7200÷7, which gives the same answer.
### Multiplication Rule:
When doing multiplication, do not write out all of the zeros.
**Example:**
For 90×290 \times 290×2, you don’t need to write out “00” at the start. Just do 9×29 \times 29×2 and add the zero later.
### Division with Two-Digit Divisors:
If the second digit of the divisor is between 1-5, only divide the first digit by the first digit.
**Example:**
5124÷215124 \div 215124÷21 can be solved as follows:
1. Approximate: 5÷2=25 \div 2 = 25÷2=2 (write 2 as the first digit).
2. 21×2=4221 \times 2 = 4221×2=42, subtract to get 92.
3. 9÷2≈49 \div 2 \approx 49÷2≈4, so 21×4=8421 \times 4 = 8421×4=84, subtract to get 8.
4. Bring down the 4 to make 84, which we already know is 21×421 \times 421×4.
5. Final answer: **244**.
![[Recording 20250122112454.m4a]]
### Converting a Remainder into a Decimal:
To turn a remainder into a decimal, divide the remainder by the divisor.
6. Add a zero to the end of your remainder and divide normally.
7. The quotient becomes the decimal value.
**Example:**
32÷10032 \div 10032÷100 → Rewrite as 320÷100320 \div 100320÷100.
- 100 goes into 320 three times (3).
- Bring down a zero → 30.
- Add another zero → 300 → 100 goes in three times (3).
- Final answer: **0.32**.
If one of the numbers is smaller, like in 880÷22880 \div 22880÷22, where 22 doesn’t go into 0:
- Instead, check how many times **0.22** goes into **88**. The answer is **4**.
- 22 goes into 0, 0 times.
- So, 880÷22=40880 \div 22 = 40880÷22=40.
### Division with Three-Digit Numbers:
Use the same method as with two-digit divisors.
**Example:** 100,492÷518100,492 \div 518100,492÷518
- Approximate using **5** for each digit of the answer.
Another example:
36.85÷21636.85 \div 21636.85÷216
- 222 goes into **3** once → Write **1**.
- 216×1=216216 \times 1 = 216216×1=216, subtract from **368** → **152**.
- Bring down the **5** and continue dividing.
### Calculating Volume:
To find the volume of something, use the equation:
Width×Height\text{Width} \times \text{Height}Width×Height
The answer will be in **square units**.
**Example:**
A 2D box with width **1 inch** and height **4 inches** has an area of **4 inches squared**.
### [[America|American]] Flag Instructions:
- The length of the flag is **1.9 times its width**.
- Each stripe should be **one-thirteenth** of the flag's height.
- The blue area covers **7.6** of the flag’s width.
- The height of the blue area is exactly **7 stripes**, or **7/13** of the flag’s height.
### Finding the Median Score of a Class:
8. Count the number of students with the highest score, then move downward.
9. Write scores in one column and the number of students in another.
10. Find the median of the possible scores.
**Example:**
Possible scores: **10, 9, 8, 6, 4** → Median is **8**.
Then, count students until you reach the middle score **(8 or the median value)**
| Posable score | number of students |
| - | |
| 10 | 3 |
| 9 | 6 |
| 8 | 4 |
| 6 | 1 |
| 4 | 1 |
The answer would be 6 1,2,3,4,5,6,7,8 and we are in the 6 Groupe
Tags: [[arrhythmic]]
-
![](/static/nostr-icon-purple-64x64.png)
@ 638d2a79:f5645f4e
2025-02-05 18:03:29
China was ruled by one ruler, but over time, China split into two—South and North—which had a rivalry between them. At this time, Yang Chien was a general in the army of Northern China. He thought that China should be whole once more, so, like any _insert age here_ year old would do, he attacked the king of the South (for peace!). After a bit of fighting, he overpowered Southern China and took control of all of China. This man founded a dynasty—the Sui Dynasty—to rule and to keep China united.
But wait! Rivers made travel difficult between the North and South, so his son created a new river when he became emperor. This canal made it easier to cross the rivers, which greatly improved trade. The people did not like working on this river, and after it was completed, they killed him, making him the second and last emperor of the Sui Dynasty.
Cue the new emperor, Li Yuan, AKA "the smart guy." He wanted to stay alive for a long time, and he saw how unhappy people had just killed the last important ruler. So, he decided to invest in keeping people happy instead. This started the Golden Age of China, also called the Tang Dynasty.
Tags: [[human behavior index]]
-
![](/static/nostr-icon-purple-64x64.png)
@ 8be6bafe:b50da031
2025-02-05 17:00:40
Botev Plovdiv FC is proud to present the [Bitcoin Salary Calculator](https://bitcoinfootballcup.com/salary/) tool, as the foundational tool to showcase athletes the financial power of Bitcoin.
We built the [Salary Calculator](https://bitcoinfootballcup.com/salary/) to help anyone follow in the financial footsteps of prominent athletes such as Kieran Gibbs, Russell Okung, Saquon Barkley, and Renato Moicano, who have significantly increased their savings tank thanks to Bitcoin.
The [Bitcoin Salary Calculator](https://bitcoinfootballcup.com/salary/) allows any person to choose how much of their monthly salary they are comfortable saving in Bitcoin. Instantly, users can backtrack and see how their Bitcoin savings would have performed using the once-in-a-species opportunity which Bitcoin brings.
**[Try it out NOW for yourself](https://bitcoinfootballcup.com/salary/).**
https://video.nostr.build/a9f2f693f6b5ee75097941e7a30bfc722225918a896b29a73e13e7581dfed77c.mp4
## Athletes need Bitcoin more than anyone else
Unlike most people, athletes’ careers and earning years are limited. This has driven the likes of Odell Beckham Jr. and Alex Crognale to also start saving a part of their income in Bitcoin with a long-term outlook as they prepare for retirement.
“*The reason why announced 50% of my salary in Bitcoin is because I feel one the noblest things you can do is to get people to understand Bitcoin*.” Kieran Gibbs, founder ONE FC, ex Arsenal, ex Inter Miami, ex West Bromich Albion.
“*I am trusting Bitcoin for my life after football. Every time my club paid me, I bought Bitcoin*.” Alex Crognale, San Antonio FC player.
https://x.com/TFTC21/status/1883228348379533469
“*At Botev Plovdiv FC, we believe not only in fostering sporting talent, but also helping them the the most of their careers so they excel in life after retiring from sports. It is with this mission in mind that the club is launching the Bitcoin Football Cup hub, striving to accelerate mass Bitcoin education via sports and athletes - the influencers and role models for billions of people*.” shared Botev’s Bitcoin Director George Manolov.
https://x.com/obj/status/1856744340795662432
The Bitcoin Football Cup aims for young prospects to be able to learn key financial lessons from seasoned veterans across all sports. Our Bitcoin Salary Calculator is only the first step toward that goal.
We encourage anyone to hear these stories straight from the current roster of Bitcoin athletes -for whom -in many cases- Bitcoin has allowed them to outperform the wealth it took decades to earn on the field.
Follow us on the Bitcoin Cup’s social media channels to learn more and hear the latest stories of how Bitcoin is shaking up the world of sports:
* Twitter: https://x.com/Bitcoin_Cup/
* Instagram: https://www.instagram.com/BitcoinCup/
* TikTok: https://www.tiktok.com/@BitcoinCup/
* YouTube: https://www.youtube.com/@BitcoinCup/
-
![](/static/nostr-icon-purple-64x64.png)
@ 8d34bd24:414be32b
2025-02-05 16:13:21
This post was written because of an error I made on Substack. I'm sharing it here despite the fact the scheduling error didn't happen on NOSTR. The intro paragraph isn't fully applicable for you NOSTR friends.
On Sunday 2/1/25, I made an oopsie. I tend to write articles ahead of time so I can schedule them and not worry about being inspired on a schedule. I had written two posts: [Don't Be Like Martha](https://trustjesus.substack.com/p/dont-be-like-martha) and [Whose Point of View](https://trustjesus.substack.com/p/whose-point-of-view). One was supposed to post on Sunday 2/1/25 and one on Wednesday 2/5/25. I accidentally posted both on Sunday. I was fretting about what to do for a post on Wednesday, because I usually have my husband review posts but he was out of town. I don’t like to do the deep posts without Him checking for grammatical errors, theological errors, or lack of clarity. I also had a brief idea I wanted to discuss and was debating whether to make it a short long form post or a longish note and this situation decided it for me.
## Excited Puppy
I recently got into a long discussion/debate with a couple of people on Nostr about God. I tend to get pretty excited about God, the Bible, and biblical inerrancy. It made me think about my dog.
I have a Leonberger. He is about 115 pounds, is very tall, is very long, and has thick hair which makes him look even bigger. He is 8 years old, but still acts like a puppy. When his tail gets going it causes mayhem and destruction. It knocks all of the Christmas cards and missionary prayer cards off the refrigerator. It knocks ornaments off the Christmas tree. On occasion, his excitement can even cause a person to stumble or fall (he never actually jumps on anyone). He is a sweet, loving dog that likes everyone and wants to give and receive attention to and from everyone, but he doesn’t realize how big and strong he is. Sometimes I think I can be like my dog.
![](https://substackcdn.com/image/fetch/w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b07954-feb9-45c9-9394-3b7fc6884d7e_4000x3000.jpeg)I am passionate about God and the Bible. I have seen what He has done in my life. I have seen what reading and studying the Bible has done for my faith and understanding of God and His word. I intellectually know that it has taken 40ish years to get me this far, but I want everyone to come to this level of faith and understanding right now! There is a reason that God uses years of time and a lifetime of experiences to teach us and sanctify us. This growth can’t be forced. It can’t be rushed. We all have our own paths in growth in Christ and certain things can’t be changed until it is time.
Sometimes I am like my sweet puppy. I get so excited about God’s word that I may cause more harm than good. I want to help, but people feel judged. I want to bless, but they feel attacked. I want to raise them up, but end up knocking them down. Although I wonder why my dog has to push the one person in the room that doesn’t want his attention, I then end up doing the same thing with faith.
I am working on improvement, paying closer attention to their response (harder to do online than in person where you can see body language and hear voice tone), and listen to the Spirit on when to press forward and when to pull back.
My prayer is that God will guide us all in our service to Him, that He we would never be afraid to witness and stand for the truth, but that with His help we will not trample those we seek to guide to the Savior and in faith in Him.
Trust Jesus.
-
![](/static/nostr-icon-purple-64x64.png)
@ 77aba0b1:7e3350f5
2025-02-05 15:42:06
### **Canada and Mexico don't have any leverage**
The cheapest labor in the world is not China and it's not on the other side of the world. It's in Mexico.
######
Due to rising Chinese wages, a rapidly growing economy, and demographic changes, China is no longer the low-wage capital of the world. Great news for Mexico as it means more manufacturing jobs have come their way. But bad news if your wealthy neighbor to the north wants to impose tariffs that are going to prevent you from selling to the world's largest consumer market.
---
![](https://cdn.satellite.earth/dd5b179a6754d422d02d219dea3d3903cc3bcd2f8ce32fe848639b90fb5cc576.jpg)
Mexican President Claudia Sheinbaum talking with President Trump | AI generated image
---
Now consider Canada's dilemma. The US buys 97% of Canada's oil, at a discount. Canada lacks the capacity to refine 75% of their oil production, so they have to sell their sour crude oil to the US at discounted rates because only the US has the infrastructure to move, refine, store, and distribute this commodity. (See [video](https://x.com/themfingcoo/status/1885838258451493305?s=46) for a detailed explanation.)
---
![](https://cdn.satellite.earth/ed49dc507184f449ffd974481ba058113e63fbb07783f89012342fdc5a39db8b.jpg)
Canadian Prime Minister Justin Trudeau meeting with President Trump | AI generated image
---
Canada and Mexico share a common double-edged sword; they're geographically close to the United States. This is a huge benefit for reducing transportation costs to the largest consumer market in the world. But that also means you don't have the transportation infrastructure necessary to sell your products around the world.
######
China had to build a global transportation and supply chain infrastructure if it wanted to reach American and European markets. Because of this inherent characteristic, China is much better positioned to withstand an economic trade war with the United States than either Mexico or Canada.
######
People often mention how fragile the American economy has become because of its reliance on imported foreign goods. They are absolutely correct. But that cuts both ways. The United States can be cut off from foreign goods, but foreign nations will be cut off from a market to sell their products. What happens when there is a huge supply of goods and demand for those goods goes away? Prices drop... precipitously.
######
The United States largest export is the US Dollar. Like it or not, as the printer of the Global Reserve Currency, the US finances the consumer markets and the manufacturing base of the world economy.
---
![](https://cdn.satellite.earth/02d0d2abf634d9df63ce4b51386812ada3be150ad48c21fdb256df9a1c5d3471.jpg)
The value of fiat currencies always goes to zero | AI generated image
---
### **Free Trade vs Managed Trade**
We see a lot of economists and media pundits talking about how tariffs will increase prices and lead to even more inflation. What they really mean is it will lead to "price inflation" which is how most of American society has come to view inflation. Actual inflation is an increase of the money supply and with more moeny chases the same amounts of goods and services, we get an increase in prices or price inflation.
######
The same people who told you that inflation was "transitory" are now telling you the price of a Corona will go up. They're forgetting that we have a fairly robust domestic beer industry.
---
![](https://cdn.satellite.earth/03026fafa9a6c3e4ce039d41d6f7890a0573e38825b238f9d735e3c021488ef1.jpg)
Chuck Schumer and Dylan Mulvaney share bad takes | AI generated image
---
But what really needs to be highlighted is that these pundits are discussing Trump's trade war as if we lived under a free trade system; a truly free market. Sadly, we are nowhere close to this being a reality. The global economic system is Managed Trade, or Bureaucratic Trade; with corporations, lobbyists, the politically appointed and well connected making deals that protect their fiefdoms and syphon money to those who control the levers of power.
######
They are right that tariffs are taxes imposed on imported goods and those taxes are passed on to the consumer. But they act as if tariffs don't didn't exist before Trump. The Biden administration placed tariffs on Chinese "green" technologies. The same administration that said climate change was an existential threat made cheaper, environmentally friendly technology more expensive. It's almost as if it's not about the climate.
### **The Global Economic Empire**
When you owe the bank $1 million, the bank owns you. When you owe the bank $37 trillion, you own the bank.
######
Trump is betting the house and calling everyone's bluff and he's betting that the US can weather the economic fallout better than any other country, except maybe China. It's a race to the bottom and he knows that the USG can cover its finances longer, causing other countries to go bankrupt and need US assistance.
######
It's the equivalent of a run on the banks and the US will buy up the debt for cheap. Really they'll buy it for free, since they're printing the currency they buy up assets with. Canada and Mexico folding are a no brainer. Their economies are not built to export large quantities of goods acros the world. It's almost entirely north or south across the border. They had to cave or risk economic collapse.
---
![](https://cdn.satellite.earth/1e2afd8e2b6d3ee229c4e7d4e6983cda765e54e275dedbb29bedd9e1e0be3114.jpg)
China: Rising Dragon or Paper Tiger | AI generated image
---
######
China is another story. "Is China a Rising Dragon or a Paper Tiger" has been the headline for 20 to 30 years ever since Deng Xiaoping liberalized their economy and instituted social reform. Their economy has been booming but also suffering from population decline due to the One Child policy that was in effect from 1980 to 2016.
######
China has a global supply chain and provides most of the world with manufactured goods. That means they need markets to sell their goods in. If Trump threatens every nation with tariffs, it effects the global economy; meaning it will massively effect China. Couple that with a declining population that’s getting older.
######
The strength of the Chinese economy is that it already has this well established global supply chain. They stand the best chance to weather a trade war with the United States. But a global economic collapse would be a race to the bottom to see which, if any, global power emerges victorious. Just as in war, there is no winner; just bigger losers than others.
######
If Trump uses this leverage to get concessions that benefit the American people, he could be the greatest statesmen who ever lived. Trump may not be clever enough to think this deeply, but he is certainly brash and confident enough to attempt it.
-
![](/static/nostr-icon-purple-64x64.png)
@ 5d4b6c8d:8a1c1ee3
2025-02-05 15:17:47
Another good day, but not quite on par with yesterday. I'm sipping some coffee, after 16 hours dry fasting. I'm not really hungry yet, so I'll probably go a while longer before I eat.
Yesterday was the first day that I really noticed the different taste in my mouth that indicates ketosis. Interestingly, it lasted all day. I figured it would wane after I ate a bunch of pasta.
Another thing I've noticed is that I'm more interested in eating fresh produce than normal. A side benefit of dry fasting might be that juicier foods become more appealing.
## Score Card
Day 1: 14 hour fast (13 dry)
Day 2: 15 hour fast (14 dry)
Day 3: 17 hours (16 dry)
Day 4: 18 hours (17 dry)
Day 5: TBD (16 dry)
I'm also on day 3 of a Workit 10k steps/day challenge. So far so good.
originally posted at https://stacker.news/items/876598
-
![](/static/nostr-icon-purple-64x64.png)
@ a012dc82:6458a70d
2025-02-05 14:29:47
The cryptocurrency market is a dynamic and often unpredictable space. With Bitcoin's impressive surge in value, many investors are looking beyond the pioneer cryptocurrency to diversify their portfolios. This article explores various cryptocurrency options, weighing the potential of holding (HODLing) or selling them in the current market.
**Table Of Content**
- Bitcoin's Stellar Performance
- Ether (ETH)
- Solana (SOL)
- Binance Coin (BNB)
- BLUR
- Conclusion
- FAQs
**Bitcoin's Stellar Performance**
Bitcoin, the first and most well-known cryptocurrency, has seen a remarkable increase in value, rising by 120% in 2023. This surge sets a benchmark for evaluating other cryptocurrencies. Bitcoin's growth is influenced by several factors, including the anticipation of a Bitcoin ETF and its upcoming fourth halving. These developments could further drive its demand and value.
The potential introduction of a Bitcoin ETF is particularly significant. It would allow a broader range of investors to gain exposure to Bitcoin without the complexities of direct cryptocurrency ownership. This development could lead to increased institutional investment and potentially stabilize Bitcoin's historically volatile price. Furthermore, the halving event, expected to occur in April, is a fundamental aspect of Bitcoin's design. It reduces the reward for mining new blocks, effectively limiting the supply of new bitcoins. This scarcity is a key driver of Bitcoin's value and has historically led to significant price increases.
However, Bitcoin's dominance and performance also raise questions about market saturation and the potential for continued growth. While Bitcoin remains a safe haven for many investors, its large market capitalization means that it may not offer the same growth potential as some smaller, emerging cryptocurrencies. Investors looking for high-growth opportunities may find these in altcoins, which, while riskier, offer the potential for higher returns.
**Ether (ETH)**
Ether, the native token of the Ethereum blockchain, has a different appeal compared to Bitcoin. While Bitcoin excels as a payment network, Ethereum's strength lies in its versatility as a platform for decentralized applications. Ether's growth has been modest compared to Bitcoin, with a 65% increase this year.
Ethereum's broader utility stems from its ability to support smart contracts and decentralized applications (dApps). These features have made it the backbone of various sectors, including decentralized finance (DeFi) and non-fungible tokens (NFTs). The recent upgrade to Ethereum 2.0, transitioning to a proof-of-stake consensus mechanism, aims to address scalability and energy efficiency issues, potentially increasing its attractiveness to both developers and investors.
Despite these advancements, Ether's price has not seen the same explosive growth as Bitcoin. This could be due to the market's maturation and the increasing competition from other blockchain platforms. However, Ethereum's established position and ongoing development make it a strong contender for long-term growth. Investors may consider holding Ether as a bet on the continued expansion and innovation in the DeFi and NFT spaces, where Ethereum plays a central role.
**Solana (SOL)**
Solana, a blockchain platform seen as a competitor to Ethereum, has recovered remarkably from the impacts of the FTX collapse, with its value increasing by 313% this year. This growth is a testament to the resilience and potential of Solana as an investment.
Solana's key selling point is its high throughput and low transaction costs, making it an attractive platform for both developers and users. Its ability to process thousands of transactions per second outpaces Ethereum significantly, which has been a bottleneck for the latter. This technical superiority has led to increased adoption of Solana for various applications, including decentralized exchanges, gaming, and NFTs.
The rapid recovery of Solana's value post-FTX collapse indicates strong investor confidence and market support for the platform. It suggests that Solana has managed to dissociate itself from the negative sentiment surrounding FTX and is being recognized for its inherent technological strengths. For investors, Solana presents an opportunity to diversify into a high-potential blockchain platform that could capture significant market share in the future.
**Binance Coin (BNB)**
BNB, the native token of the Binance exchange, has faced significant challenges following legal issues with Binance’s CEO. These developments have led to a decrease in BNB's value, prompting considerations for selling the asset.
The legal troubles surrounding Binance and its CEO have raised concerns about the exchange's future and, by extension, the value of BNB. Binance Coin's utility is closely tied to the Binance ecosystem, being used for transaction fee discounts and participation in token sales. If regulatory actions lead to a decrease in Binance's user base or a change in its operational model, BNB could see a further decline in value.
However, it's also important to consider Binance's position as one of the largest and most influential cryptocurrency exchanges globally. The platform has a substantial user base and a wide array of services, including trading, staking, and a native blockchain, Binance Smart Chain. If Binance navigates through its legal challenges successfully, BNB could recover and potentially grow in value. Investors need to weigh the risks of regulatory impacts against the potential for Binance to continue playing a major role in the crypto ecosystem.
**BLUR**
BLUR, associated with the NFT marketplace Blur, has maintained a significant market capitalization despite a downturn in NFT trading. As the NFT market shows signs of a potential rebound, holding BLUR could be a strategic move for investors interested in the digital art and collectibles space.
The NFT market has experienced a significant cooldown from its peak in 2021, but it remains a sector with potential for innovation and growth. BLUR's association with the Blur marketplace positions it well within this niche. The marketplace has gained traction among NFT traders for its user-friendly interface and unique features, such as rewarding users with BLUR tokens based on their trading volume.
BLUR's utility within the Blur ecosystem could drive its value as the NFT market evolves. The token's use in governance and transaction fee payments on the platform aligns it closely with the marketplace's success. As new artists and collectors continue to enter the NFT space, platforms like Blur that offer a streamlined and rewarding experience could see increased usage, potentially boosting BLUR's value.
Investors considering BLUR should monitor the broader NFT market trends and Blur's position within it. While the NFT market is known for its volatility, it also offers unique opportunities for growth, especially in niches that are innovating and capturing user interest.
**Conclusion**
The cryptocurrency market is diverse and constantly evolving. While Bitcoin continues to be a strong performer, other cryptocurrencies offer varied investment opportunities. Investors should consider their risk tolerance, market trends, and the unique attributes of each cryptocurrency when making decisions. Whether to HODL or sell depends on individual investment goals and the ever-changing landscape of the crypto world. Diversification and staying informed are key to navigating this dynamic market successfully.
**FAQs**
**Is it better to invest in Bitcoin or other cryptocurrencies?**
It depends on your investment goals and risk tolerance. Bitcoin is more established but may offer lower growth potential compared to some emerging altcoins. Diversifying your portfolio with a mix of Bitcoin and other cryptocurrencies might be a balanced approach.
**What makes Ether a good investment option?**
Ether is the native token of the Ethereum blockchain, known for its versatility in supporting smart contracts and decentralized applications. Its ongoing development and central role in the DeFi and NFT sectors make it a strong contender for long-term growth.
**Why is Solana considered a rising competitor in the crypto market?**
Solana offers high transaction speeds and low costs, making it an attractive platform for developers and users. Its rapid recovery post-FTX collapse indicates strong market support and potential for significant market share in the future.
**What are the risks associated with investing in Binance Coin (BNB)?**
BNB faces risks due to legal issues surrounding Binance and its CEO. Its value is closely tied to the Binance ecosystem, so any negative impact on the exchange could affect BNB's value.
**Is investing in BLUR a good strategy?**
Investing in BLUR could be a strategic move if you're interested in the NFT market. As the native token of the Blur NFT marketplace, its value may grow with the platform's success in the evolving NFT space.
**How important is diversification in cryptocurrency investment?**
Diversification is crucial in managing risk in the volatile cryptocurrency market. It involves spreading your investment across different assets to reduce the impact of any single asset's performance on your overall portfolio.
**That's all for today**
**If you want more, be sure to follow us on:**
**NOSTR: croxroad@getalby.com**
**X: [@croxroadnews.co](https://x.com/croxroadnewsco)**
**Instagram: [@croxroadnews.co](https://www.instagram.com/croxroadnews.co/)**
**Youtube: [@croxroadnews](https://www.youtube.com/@croxroadnews)**
**Store: https://croxroad.store**
**Subscribe to CROX ROAD Bitcoin Only Daily Newsletter**
**https://www.croxroad.co/subscribe**
***DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.***
-
![](/static/nostr-icon-purple-64x64.png)
@ c8383d81:f9139549
2025-02-05 13:06:05
**My own stats on what I’ve done over the weekend:**
- Spoke to +100 developers, it was great seeing a couple of familiar Flemish faces and meeting some new ones but overall the crowd was extremely diverse.
- Ended up doing a short interview promoting the protocol and ended up going to 0 talks.
- Tried to evangelize by going booth by booth to distribute a Nostr flyer to other FOSDEM projects, with the hope that they would broadcast the info towards their SOME person to add Nostr on their list or to build out a library for the languages that were present ( This was a fairly slow approach )
- Kept it to Nostr protocol 95% of the time, the Bitcoin narrative is not always a good time to push and as a side note I’ve met more Monero users than in the last 5 years.
- Was able to convince some engineers to look into the #soveng endeavor.
**Small overview from the most common questions:**
- They have heard about Nostr but are not sure of the details. ( mostly through the bitcoin community )
- What is the difference with ActivityPub, Mastodon, Fediverse ?
- IOT developers, so questions regarding MQTT & Meshtastic integrations ?
- Current state of MLS on Nostr ?
- What are the current biggest clients / apps build on Nostr ?
- Will jack still give a talk ?
**Things we could improve:**
- Bring more stickers like loads more,
- Bring T-shirts, Pins… could be a good way to fund these adventures instead of raising funds.
( Most projects where selling something to help raise funds for projects )
- Almost no onboarding / client installs.
- Compared to the Nostr booth at BTC Amsterdam not a single person asked if they could charge their phone.
**Personal Note:**
The last time I visited was roughly 13 years ago and me being a little more seasoned I just loved the fact that I was able to pay some support to the open source projects I’ve been using for years ( homebrew, modzilla, Free BSD,.. ) and see the amazing diverse crowd that is the open source Movement 🧡
**Al final shoutout to our great pirate crew 🏴☠️:**
The Dutch Guard ( nostr:npub1qe3e5wrvnsgpggtkytxteaqfprz0rgxr8c3l34kk3a9t7e2l3acslezefe & nostr:npub1l77twp5l02jadkcjn6eeulv2j7y5vmf9tf3hhtq7h7rp0vzhgpzqz0swft ) and a adrenaline fueled nostr:npub1t6jxfqz9hv0lygn9thwndekuahwyxkgvycyscjrtauuw73gd5k7sqvksrw , nostr:npub1rfw075gc6pc693w5v568xw4mnu7umlzpkfxmqye0cgxm7qw8tauqfck3t8 and nostr:npub1r30l8j4vmppvq8w23umcyvd3vct4zmfpfkn4c7h2h057rmlfcrmq9xt9ma amazing finally meeting you IRL after close to 2 years since the Yakihonne hackathon 😀
![image](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.tenor.com%2FJWfM8v36QqwAAAAC%2Fjohn-cena-salute.gif&f=1&nofb=1&ipt=c783e6cbd8e6abc7ca910ce06b98e13d80fc4f06e40668935cc05cb009a5b658&ipo=images)
-
![](/static/nostr-icon-purple-64x64.png)
@ c69b71dc:426ba763
2025-02-05 13:44:29
# Nature shows us the way…
## …but what does humanity do?
### Let’s take a look at winter:
Trees shed their leaves. The plant’s energy withdraws so it can conserve strength and survive the cold season.
Wild animals follow the same pattern: In autumn, they build up reserves, grow thick fur, and retreat into their caves and thickets. Little movement, lots of sleep – a natural strategy for preserving energy. Animals that wouldn’t survive the cold migrate to warmer places to spend the winter.
#### And what does humanity do?
We eat just as much, move just as much (or little), sleep too little – just as we do all year round. Why? Because we can. Because our lives are no longer governed by the seasons. Refrigerators are full, supermarkets are always open, work calls, and daily routines remain unchanged. But this does not come without consequences.
During winter, we don’t allow ourselves to rest or retreat. We ignore our natural needs, overexerting ourselves physically, mentally, and emotionally. The result? An exhausted body and mind, discontent. The lymphatic system gets clogged, the body becomes overly acidic. Spring fatigue, low energy, depression, inflammation, and other ailments follow.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c69b71dc564fdc350acddff929f25d7202ac1470c87488608bd6d98e426ba763/files/1738762433384-YAKIHONNES3.jpg)
### And then comes spring…
Nature awakens. Life begins anew everywhere. Buds sprout, blossoms unfold – pure energy in its most vibrant form! Everything that grows now serves cleansing and detoxification: wild herbs, fresh shoots, and buds – nature’s medicine for body and mind.
Wild animals follow this rhythm. They shed their winter coats, become more active, consume this natural medicine, mate, or give birth.
#### And what does humanity do?
We keep eating the same, sleeping too little, rushing through our daily routines. And then we wonder why we feel tired, sluggish, and drained. Why our thoughts feel heavy and our bodies weak. Why depression creeps up on us at this very moment. Did you know that the highest suicide rate is in spring?
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c69b71dc564fdc350acddff929f25d7202ac1470c87488608bd6d98e426ba763/files/1738762470431-YAKIHONNES3.jpg)
### Summer – the time of abundance
Nature gifts us with light, warmth, ripe fruits, berries, and fresh vegetables.
Animals spend most of their time outdoors, eating what nature provides and recharging their energy into every cell of their being.
#### And what does humanity do?
We keep working as always, consuming industrially processed foods, barely spending time outside. Too much artificial light, too little sleep. No wonder so many feel exhausted even in summer, drained, struggling with digestion and metabolism.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c69b71dc564fdc350acddff929f25d7202ac1470c87488608bd6d98e426ba763/files/1738762511752-YAKIHONNES3.jpg)
### Autumn – preparing for retreat
Now is the time for harvest. Nuts, mushrooms, apples, pears, root vegetables, pumpkins, cabbage – all available to build up reserves.
Animals follow nature’s call, gathering, storing energy, preparing for the coming months. Chlorophyll in leaves breaks down, green turns to vibrant autumn colours.
#### And what does humanity do?
We ignore these signals. We stay trapped in the hamster wheel. We enter winter unprepared, weakened, prone to infections, drained by a lack of sunlight and an overly acidic system.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c69b71dc564fdc350acddff929f25d7202ac1470c87488608bd6d98e426ba763/files/1738762493284-YAKIHONNES3.jpg)
### A cycle of exhaustion
And so the wheel keeps turning. Because we ignore nature. Because we no longer listen to our bodies. Because we have lost touch with our intuition. Because we have enslaved ourselves.
#### What can you do?
Not everyone is ready to leave their daily life behind, move to a warm country, and become self-sufficient. Many want to maintain their current lifestyle.
#### So how can we break the cycle?
Turn inward. Take time each day to listen to yourself. To truly feel what you need. To give space to your needs. Sense what drains you, what makes you sluggish. What brings you joy. Cleanse yourself – physically, mentally, emotionally!
> **********Do** more of what you miss, of what makes you happy and **fulfilled.** **Remember:** **You** **too** **are** **nature.**********
If all this sounds like a lot of inner work, I invite you to take first steps.
#### Ask yourself:
- Does your body need detoxification?
- Cleansing?
- More movement?
- Or is it time for emotional release?
*If you wish support, let me know and we will discuss an energy exchange that allows you to do something good for yourself in a sustainable way. Supporting you in reclaiming your energy and strength – for a year filled with vitality, self-respect, and self-love. 💛*
**
```
Spring is calling! It offers us a new chance.
Do you hear it? Yes, it’s calling you! Let’s go! 🚀
```
**
-
![](/static/nostr-icon-purple-64x64.png)
@ 5e13e5d5:217fe898
2025-02-05 11:30:01
<p>With the rapid development of science and technology, communication technology has penetrated into all aspects of our lives, but the accompanying security risks cannot be ignored. As an effective technical means, signal jamming technology has gradually attracted people's attention in the field of public security in recent years. This article will explore the application of <a href="https://www.thejammerblocker.com/">signal jammer</a> in public security and its potential impact.</p>
<h2> Basic concept of signal jammer</h2>
<p>Signal jammer, as the name suggests, is a device used to interfere with or block signals of a specific frequency. By emitting electromagnetic waves of a specific frequency, signal jammers can effectively shield or weaken the reception of certain wireless signals, thereby preventing unnecessary information transmission. Signal jammers have a wide range of application scenarios, from countermeasures in the military field to security protection in the civilian field.</p>
<p><a href="https://www.thejammerblocker.com/t-us-08-6-high-power-wi-fi-blocker-for-classroom/"><img src="https://www.thejammerblocker.com/wp-content/uploads/2024/05/1-1-300x293.jpg" alt="Simple to use iPhone Cell Phone Jammer for Classroom" width="450"/></a></p>
<h3> Application in public security</h3>
<h4> 1. Preventing terrorist attacks</h4>
<p>In some important public places, such as airports, stadiums, and large conferences, signal jammers can be used to prevent terrorists from remotely detonating bombs through mobile phones and other devices. Such devices can create a "jamming area" in a critical area, making communications related to explosive devices impossible, thereby effectively reducing the risk of terrorist attacks.</p>
<p><a title="https://www.thejammerblocker.com/cell-phone-jammer-blocker-for-gsm-5g/" href="https://www.thejammerblocker.com/cell-phone-jammer-blocker-for-gsm-5g/">https://www.thejammerblocker.com/cell-phone-jammer-blocker-for-gsm-5g/</a></p>
<h4> 2. Maintaining public order</h4>
<p>In some special cases, such as demonstrations or large gatherings, in order to prevent criminals from using mobile phones to organize or incite, law enforcement agencies can choose to use signal jammers moderately. By interfering with the communication signals at the scene, the organization ability of criminals can be effectively weakened, thereby maintaining public order.</p>
<h4> 3. Criminal investigation</h4>
<p>During criminal investigations, the police sometimes need to monitor certain targets. Signal jammers can be used to block the communication between suspects and the outside world, so as to further obtain evidence or make arrests. However, this method must be carried out within the scope permitted by law to avoid infringing personal privacy.</p>
<h4> 4. Security precautions</h4>
<p>In some special places, such as prisons and important laboratories, <a href="https://www.thejammerblocker.com/gps-jammer-car-tracker-blocker/">gps blocker</a> can prevent jailbreaks or leaks. By interfering with mobile phone signals, prisoners can be effectively prevented from contacting the outside world and ensuring the safety of the place.</p>
<h3> Potential impacts and legal ethical issues</h3>
<p>Although signal jammers have many applications in public safety, their use also faces some potential impacts and legal ethical issues. First, the use of signal jammers may infringe on personal freedom of communication. Interference with citizens' mobile phone signals may affect their ability to seek help in an emergency. Secondly, if the jammer is abused by criminals, it may lead to social chaos. Therefore, when using <a href="https://www.thejammerblocker.com/drone-uavs-jammers-blockers/">drone jamming device</a>, relevant departments should formulate strict usage specifications and legal frameworks to protect the legitimate rights and interests of citizens.</p>
<h3> Conclusion</h3>
<p>In summary, as an emerging public safety technology, <a href="https://www.thejammerblocker.com/wifi-bluetooth-camera-jammer-blocker/">bluetooth blocker</a> have important application value in preventing terrorist attacks, maintaining public order and criminal investigation. However, how to maintain personal privacy and freedom of communication while ensuring public safety is a question worth pondering. In the future, with the further development of science and technology, the application of signal jammers in public safety will become more and more common, but we must be vigilant about its potential impact and use this technology reasonably and legally.</p>
<p><a href="https://www.thejammerblocker.com/dj-x5-military-grade-signal-jammer-device-5-antennas/">https://www.thejammerblocker.com/dj-x5-military-grade-signal-jammer-device-5-antennas/</a></p>
-
![](/static/nostr-icon-purple-64x64.png)
@ 0b118e40:4edc09cb
2025-02-05 13:23:56
I’d like to see a world where a small artisan in Sarawak sells handcrafted goods directly to a boutique in Paris by bypassing currency exchange fluctuations, banking restrictions, and government-imposed tariffs. Or where a coffee farmer in Ethiopia sells beans straight to a roaster in Tokyo by sidestepping middlemen, exchange fees, and bureaucratic red tape.
In theory, free trade should enable this exchange smoothly, allowing businesses of all sizes to compete on a level playing field. But in reality, global trade is far from free. Policies, interventions, and economic theories are often designed to favor the powerful.
One particular theory that troubled me was Paul Krugman’s New Trade Theory (NTT), which argues that large businesses with economies of scale, supported by government-backed advantages, dominate international trade. This manifestation of the global marketplace favoring the giants, leaving smaller players like that Ethiopian coffee farmer out and struggling to compete, had led to trade hegemonies and trade wars.
After going through centuries of trade theories from Adam Smith’s Wealth of Nations to Keynesian interventionism and Friedman’s libertarianism I found myself questioning:
Is Krugman right?
After all, in today’s world, global trade is controlled by a few key players. The U.S., China, Germany, Japan, and the U.K. alone contribute to 40% of global trade in goods and services. The 134 countries of the Global South are often forgotten.
Can Bitcoin offer a countermeasure to help globalize small businesses from anywhere in the world?
### Big players rule the game.
Let’s go a little deeper on Krugman’s New Trade Theory. He believes that trade is increasingly dominated by large firms because they benefit from economies of scale and brand power. While older trade theories assumed that countries traded based on resource advantages, NTT tries to explain why similar economies like the U.S. and Europe, engage in high levels of trade with each other, missing out on the obvious nuances of global alliances on geopolitical control and power.
Another aspect of Krugman’s theory is that large companies have a better chance of capturing market lead if they can benefit from unfair advantages through additional boosters in an imperfect market. In simple terms, power, status, and wealth are all you need to win.
So if you are a big company and you have status, government perks, and economic advantages, you can be the market leader. It’s like the Olympics of global trade, except some players get to use performance-enhancing drugs (subsidies, trade barriers, and financial influence) while others run clean. The race isn’t fair, but the rules say it’s fine.
So what is the blind spot here?
Well, other than the obvious disregard for merits and fair play, this model also assumes that only large corporations drive global trade, leaving small businesses to struggle against giants - despite the fact that small businesses often contribute significantly (sometimes up to 80%) to a country's revenue.
### Small business in a big economy
NTT was developed in the 1970s and 1980s when economies of scale and industrial advantages were the primary drivers of global trade. Kugman's argument assumes that large corporations, due to their financial and logistical dominance, will continue to dictate trade flows. But is this still true today?
Small businesses are establishing themselves in a globalized world, even without economies of scale, as opposed to Krugman's belief. The rise of e-commerce, digital platforms, and decentralized technologies has significantly altered the trade landscape, though many barriers remain.
In the past, small businesses struggled because they lacked access to global markets, but platforms like Alibaba, Amazon, and Shopify have reduced the barriers to entry, allowing even micro-businesses to participate in international trade.
When Jack Ma started Alibaba, businesses didn’t automatically sign up. His team traveled to small villages and industrial hubs to onboard businesses that had never considered global trade let alone understand digital interfaces, communicate in English, or use the internet. This grassroots effort revolutionized commerce, digitizing and globalizing it at an unprecedented scale.
Krugman’s model assumes that large firms control trade, but in reality, many countries thrive on small business-driven exports.
I’ve been to these areas in China and seen firsthand how they operate. These small manufacturers in China may not have the scale of a multinational, but they’re deeply integrated into global supply chains. And despite limited resources, they’re able to compete globally.
Other countries like Germany and Japan are great examples where ‘hidden champions' who are typically highly specialized small businesses, play a crucial role in global supply chains.
US is not there yet, but it has the opportunity to explore untapped potential of globalizing small businesses and compete in the global market to drive sustainable economic growth.
In fact with this model, ideally anyone is welcome. But there are many barriers that still exist in limiting the globalization of small businesses :
* High transaction costs.
* Complexity of currency exchange and exchange fees
* Complex regulations and banking restrictions
* Difficulty finding trustworthy international partners
Imagine a small business trying to import materials from multiple global suppliers. Not only is it hard to find them, as many countries still rely on government agencies, trade directories, and outdated methods for searching and connecting with suppliers, but when it comes to solidifying deals, the complications don’t stop. One supplier might require an international wire transfer, another may only accept Western Union, and a third insists on using a local bank with high fees and delays. Small businesses simply don’t have the same access to banking services and streamlined financial systems that large corporations do. The variations often depend on the specific banking practices and infrastructure of both parties.
To make matters even more complicated, small businesses don't have dedicated teams like large corporations. They run on minimal resources, managing everything themselves. One small error or delay can stall shipments, disrupt cash flow, and risk losing customers. Yet, global trade expects them to compete at the same level as industry giants, without the same financial infrastructure or support.
More often than not, small businesses are left to fend for themselves, struggling to overcome these challenges alone.
And that’s where Bitcoin changes everything.
### Can Bitcoin Create a True Free Market?
Unlike traditional banking systems, which are tied to government policies and centralized institutions, Bitcoin operates on a decentralized, borderless network. This enables direct transactions between buyers and sellers without intermediaries or excessive fees.
While Krugman’s theory explains why big corporations once held an advantage, it overlooks how decentralization removes trade bottlenecks, giving small businesses a real chance to compete globally.
In a Bitcoin-based global economy:
* No more currency conversion fees - Businesses trade freely across borders.
* No more reliance on banks - Transactions occur on a trustless system, reducing fraud and expensive intermediaries.
* No more cross-border delays - Payments are instantaneous, bypassing restrictive banking regulations.
For small businesses, this means fewer barriers to global trade. A textile producer in India could sell directly to a retailer in Canada without needing to figure out the bureaucratic maze of currency exchanges and trade laws. A graphic designer in Brazil could collaborate with a company in Australia and receive payment instantly without relying on high-fee banking systems. A shea butter producer in Kenya could sell organic products directly to small skincare manufacturers in the U.S., bypassing middlemen and avoiding international shipping delays.
Bitcoin removes middlemen, slashes costs, and levels the playing field, not by government intervention, but by eliminating artificial barriers altogether.
### The Challenges and the Future
Bitcoin isn’t a perfect solution, and we know that. Scalability, price volatility, and regulatory pushback remain major hurdles.
Currently, stablecoins are attempting to integrate into the Bitcoin Layer 2 network, which could potentially distract from Bitcoin's intended role as a global decentralized medium of exchange. Some are pushing for trade to happen through currency-pegged, centralized coins, which risks undermining Bitcoin's strong push toward free trade and decentralization.
Governments and banks resist decentralization because it threatens their control over money flows.
However, the concept of Bitcoin as a medium of exchange is already taking root. Leaders and developers are dedicating their legacies to building this system for a truly global community. El Salvador’s Bitcoin experiment has shown both the potential and the obstacles of a Bitcoin-driven economy with many lessons to learn from. Block Inc’s innovations have expanded into strengthening Bitcoin’s role as a decentralized medium globally, particularly through decentralized mining benefits and commercialized cold wallets.
Nostr has been very successful in seeing growth in these domains as well. It is slow but it's taking the right steps towards simplifying Bitcoin commerce adoption through zaps.
However the million-dollar question remains. If Bitcoin removes trade barriers, will small businesses adopt it?
History suggests yes but with the right approach. Just as Jack Ma went door to door convincing small businesses to embrace e-commerce, a similar effort is needed for Bitcoin adoption.
With Bitcoin, global trade can become digitized, commercialized, and pain-free, but only if small businesses understand how to use it. More importantly, it disrupts trade hegemony and creates a more equitable world that everyone can be part of.
A challenge I foresee beyond technology, is education. Initiatives that focus on simple onboarding, low-cost adoption, and real-world use cases can drive Bitcoin-powered trade forward. There are many non-tech Bitcoin enthusiasts who want to contribute to the Bitcoin ecosystem and would love to take on educator roles. Once the infrastructure and understanding around Bitcoin become more conceptualized, these folks could play a strong role in spreading awareness and adoption.
If Bitcoin is introduced strategically, not as a speculative asset but as an international trade enabler through its medium of exchange, it could reshape global commerce just as e-commerce once did. The only difference is that this time, trade is truly borderless, trustless, and not controlled by financial intermediaries.
Krugman’s New Trade Theory remains useful in explaining how economies of scale shape trade. But it fails to account for decentralized digital economies, where small businesses can bypass the old rules of power and privilege.
If Bitcoin achieves mainstream adoption, we may finally see a world where trade is truly free, where merit, not governments or middlemen, determines success.
-
![](/static/nostr-icon-purple-64x64.png)
@ a7bbc310:fe7b7be3
2025-02-05 12:20:59
![image]( https://image.nostr.build/16f5a653d5f29639369675d65a810ec462a77ce77bf214822a5b5f7e38c76662.jpg)In 2018 I started doing film photography. I asked myself what could I do that was unique. So, I tried taking picture at local gig venues. I’d look around and everyone was using digital cameras. I had a limited number of shots I could take, inconsistent lighting at different venues but some delayed gratification of not knowing how the images would turn out until I developed them. I’d come home late from a show and be up until the early hours developing and scanning the images. 2020 put a stop to that. It’s something I’d like to start again. I’ll be sharing some of my favourite images I from my badly categorised/labled folders.
![image]( https://image.nostr.build/4eebb266de2a531293c53b21ee2b5817348426927f4a83fed428b4d774179346.jpg)
Artist in photo is called Conner Youngblood. It’s been interesting to listen to his most recent projects (Cascades, Cascading, Cascadingly) to compare to his earlier ones (Australia)
Australia is a stripped back, couple guitars, vox and drums. Most recent has a few more vocal effects and electronica sounds. A comparison I would make would be Bon Iver’s - Emma with their 3rd album 22, a million.
As a when I arrange the files on my HD, I’ll be share a few more band photos.
-
![](/static/nostr-icon-purple-64x64.png)
@ da0b9bc3:4e30a4a9
2025-02-05 07:29:27
Hello Stackers!
Welcome on into the ~Music Corner of the Saloon!
A place where we Talk Music. Share Tracks. Zap Sats.
So stay a while and listen.
🚨Don't forget to check out the pinned items in the territory homepage! You can always find the latest weeklies there!🚨
🚨Subscribe to the territory to ensure you never miss a post! 🚨
originally posted at https://stacker.news/items/876357
-
![](/static/nostr-icon-purple-64x64.png)
@ 3c7dc2c5:805642a8
2025-02-05 07:02:42
## 🧠Quote(s) of the week:
Old model:
-You work for money.
-They print it.
-You save your money.
-They devalue it.
-You invest your money.
-They manipulate it.
New model:
-You save in Bitcoin.
-There’s nothing they can do about it.
## 🧡Bitcoin news🧡
Before we start some extra info to get you focused.
1 BTC is unreachable for the majority.
The aspiration used to be 6.15. Now it's 0.1.
'Now who owns Bitcoin?
'The Answer Might Surprise You.
👉🏽Bitcoin is often misunderstood. Some think it’s controlled by a handful of institutions, others believe governments secretly hoard it. The reality? Bitcoin ownership is diverse and widely distributed across individuals, businesses, funds, and even governments.
👉🏽57% of Bitcoin is held by individuals. From everyday savers to long-term believers, Bitcoin’s largest share is in the hands of the people.
👉🏽4% belongs to businesses. Companies are increasingly adding BTC to their treasuries, recognizing its role as digital gold.
👉🏽5% is held by funds and ETFs. Bitcoin is being adopted by the financial system, providing new ways for institutions and retail investors to gain exposure.
👉🏽Governments own 2% to 3%. Whether through seized BTC or strategic holdings where states already acknowledged Bitcoin’s value.
👉🏽Around 18% is estimated to be lost forever. This actually makes Bitcoin even scarcer than its 21 million cap suggests.
👉🏽Miners and yet-to-be-mined Bitcoin represent the rest. This small remaining fraction coupled with a fixed supply means competition for mining remaining bitcoins will only increase over time.
This distribution is one of the many reasons why Bitcoin is unique. Not only there is no single entity that controls it (no government or bank can print more of it), but also its distribution among the population is more fairly distributed than for any other monetary asset.
Bitcoin is owned by those who understand its value, regardless of nationality, religion, skin color, political affiliation, or beliefs. Bitcoin is for everyone.' -Thomas Jeegers
[](https://i.ibb.co/5gJH2pLk/Gi-XWUx0-W8-AAcp84.jpg)
On the 28th of January:
➡️European Squash Federation adopts Bitcoin for its treasury.
➡️Binance under investigation for money laundering, tax fraud, and drug trafficking in France - Reuters
➡️'Metaplanet will issue 21 million new stock warrants with a 0% discount rate, raising approximately $870 million to fund additional Bitcoin purchases. This marks the largest-ever fundraising for Bitcoin purchases in the history of the Asian stock market.' -Metaplanet
➡️U.S. Senator Cynthia Lummis received a framed Bitcoin block from Marathon’s Jayson Browder to mark her role as the new chair of the Senate Banking Subcommittee on Digital Assets. MARA Pool mined the block by calculating 1,476,600,000,000,000,000,000 Bitcoin hashes within 46 seconds.
➡️'Fidelity is now bigger than Greyscale:
1. BlackRock ETF: 576k BTC
2. Fidelity ETF: 205k BTC
3. Greyscale ETF: 202k BTC' -Bitcoin for Freedom
➡️'Brazil’s state-owned oil and gas company Petrobras is reportedly assessing getting into Bitcoin mining. This is a new chapter for the company and shows how traditional industries are adapting to the digital world.
Petrobras, one of the largest and most profitable oil companies in the world, is going to use excess natural gas produced during the oil extraction process to power Bitcoin mining.
This will reduce energy waste and methane emissions, and create a new revenue stream for the company.' -Bitcoin News
➡️Last week, the 613-foot smokestack of the former Somerset Generating Station in Niagara County, New York was demolished. The site, now Tera Wulf Inc.’s Lake Mariner Data, will focus on Bitcoin mining and AI processing powered by hydroelectric energy
➡️'For the first time ever in Bitcoin's 16-year history, the epoch-over-epoch (EOE) growth has fallen below +100%. Pack it up, fellas.'- Wicked
[](https://i.ibb.co/sJFgh93r/Gi-Zncd-PXk-AAuh.jpg)
On the 29th of January:
➡️Czech central bank Governor Ales Michl said he would propose a plan to include bitcoin in the country’s official reserves, the Financial Times reported.
Michl statement: 'Czech National Bank’s goal is price stability. When we took office in July 2022, inflation was 17.5%. We brought it down to target. We are also diversifying reserves—gradually increasing gold holdings from 0% to around 5% and planning for 30% in equities. An asset under consideration is Bitcoin. It currently has zero correlation to bonds and is an interesting asset for a large portfolio. Worth considering. Right now, it’s only at the stage of analysis and discussion. The Bank Board decides, and no decision is imminent. Thoughtful analysis is needed.
Bitcoin has significant volatility, which makes it harder to take advantage of its current low correlation with other assets. That’s why I will ask our team on Thursday to further assess Bitcoin’s potential role in our reserves. Nothing more, nothing less.
The article is very accurate, including my statement that Bitcoin could one day be worth either zero or a huge amount. At our meeting on Thursday, after discussing a document on international reserve management in 2024, the Bank Board of the Czech National Bank (CNB) approved a proposal to analyze the options for investing in additional asset classes.
The central bank has been increasingly diversifying its investments over the last two years as part of its reserve management strategy. At the proposal of Governor Aleš Michl, the CNB is to assess whether it would be appropriate in terms of diversification and return to include other asset classes in the reserves as well.
Based on the results of the analysis, the Bank Board will then decide how to proceed further. No changes will be implemented in this area until then. Any changes in the reserve portfolios will be disclosed in the quarterly information on the CNB’s international reserves and the CNB’s annual report.'
The head of a central bank tweeting about potentially allocating to Bitcoin was not on my 2025 bingo card.
➡️Jerome Powell: "Banks are perfectly able to serve crypto customers."
I love how everyone is recognizing and acknowledging Bitcoin now.
Banks can custody Bitcoin on behalf of clients, create structured Bitcoin financial products, and allow customers to buy Bitcoin.
Even Powell isn't badmouthing it anymore.
On the 29th of January:
➡️'It is utterly remarkable that BTC Dominance is at 62% considering it's really from 45% to 62% has coincided with massive issuance of Memecoins
This really is a different market, a schism between Bitcoin and Crypto.' - Steven Lubka
➡️Illinois State Rep. has introduced a bill to establish a Bitcoin Strategic Reserve.
➡️The decoupling of Bitcoin & Crypto Market Caps:
[](https://i.ibb.co/svqCWGcM/Gifa-ERa-XUAA80-A8.jpg)
ETH losing 50% of its value vs. BTC in the past 11 months explains the lack of enthusiasm about $100K BTC. Mitchell Hodl: '2 years ago if you sold 1 ETH and bought Bitcoin, you would have acquired ~.07 BTC. Today if you sell 1 ETH and buy Bitcoin, you’ll acquire .03 BTC.
Those “toxic maximalists” were right.
If it’s not BTC, it’s dogshit.'
On the 3rd of February Bitcoin dominance soared over 64%. Four-year high. Massively bullish. Despite the hundreds of billions of dollars invested in crypto, Bitcoin dominance has just tagged Nov 2017 levels. At 73%, it unwinds back to the pre-ICO era.
'The truth is, there is no more alt season.
The sooner you accept that, the sooner you can still build up a meaningful Bitcoin position.
You're not too late.
You're among the first 1-2% of people to get into bitcoin.
It's time to leave this chapter of false narratives behind and get on board with something real and meaningful.' - Sam Wouters
If you're trying to outperform Bitcoin with an "alt", just remember that you're mixing with a crowd that is simply trying to beat you to the exit.
➡️Senator Bob Menendez who fought against El Salvador adopting Bitcoin was just sentenced to 11 years in prison for taking bribes in Gold and Cash! Classic!
➡️INDIANA Bitcoin Bill!
HB 1322 would allow 'the Hoosier state' to invest state retirement funds in Bitcoin ETFs.
Nation-states, States, Companies & Individuals are clamoring to acquire Bitcoin.
[](https://i.ibb.co/qYRcVvLM/Gioi-YI-XYAAw-XP2.jpg)
On the 30th of January:
➡️World's largest stablecoin Tether is now minting its stablecoin on the Bitcoin Lightning Network.
➡️ECB chief Lagarde says she "is confident" that Bitcoin will not end up in the EU central bank reserves.
[Here ](https://x.com/pete_rizzo_/status/1885293996412383720) is the video of how she is explaining that Bitcoin isn’t liquid, secure, or safe for EU reserves.
Bitcoin trades 24/7—one of the most liquid markets in the world.
Its code secures $2T+ in wealth, never hacked.
It’s the most secure computer code ever written.
Remember what she said on Bitcoin a while ago: 'It's a matter that needs to be agreed at a global level. If there is an escape, that escape will be used.'
Oh one more: "People are happier to have a job than to have their savings protected." — Christine Lagarde, 10/30/2019
Christine Lagarde has been convicted of more crimes than the average Bitcoin user. Oh well, the more that central banks manipulate the money, the more people will want sound money, and the more people will turn to Bitcoin. Checkmate.
[](https://i.ibb.co/svsv0vZB/Gik-U1-Vp-W8-AA1-Q-V.jpg)
➡️Norway's sovereign wealth fund's indirect Bitcoin exposure has increased by 153% in the past year, reaching 3,821 BTC.
Since 2020, its Bitcoin holdings have grown from 796 BTC to over 3,821 BTC, now valued at over € 350M.
➡️'A $400 home Bitcoin miner just mined a block worth OVER $330,000.
They beat ONCE IN A LIFETIME odds.' -Pete Rizzo
On the 31st of January:
➡️'For the first time in nearly 2 years, the Bitcoin network is running out of pending transactions to fill up new blocks.
It's looking like it could happen within a few hours (only 6 block backlog). This is nothing to worry about.
But if you self-custody bitcoin, it's a great time to learn about UTXOs and consolidate the ones in your wallet, which could save you thousands of dollars worth of bitcoin in the long term.' - Tom Honzik
Learn more here: https://unchained.com/blog/too-many-bitcoin-utxos
➡️MicroStrategy will have up to $584m to buy more Bitcoin after its stock offering was oversubscribed by nearly 3X, increasing from 2.5M shares to 7.3M priced at $80 each.
➡️El Salvador removes Bitcoin's legal tender status and makes its acceptance voluntary, in line with IMF requirements for a $1.4B credit line.
Francis Pouliot: 'Bukele bends the knee to IMF and officially abandons the original Bitcoin law that had caused Bitcoiners to move and invest there in the first place... exactly at the same time as the Bitcoin conference in El Salvador attracting Bitcoiners from all over the world.'
➡️The 2nd time this week another solo Bitcoin miner mined a $300.000 block.
On the 1st of February:
➡️'For the past three consecutive months, the Bitcoin network has processed more than $2 trillion worth of transactions.
That's a lot of utility!' -Pierre Rochard
➡️Retail are capitulating their Bitcoin, whilst whales are buying.
Transfer of wealth from the weak hands to the strong hands. Retail investors are reducing exposure, while large investors (whales) are capitalizing on this opportunity to accumulate. Historically, this divergence aligns with accumulation phases before price appreciation.
➡️So far, so good: Spot bitcoin ETFs pulled in $4.94 billion in January, which annualizes to ~$59 billion.
For context: In all of 2024, they brought in $35.2 billion.
On the 3rd of February:
➡️Ethereum just fell -37% in 60 hours since the trade war headlines mid-day on Friday.
➡️$2B liquidated in 24 hours. That’s a record. More than the COVID dump. More than the FTX collapse.
➡️Trump signs an executive order to create a sovereign wealth fund spearheaded by Howard Lutnick and Scott Bessent. Both are avowedly pro-Bitcoin.
➡️New Record Bitcoin Network Computer Hashrate:
800,000,000,000,000,000,000x per second
➡️OKLAHOMA BITCOIN BILL
SB 315 allows state employees (and all OK residents) to receive payments in Bitcoin.
The bill has progressed to Committee consideration.
➡️'Solid, data-driven reporting on why Bitcoin mining is increasingly regarded among energy experts, academics, and those in the environmental movement as a net positive to the environment across several fronts.' - Daniel Batten on the Mara report.
https://x.com/MARAHoldings/status/1880063353168753133
➡️$562m leveraged Bitcoin positions liquidated as the price plunged as low as $91,359 this morning.
## 💸Traditional Finance / Macro:
On the 27th of January:
👉🏽Over $787 billion was wiped out from the US stock market today.
On the 28th of January:
👉🏽'Amazon, Google, Meta, Microsoft, and Oracle's CapEx are expected to reach a record $274 billion this year.
This would be more than DOUBLE the CapEx posted in 2021 and $127 billion more than in 2023.
Amazon, and Microsoft, are expected to spend $86 billion and $63 billion, respectively.
Spending has accelerated as Big Tech invests in more advanced chips from firms like Nvidia, and large data centers to store them.
The big question is whether China’s DeepSeek will disrupt this trend.
Is AI spending out of control?' -TKL
But meanwhile:
'Magnificent 7 stocks have underperformed the market in 2025:
The Magnificent 7 stocks are down -1.4% while the S&P 500 itself is up ~2.9%.
Meanwhile, the remaining 493 stocks in the S&P 500 have gained +6.6%.
To put this into perspective, in 2024, the Magnificent 7 stocks returned +67.4% while the remaining 493 firms gained just +5.0%.' -TKL
👉🏽MicroStratey today announced the launch of STRK a new convertible preferred stock offering available to institutional investors & select retail investors. To view the investor presentation video, learn more about participating, & access key details, click [here](https://www.microstrategy.com/press/microstrategy-announces-proposed-strk-preferred-stock-offering_01-27-2025).
👉🏽Microsoft shares closed down 6.2% on the worst day since 2022. If only they had listened to Saylor's 3-minute Bitcoin pitch.
## 🏦Banks:
👉🏽Global central banks now hold more Gold than at any point in the past 45 years. Something is brewing.
## 🌎Macro/Geopolitics:
On the 28th of January:
👉🏽'Positions Europe to play a leading role globally.' Inhale, exhale! The EU bureaucrats are stifling innovation.
The EU developed the AI Act instead of AI. To paraphrase Geoffrey Howe, the EU is like a man who knows 364 ways of making love but doesn’t know any women.
[](https://i.ibb.co/BVzLxvKp/Gi-Yc-C-x-Ws-AA1eme.jpg)
Europe also innovated with 'smart waste bins'. The sad this is, I couldn't even refute that now. What groundbreaking future technology has Europe produced in the last 30, 40 50 years?
Europe is done. No Bitcoin, no AI, no tech, no nothing. Regulation fees are becoming their only source of revenue. Wrong side of history, they'll be left behind.
👉🏽Jeroen Blokland: 'China has literally bought its 5% growth target, issuing and swapping tons of DEBT!
China's budget deficit is expected to have hit a whopping 7.1% of GDP in 2024.
Why do you think China's 10-year yield is at 1.60%?
In a world full of debt, invest in scarce assets!'
👉🏽The following is from last week's Weekly Recap: 'The rich are getting richer faster than ever before: US household net worth has risen ~$56 TRILLION since Q1 2020 and hit a record $160 trillion in Q3 2024. Currently, the top 10% own $111 trillion of all wealth, accounting for 69% of the total. The top 0.1% alone own a massive $22 trillion, reflecting 14% of household net worth. On the other hand, the bottom 50% holds just $3.9 trillion, or 2.4% of wealth. This comes as the S&P 500 and the Nasdaq 100 have risen 128% and 166% since Q1 2020 while national home prices have surged ~50%. The wealth gap is growing.' -TKL
Just to elaborate on that, in 1990 the wealth gap between the top 1% and the bottom 50% was $3 trillion.
Incredible chart!
[](https://i.ibb.co/60ckYL3V/Gi-Yafk7-W8-AAy-Giw.jpg)
Now the gap is $40 trillion. Ask yourself why. Has there been more or less government since 1990? Is there more or less money printing?
Cantillion things I guess, and oh don't forget if it was adjusted for inflation it would be even worse, the red line would be pointed down.
👉🏽Ursula von der Leyen: " Dear Christine, dear ECB Governing Council
Europe’s competitiveness is our shared interest—and an urgent challenge.
The Savings and Investments Union must become a reality. It is so needed.
Looking forward to our great work together also in this new mandate."
You mean: "We will grab and redistribute your savings."
These people (one convicted criminal - Lagarde) are so out of touch with reality.
And a new mandate? Are you kidding me?
👉🏽Jeroen Blokland: 'Germany is heading for something 'unique!'
BDI, which calls itself 'The Voice of German Industry,' expects the German economy to shrink again in 2025.
That would mean three consecutive years of GDP decline.
How do German politicians explain this, and how does this reconcile with the re-election of that other German politician, Ursula von der Leyen?'
On the 29th of January:
👉🏽'SUMMARY OF FED DECISION (1/29/2025):
1. Fed leaves rates unchanged, pausing the "Fed Pivot"
2. The decision to halt cuts was a unanimous 12-0 vote
3. Fed says inflation "remains somewhat elevated"
4. The Fed says "Unemployment has stabilized at a low level"
5. Statement on progress toward 2% inflation removed
6. The Fed seems to be aware disinflation has stalled
The battle against inflation continues in 2025.' -TKL
👉🏽Americans spent over $113 billion on lottery tickets last year, which is more than they spent on movies, books, concerts, and sports tickets - combined.
James Lavish: 'Central Banks have turned otherwise normal people into desperate gamblers trying to keep up with the cost of everything.'
👉🏽Gold prices surge to a new all-time high of $2840/oz. Gold prices are now up +40% in 12 months as the US Dollar and interest rates are up sharply.
This has never happened in history. Gold is telling us something.' -TKL
Yes, let me use the following quote by Lawrence Lepard: 'Analog sound money saying sovereign debt crisis inbound.'
But remember, Gold hit an ATH in USD but an ATL in Bitcoin. Fiat money is absolute garbage and Bitcoin is superior to both.
On the 30th of January:
👉🏽The ECB, Christine Lagarde: 'We’re redesigning euro banknotes! Our Governing Council has selected motifs based on our two chosen themes, “European culture” and “Rivers and birds”. We’ll be launching a design contest later this year to help us select the final designs in 2026.'
[](https://i.ibb.co/67GBJrhm/Gin-UBzd-XYAAj-Kb-V.jpg)
On the 31st of January:
👉🏽Germany's unemployment rate hits its highest level in almost 10 years.
The unemployment rate spiked by 0.4% to 6.4%.
👉🏽December PCE inflation, the Fed's preferred inflation measure, RISES to 2.6%, in line with expectations of 2.6%.
Core PCE inflation was 2.8%, in line with expectations of 2.8%.
PCE inflation is now at its highest level since May 2024.
On the 1st of February:
👉🏽 The DOJ just argued that your money isn’t actually property—so the government can take it at will. If that sounds insane, it’s because it is. A federal court will decide if this madness stands. https://reason.com/2025/01/31/the-government-says-money-isnt-property-so-it-can-take-yours/
The money in your bank isn’t actually yours. Only Bitcoin can fix this. Still think you don't need Bitcoin?
## 🎁If you have made it this far I would like to give you a little gift:
++++
Preston Pysh podcast with Lawrence Lepard:
'Exploring the roots of broken money, the moral case for sound currency, and how Bitcoin offers hope for a decentralized financial future.'
https://www.youtube.com/watch?v=WxB8M8q8hQ8
Credit: I have used multiple sources!
My savings account: Bitcoin The tool I recommend for setting up a Bitcoin savings plan: PocketBitcoin especially suited for beginners or people who want to invest in Bitcoin with an automated investment plan once a week or monthly. Use the code BITCOINFRIDAY
Get your Bitcoin out of exchanges. Save them on a hardware wallet, run your own node...be your own bank. Not your keys, not your coins. It's that simple.⠀⠀⠀⠀ ⠀ ⠀⠀⠀
Do you think this post is helpful to you? If so, please share it and support my work with a zap.
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
⭐ Many thanks⭐
Felipe - Bitcoin Friday!
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
-
![](/static/nostr-icon-purple-64x64.png)
@ 83279ad2:bd49240d
2025-01-24 09:15:37
備忘録として書きます。意外と時間がかかりました。全体で1時間くらいかかるので気長にやりましょう。
仮想通貨取引所(販売所ではないので、玄人が使えばお得らしい)かつBitcoinの送金手数料が無料(全ての取引所が無料ではない、例えばbitbankは0.0006bitcoinかかる)なので送金元はGMOコインを使います。(注意:GMOコインは0.02ビットコイン以下は全額送金になってしまいます)
今回はカストディアルウォレットのWallet of Satoshiに送金します。
以下手順
1. GMOコインでbitcoinを買います。
2. GMOコインの左のタブから入出金 暗号資産を選択します。
3. 送付のタブを開いて、+新しい宛先を追加するを選択します。
4. 送付先:GMOコイン以外、送付先ウォレット:プライベートウォレット(MetaMaskなど)、受取人:ご本人さま を選んで宛先情報の登録を選ぶと次の画面になります。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737704778253-YAKIHONNES3.png)
5. 宛先名称にwallet of satoshi(これはなんでも良いです わかりやすい名称にしましょう) wallet of satoshiを開いて、受信→Bitcoin On-Chainからアドレスをコピーして、ビットコインアドレスに貼り付けます。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737704940581-YAKIHONNES3.jpeg)
6. 登録するを押します。これで送金先の登録ができました。GMOコインの審査がありますがすぐ終わると思います。
7. ここから送金をします。送付のタブから登録したビットコインの宛先リストwallet of satoshiを選択し、送付数量と送付目的を選択して、2段階認証をします。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737705486578-YAKIHONNES3.png)
8. 実行を押せば終わりです。もうあなたがやることはありません。送金が終わるのを40分くらい眺めるだけです。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737705645474-YAKIHONNES3.png)
8. 取引履歴のタブから今の送金のステータスが見れます。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737705739728-YAKIHONNES3.png)
9. 15分くらい待つとステータスが受付に変わります。<br>![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737707383395-YAKIHONNES3.png)
10. 20分くらい待つとトランザクションIDが表示されます。 <br>
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737707821058-YAKIHONNES3.png)<br>この時点からwallet of satoshiにも送金されていることが表示されます。(まだ完了はしていない) <br>
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737707900309-YAKIHONNES3.jpeg)
11. ステータスが完了になったら送金終わりです。<br> ![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737708834517-YAKIHONNES3.png)<br> wallet of satoshiにも反映されます。<br> ![image](https://yakihonne.s3.ap-east-1.amazonaws.com/83279ad28eec4785e2139dc529a9650fdbb424366d4645e5c2824f7cbd49240d/files/1737708958588-YAKIHONNES3.jpeg)
-----------
お疲れ様でした!
-
![](/static/nostr-icon-purple-64x64.png)
@ 0b118e40:4edc09cb
2025-02-05 06:05:33
During tough economic times, governments have to decide if they should open markets to global trade or protect local businesses with tariffs. The United States has swung between these two strategies, and history shows that the results are never straightforward
Just days ago, President Donald Trump imposed tariffs on imports from Canada, Mexico, and China. He framed these tariffs (25% on most Canadian goods, 10% on Canadian energy, 25% on Mexican imports, and 10% on Chinese imports) as a way to protect American industries.
But will they actually help, or could they backfire?
### A History of U.S. Tariffs
Many have asked if countries will retaliate against the US. They can and they have. Once upon a time, 60 countries were so pissed off at the US, they retaliated at one go and crushed US dominance over trade.
This was during the Great Depression era in the 1930s when the government passed the Smoot-Hawley Tariff Act, placing high taxes on over 20,000 foreign goods. The goal was to protect American jobs, especially American farmers and manufacturers, but it backfired so badly.
Over 60 countries, including Canada, France, and Germany, retaliated by imposing their own tariffs. By 1933, US imports and exports both dropped significantly over 60%, and unemployment rose to 25%.
After President Franklin Roosevelt came to office, he implemented the Reciprocal Trade Agreements Act of 1934 to reverse these policies, calming the world down and reviving trade again.
### The economist history of protectionism
The idea of shielding local businesses with tariffs isn’t new or recent. It's been around for a few centuries. In the 16th to 18th centuries, mercantilism encouraged countries to limit imports and boost exports.
In the 18th century, Adam Smith, in The Wealth of Nations, argued that free trade allows nations to specialize in what they do best countering protectionism policies. Friedrich List later challenged Smith's view by stating that developing countries need some protection to grow their “infant” industries which is a belief that still influences many governments today.
But how often do governments truly support startups and new small businesses in ways that create real growth, rather than allowing funds to trickle down to large corporations instead?
In modern times, John Maynard Keynes supported government intervention during economic downturns, while Milton Friedman championed free trade and minimal state interference.
Paul Krugman argued that limited protectionism can help large industries by providing them unfair advantages to become global market leaders. I have deep reservations about Krugman’s take, particularly on its impact or lack thereof in globalizing small businesses.
The debate between free trade and protectionism has existed for centuries. What’s clear is that there is no one-size-fits-all model to this.
### The Political Debate
Both the left and right have used tariffs but for different reasons. The right supports tariffs to protect jobs and industries, while the left uses them to prevent multinational corporations from exploiting cheap labor abroad.
Neoliberal policies favor free trade, arguing that competition drives efficiency and growth. In the US this gets a little bit confusing as liberals are tied to the left, and free trade is tied to libertarianism which the rights align closely with, yet at present right wing politicians push for protectionism which crosses the boundaries of free-trade.
There are also institutions like the WTO and IMF who advocate for open markets, but their policies often reflect political alliances and preferential treatment - so it depends on what you define as true 'free trade’.
### Who Really Benefits from Tariffs?
Most often, tariffs help capital-intensive industries like pharmaceuticals, tech, and defense, while hurting labor-intensive sectors like manufacturing, agriculture, and construction.
This worsens inequality as big corporations will thrive, while small businesses and working-class people struggle with rising costs and fewer job opportunities.
I’ve been reading through international trade economics out of personal interest, I'll share some models below on why this is the case
#### 1. The Disruption of Natural Trade
Tariffs disrupt the natural flow of trade. The Heckscher-Ohlin model explains that countries export goods that match their resources like Canada’s natural resource energy or China’s labour intensive textile and electronics. When tariffs block this natural exchange, industries suffer.
A clear example was Europe’s energy crisis during the Russia-Ukraine war. By abruptly cutting themselves off from the supply of Russian energy, Europe scrambled to find alternative sources. In the end, it was the people who had to bear the brunt of skyrocketing prices of energy.
#### 2. Who wins and who loses?
The Stolper-Samuelson theorem helps us understand who benefits from tariffs and who loses. The idea behind it is that tariffs benefit capital-intensive industries, while labor-intensive sectors are hurt.
In the US, small manufacturing industries that rely on low-cost imports on intermediary parts from countries like China and Mexico will face rising costs, making their final goods too expensive and less competitive. This is similar to what happened to Argentina, where subsidies and devaluation of pesos contributed to cost-push inflation, making locally produced goods more expensive and less competitive globally.
This also reminded me of the decline of the US Rust Belt during the 1970s and 1980s, where the outsourcing of labour-intensive manufacturing jobs led to economic stagnation in many regions in the Midwest, while capital-intensive sectors flourished on the coasts. It resulted in significantly high income inequality that has not improved over the last 40 years.
Ultimately the cost of economic disruption is disproportionately borne by smaller businesses and low-skilled workers. At the end of the day, the rich get richer and the poor get poorer.
#### 3. Delays in Economic Growth
The Rybczynski theorem suggests that economic growth depends on how efficiently nations reallocate their resources toward capital- or labor-intensive industries. But tariffs can distort this transition and progress.
In the 70s and 80s, the US steel industry had competition from Japan and Germany who modernized their production methods, making their steel more efficient and cost-effective. Instead of prioritizing innovation, many U.S. steel producers relied on tariffs and protectionist measures to shield themselves from foreign competition. This helped for a bit but over time, American steelmakers lost global market share as foreign competitors continued to produce better, cheaper steel. Other factors, such as aging infrastructure, and economic shifts toward a service-based economy, further contributed to the industry's decline.
A similar struggle is seen today with China’s high-tech ambitions. Tariffs on Chinese electronics and technology products limit access to key inputs, such as semiconductors and advanced robotics. While China continues its push for automation and AI-driven manufacturing, these trade barriers increase costs and disrupt supply chains, forcing China to accelerate its decoupling from Western markets. This shift could further strengthen alliances within BRICS, as China seeks alternative trade partnerships to reduce reliance on U.S.-controlled financial and technological ecosystems.
Will the current Tariff imposition backfire and isolate the US like it did a hundred years ago or 50 years ago? Is US risking it's position as a trusted economic leader? Only time would tell
### The impact of tariff on innovation - or lack thereof
While the short-term impacts of tariffs often include higher consumer prices and job losses, the long-term effects can be even more damaging, as they discourage innovation by increasing costs and reducing competition.
Some historical examples globally :
* Nigeria: Blocking import of rice opened up black market out of desperation to survive.
* Brazil: Protectionist car policies led to expensive, outdated vehicles.
* Malaysia’s Proton: Sheltered by tariffs and cronyism and failed to compete globally.
* India (before 1991): Over-regulation limited the industries, until economic reforms allowed for growth.
* Soviet Union during Cold War : Substandard products and minimal innovation due to the absence of foreign alternatives, yielding to economic stagnation.
On the flip side, Vietnam has significantly reduced protectionism policies by actively pursuing free trade agreements. This enabled it to become a key manufacturing hub. But Vietnam is not stopping there as it is actively pushing forward its capital-intensive growth by funding entrepreneurs.
### The Future of U.S. Tariffs
History has shown that tariffs rarely deliver their intended benefits without unintended consequences. While they may provide temporary relief, they often raise prices, shrink job opportunities, and weaken industries in the long run.
Without a clear strategy for innovation and industrial modernization, the U.S. risks repeating past mistakes of isolating itself from global trade rather than strengthening its economy.
At this point, only time will tell whether these tariffs will truly help Americans or will they, once again, make the rich richer and the poor poorer.
-
![](/static/nostr-icon-purple-64x64.png)
@ 1cb14ab3:95d52462
2025-02-05 04:10:38
***Tree branches. 4' x 4' [Littleton, USA. 2016]***
---
#### Introduction
Platte captures a tranquil bend of the South Platte River, where the steady flow of water meets the rugged backdrop of Waterton Canyon. This lens offers a moment of respite, encouraging visitors to step away from the river’s busy recreational activities and focus on the quiet beauty of this secluded scene.
#### Site & Placement
Positioned on the west bank of the South Platte River, the lens directs attention to the water’s gentle curves and the canyon rising in the background. A bench placed 12 feet away provides the perfect spot for reflection, emphasizing the interplay of movement and stillness in the landscape.
#### Impermanence & Integration
The lens, constructed from branches and stone, mirrors the ever-changing nature of the river itself. As it stands, it frames a single moment within the flow of time, but its materials will soon be reclaimed by the earth, echoing the river’s constant reshaping of the land.
#### Reflection
Platte invites viewers to contemplate the river’s journey—its constancy in motion and its quiet persistence. The work becomes a metaphor for life’s flow, urging us to find beauty in the transient and the enduring alike.
---
## Photos
![image](https://image.nostr.build/0ef86cf4ef8a17fdc86570528147cab2d71e95f4d53eac156366f099b7d04ab7.jpg)
![image](https://image.nostr.build/a3f7c08274bbe54b6cb523da1181858a284b85475457319eb50a251ea96d53d5.jpg)
![image](https://image.nostr.build/e9bc6ffb0b5164e44cd31f2683c17e2492ed5fe7344f03b581a4be1d6d7a191d.jpg)
![image](https://image.nostr.build/1c88e3ebba620443bb760a687f9e207eafd1cb05bb0b88d96fed072744c4faf5.jpg)
![image](https://image.nostr.build/cad1e572a75598d447e10dc820d8889c1d93a85ef13bfe1bffbd4de93a25f7d3.jpg)
![image](https://image.nostr.build/7f7012da0268b27eb8918010140683d941877bc84aa352eab52c5e5e0ff8e387.jpg)
![image](https://image.nostr.build/efee9155388216794da48a2fdbf299e1ceaa920470d1f38bccc25e7ba6d29dfd.jpg)
---
#### More from the 'Earth Lens' Series:
[Earth Lens Series: Artist Statement + List of Works](https://hes.npub.pro/post/1731091744332/)
["Looking Glass" (Earth Lens 001)](https://hes.npub.pro/post/1736304563962/)
["Folsom" (Earth Lens 002)](https://hes.npub.pro/post/1737844073125/)
["Sanctuary" (Earth Lens 003)](https://hes.npub.pro/post/1731091744332/)
[COMING SOON: "Grandfather" (Earth Lens 005)](https://hes.npub.pro/post/1731091744332/)
[COMING SOON: "Chongming" (Earth Lens 006)](https://hes.npub.pro/post/1731091744332/)
---
#### More from Hes
[Portfolio](https://hesart.npub.pro)
[Online Store](https://plebeian.market/community/hes@nostrplebs.com/hesmart-ym3fcufdfz)
[Artist Statements](https://hes.npub.pro/tag/art/)
[Travel Guides](https://hes.npub.pro/tag/travel/)
[Photography](https://hes.npub.pro/tag/photography)
[Money](https://hes.npub.pro/tag/money)
[Tech](https://hes.npub.pro/tag/tech)
---
*All images are credit of Hes, but you are free to download and use for any purpose. If you find joy from my art, please feel free to send a zap. Enjoy life on a Bitcoin standard.*
-
![](/static/nostr-icon-purple-64x64.png)
@ 21ac2956:09d1e2df
2025-01-22 15:27:00
## [kakoi](https://github.com/betonetojp/kakoi) の仕様についてのメモ
### キーボード操作
* 左手での操作に最適化
| キー | 動作 |
|:-|:-|
| ESC | 設定画面 |
| F1 / F12 | ポストバーの表示と非表示 |
| F2 | 時間の表示と非表示 |
| F3 | ユーザーアイコンの表示と非表示 |
| F4 | 名前の表示と非表示 |
| F5 | Geminiによるタイムラインまとめ画面を表示 |
| F9 / Z | コンテンツの折り返し表示の切り替え (余白ダブルクリックでも動作) |
| F10 | ユーザーリストとキーワード通知の設定画面 (余白右クリックでも動作) |
| F11 | メイン画面の表示と非表示 (ポストバー表示) |
| Shift + W | イベント最上行へ移動 |
| W / ↑| イベント選択上移動 |
| S / ↓ | イベント選択下移動 |
| Shift + S | イベント最下行へ移動 |
| A / ← | Webビューを開く (イベントを右クリックでも動作) |
| F / → | リアクションを送信 (イベントをダブルクリックでも動作) |
| 1 ~ 0 | リアクションを選択 |
| R | 返信 |
| B | リポスト |
| Q | 引用 |
| C | Webビューを閉じる |
| Ctrl + Shift + A | メイン画面をアクティブにする |
### タイムライン
* kind:1, 6, 7, 16を取得して表示する
* フォロイーの名前の前には * が付く
### フォローリスト(kind:3)
* 参照のみで更新はしない
* F10 で開くユーザーリストでユーザーを選択し petname セルをクリックすることで未フォローユーザーにもペットネームを設定可能(ローカル保存)
### プロフィール(kind:0)
* F10 で開くユーザーリストでユーザーを選択し picture セルをクリックすることでユーザーのアイコン表示を変更可能(ローカル保存)
### 返信([NIP-10](https://github.com/nostr-protocol/nips/blob/master/10.md) kind:1)
* kakoi のタイムラインに流れるすべてのイベント種に返信可能とする
* スレッドを考慮せず、単一イベントへの単発返信とする
* e タグは marker と返信先 pubkey は設定していない。 relay-url には空文字を設定
```json
["e", "返信先 event-id", ""]
```
* p タグは 返信先 pubkey ひとつだけを指定
### リポスト([NIP-18](https://github.com/nostr-protocol/nips/blob/master/18.md) kind:6 , 16)
* kakoi のタイムラインに流れるすべてのイベント種をリポスト可能
* kind:1はkind:6。その他はkind:16でリポストする
* e タグは relay-url に空文字を設定
```json
["e", "リポスト元 event-id", ""]
```
### 引用([NIP-18](https://github.com/nostr-protocol/nips/blob/master/18.md) kind:1)
* q タグは relay-url に空文字を設定
```json
["q", "引用元 event-id", ""]
```
-
![](/static/nostr-icon-purple-64x64.png)
@ c43d6de3:a6583169
2025-02-05 02:46:10
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c43d6de3de463a1e5d508926f1e0fa3c316bbc1ddf8340d565b70e71a6583169/files/1738723378172-YAKIHONNES3.jpg)
Right this moment, 5.52 billion pairs of hands are within arm’s reach of the internet.
Hands stretch across pillows, eagerly reaching for phones first thing in the morning. Fingertips tap at keyboards and swipe across glowing glass.
The world has never been so connected. Billions of conversations are happening every second.
Yet, humanity has never been so quiet.
Hotel lobbies, waiting rooms, train stations, and airports — places once buzzing with the chatter of strangers — now lie quieter than libraries. Most libraries don’t exist in the physical sense anymore.
Humanity Has Gone Mute.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c43d6de3de463a1e5d508926f1e0fa3c316bbc1ddf8340d565b70e71a6583169/files/1738723412794-YAKIHONNES3.jpg)
Small talk is disappearing. The tiniest thoughts are condensed into 280 characters to be posted on X, hoping to garner hearts, claps, zaps, or whatever gimmick social media platforms use to keep us tethered to their feeds. Instead of sharing these thoughts with the few souls occupying the same physical space as us, we broadcast them into the digital void.
Gone are the genuine, physical reactions — a smile, a laugh, maybe a headshake if a joke didn’t land.
Who needs small talk, right? Wasn’t it just that awkward thing people did before cellphones and the internet existed?
No. The silence is worse.
It’s the manifestation of relational decay.
That’s why people talked. People talked about the weather or about Mrs. Jones’ dog that always gets out. That’s what helped neighbors scale one another’s emotional fences and get to know one another. It was, and always will be, the first step to any meaningful relationship.
Today, small talk has been relegated to social feeds and forums. It’s easier to make a friend across the planet than to make one next door. People fall into the trap of chasing likes, followers, and fame, while their local connections — the ones critical to mental health and a sense of purpose — fade into the background.
Maybe I’m out of touch. Maybe I just don’t get out enough. But as a member of the Army Reserves, I’ve experienced something rare.
Once a month, I attend drill, and once a year, we’re sent on an annual training that can last up to thirty days. During those thirty days, we’re often shipped off to a place far from the internet. And in that time, something remarkable happens: small talk comes back to life.
It’s incredible to watch my fellow Soldiers connect.
The relationships we have before training versus after are night and day. And it all starts with small talk — simple jokes, shared gripes, and the mundane details that snowball into camaraderie.
When we’re forced to take that first step to avoid the boredom of silence, we discover one another’s existence. It’s a reminder that sometimes, the absence of convenience is what sparks true connection.
Small talk isn’t just filler. It’s the foundation of relationships. Maybe it’s time to put down the phone, look around, and say something — anything — to the person next to you.
While the world may feel quieter than ever, the potential for connection has never been stronger.
-----------
I want to show the world that life is a scroll riddled with ink. The marks will only ever be simple blots on the parchment unless you pause and perceive them for the characters they are.
Thank you for reading. If you liked this article let me know with a zap and share with friends you feel might enjoy it too!
-
![](/static/nostr-icon-purple-64x64.png)
@ c43d6de3:a6583169
2025-02-05 02:37:14
## Reflection on Growth and Gratitude
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c43d6de3de463a1e5d508926f1e0fa3c316bbc1ddf8340d565b70e71a6583169/files/1738722663497-YAKIHONNES3.jpg)
Ah, the Holidays…
That time of year when we return where it all began. The hustle and grind of the past twelve months has built to a fever pitch, and whatever we’ve achieved — or failed to — clings to us like a weight on our shoulders as we step onto the doorsteps of home.
It’s a time of reunions, of seeing faces that knew us before careers, titles, and responsibilities etched lines into our brows. Eyes linger a moment too long, quietly assessing:
“Have they changed?”
“Have they succeeded?”
“How much weight have they gained — or lost?”
And then come the words — warm, congratulatory, or otherwise. “You look amazing!” they’ll gush, or worse, the silence of unspoken judgment.
Later, with old friends, the comparisons begin. It’s subtle, unspoken, but there. This year, as I stood in front of my best friend’s meticulously polished Porsche SUV, a gift to his wife, the voice in my head wasn’t congratulating him. It was whispering something else: envy.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c43d6de3de463a1e5d508926f1e0fa3c316bbc1ddf8340d565b70e71a6583169/files/1738722648153-YAKIHONNES3.jpg)
I was happy for him — truly. I congratulated him on being in a position to give his wife something so extravagant. But as we spent the day together, subtle hints started to pile up, revealing there was more to his gift than I’d initially thought.
Since the last time I’d seen him, he’d grown significantly wealthier. There were comments and allusions that suggested he might even be a millionaire. What started as a faint whisper of envy in the back of my mind soon ignited into a flame of curiosity — and, I’ll admit, a touch of self-pity.
I couldn’t help but wonder: How the hell did he do it?
I tried to play it cool, to not make a fuss about it, but it was gnawing at me. I’d spent the last 12 months busting my ass, juggling work, two kids, and a wife, barely keeping my head above water.
He had kids. He was married. He worked a full-time job. Yet, somehow, he was fitter than me, his house was tidier than mine, and everything I struggled to maintain at a high standard seemed effortlessly better in his world.
What was I missing?
I fought the urge to chalk it up to something simple, like a secret inheritance from a wealthy relative I didn’t know about. Maybe, his grandfather passed and left him a fortune?
Our conversation deepened. I started to understand more about his daily routines and professional growth.
There was no silver bullet. No stroke of luck or hidden windfall. He was simply outworking me in every way imaginable.
Looking at him in his beautiful home, talking about his plans and the ways he still aspired to grow, took me back to when we were kids. Back to the times we would sit on the porch, watching cars roll by, projecting our dreams into the world.
He had turned those dreams into reality — and now, here he was, setting his sights on even higher ceilings to break through.
I felt a pang of shame for the envy stirring inside me.
What had I been doing wrong?
We were essentially the same person. We grew up in the same neighborhood, shared the same circle of friends all the way through college, believed in the same values, and approached life with the same mindset.
But as I listened to him, I realized we had the same foundations and potential, yet we executed differently. He was waking up at 4 a.m. to pursue the things he loved, knowing his busy days wouldn’t allow for it otherwise. Meanwhile, I was hitting snooze, sleeping until the last possible moment before scrambling to get the kids ready and start my day.
I’d been putting off the things I love — like writing. I’d turned down opportunities for higher-paying jobs because I feared they’d chip away at the little time I already had.
The envy I’d felt began to crystalize, forming a smooth, reflective surface — and staring back at me was my own face.
That’s when it hit me: I was actually lucky.
What better friend could I ask for than someone who serves as a reflection of a better version of myself? What better inspiration could there be than the drive to return next year and say, “Hey man, I’m right there with you.”
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/c43d6de3de463a1e5d508926f1e0fa3c316bbc1ddf8340d565b70e71a6583169/files/1738722616106-YAKIHONNES3.jpg)
Not everyone returns from the holidays feeling inspired. Most head back to their “real” lives with bags of half-thought-out gifts, a few extra pounds around the waist, and the quiet relief of leaving their hometown behind.
Many start the new year armed with a list of goals but rarely with a clear vision of the person they want to become.
The seed of envy grew into something better in me; a desire to do more, to be more.
Cheers to you, bud. Here’s to the push I needed.
#Envy #growNostr #Friends
-
![](/static/nostr-icon-purple-64x64.png)
@ 57d1a264:69f1fee1
2025-02-05 02:18:03
![](https://m.stacker.news/76183)
Pre-Foundational learning for these participants has now kicked off in the Bitcoin Design Community, check out the #education channel on the [Bitcoin.Design](https://Bitcoin.Design) [Discord channel](https://discord.com/channels/903125802726596648/1260871907050393620).
## 🪇 10 talented participants from South America will be:
Learning bitcoin UX Design fundamentals using the Bitcoin Design Guide
Working hands-on with South American-built products to evaluate their user experiences and support builders with data
> Attending [BTC++ in Florianópolis](https://btcplusplus.dev/conf/floripa)
This initiative is sponsored by the [Human Rights Foundation](https://HRF.org) in collaboration with the [Bitcoin Design Foundation](https://bitcoindesignfoundation.org/) and [Area Bitcoin](https://areabitcoin.co).
## 🥅 Goals:
- Empower local talent to improve the UX of South American bitcoin products - seeing their passion and drive to bring bitcoin to their countries is really inspiring
- Create meaningful relationships with wallet developers through practical collaboration
- Scale bitcoin adoption by improving the user experience
- Create a public knowledge base: All research conducted in Africa and South America will be made publicly available for builders
originally posted at https://stacker.news/items/876215
-
![](/static/nostr-icon-purple-64x64.png)
@ e3168078:10f13b2c
2025-01-21 15:44:45
ノス!
最近Umbrel上のn8nを使ってstacker newsの記事を要約するNostr botを作ってみました。
その際にFirecrawlというスクレイピングのSaaSを使っていたんですがセルフホストできるようなので試してみました。
Firecrawlは動的なページも読めたりマークダウンへの変換をしてくれますが無料プランだと1ヶ月500ページの制限があり、セルフホストすれば気兼ねなく使えます!
今回はUmbrel上のPortainerというアプリを使ってFirecrawlを動かせたのでその記録です。
## 手順
まずはUmbrelにPortainerアプリをインストールします。
Poratinerは今回初めて使ったんですが独自のDockerコンテナをUmbrelで動かす際に推奨されているアプリのようです。
![portainer](https://cdn.satellite.earth/be69ccc7abef5ee7b675570c6425542953de6416f68d125866fdb9c21b575d1b.png)
アプリを開いてパスワードの初期設定などを済ませるとダッシュボードが表示されるかと思います。
ここでStackという機能を使ってFirecrawlのDocker composeを一括で取り込むことができます。
新しいStackを作成する画面で以下を入力します。
Repository URL: https://github.com/mendableai/firecrawl
Repository reference: refs/heads/main
Compose path: docker-compose.**yaml** (デフォルトがymlになっててハマりました…)
![create stack](https://cdn.satellite.earth/46c3626d54bd2d77d71ee5ea6a8ce9bcc76356fc0da7a95ff1860f280bfe0eac.png)
上記に加えてenv varを設定する必要があるんですがPortainerでは上記の画像下部にあるように "Load Variables from .env file" からenvファイルを選択できます。
[Firecrawlのgithub](https://github.com/mendableai/firecrawl/blob/main/SELF_HOST.md)にあるように apps/api/.env.example をダウンロードし以下の内容を更新しPortainerに取り込ませます。
```
USE_DB_AUTHENTICATION=false
TEST_API_KEY=fc-test-key
```
あとはDeploy the stackを押して少し待つとfirecrawlのセットアップ完了です。
## 確認
動作テストにはUmbrelの設定からAdvanced Settings -> Terminal -> Umbrel OSを開き以下のコマンドを実行ししマークダウンが返って来れば成功です。
```
$ curl -X POST http://localhost:3002/v1/scrape -H 'Authorization: Bearer fc-test-key' -H 'Content-Type: application/json' -d '{
"url": "https://example.com",
"formats": ["markdown"]
}'
{"success":true,"data":{"markdown":"Example Domain\n==============\n\nThis domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.\n\n[More information...](https://www.iana.org/domains/example)","metadata":{"title":"Example Domain","ogLocaleAlternate":[],"scrapeId":"7c196348-6561-4ebb-bb8a-9121a29c64b5","viewport":"width=device-width, initial-scale=1","sourceURL":"https://example.com","url":"https://example.com/","statusCode":200}}}
```
またn8n等のUmbrelの他のアプリ(コンテナ)から利用する場合はlocalhostがコンテナ自身になってしまうので別のIP等(172.17.0.1)を使う必要があるのでご注意ください。
([参考](https://community.n8n.io/t/the-service-refused-the-connection-perhaps-it-is-offline-n8n-and-nocodb/33587?utm_source=chatgpt.com))
以上でUmbrel上でのFirecrawlセルフホストができるようになりn8nからも制限なく使えるようになりました。
-
![](/static/nostr-icon-purple-64x64.png)
@ 18e3af1e:1d42e5df
2023-08-13 02:40:19
Las comunidades son creadas mediante el esfuerzo de no solo un individuo, sino al trabajo de docenas; cientos o miles de personas. Mediante la especialización, como especie, logramos entender que: el saber hacer una sola cosa no significa morir de hambre, o no estar bien preparado para un ataque; por lo contrario, el dominio o maestría de una sola cosa... Puede crear una civilización entera.
Permitirnos un enfoque certero para aprender, dominar y amaestrar nuestras actividades en un periodo de tiempo finito, permitió nuestro avance hacia nuevos campos, de hecho, movió nuestra meta en magnitud tal, que al imaginar el pasado (para muchos) parece mas bien una película cómica y sombría.
Hoy en día, en un mundo regido por individualismo en el reino físico, la manifestación de constructores de comunidades sigue presente en el (reino) digital.
### La evolución de la construcción
A lo largo de la historia de la humanidad, la construcción ha evolucionado desde simples refugios hasta monumentos arquitectónicos y estructuras vanguardistas. Los primeros humanos crearon refugios rudimentarios con materiales naturales. Con la civilización, surgieron las primeras estructuras permanentes, como pirámides y templos, reflejando la organización social y creencias religiosas. La antigua Roma introdujo la innovación en la ingeniería con acueductos y arcos.
La Edad Media vio fortificaciones y catedrales góticas que fusionaban espiritualidad y técnica. El Renacimiento abrazó la proporción y la simetría en palacios y edificios renombrados. La Revolución Industrial marcó un cambio radical con el acero y el hormigón, permitiendo rascacielos y puentes icónicos.
El siglo XX trajo consigo la era de los rascacielos y la arquitectura modernista, desafiando límites estructurales y estéticos. La sostenibilidad ganó importancia en el siglo XXI, impulsando la incorporación de tecnologías avanzadas, como la impresión 3D y la construcción modular.
La historia de la construcción es un testimonio de la creatividad y la adaptabilidad humanas, reflejando no solo avances técnicos, sino también valores culturales y aspiraciones.
En el día hoy, los desarrolladores de software y tecnología podrían considerarse como los constructores del próximo siglo. Al igual que los constructores en otras épocas históricas, los desarrolladores de software son responsables de crear estructuras digitales que moldean la forma en que interactuamos, comunicamos y vivimos en el mundo moderno.
A medida que la tecnología continúa avanzando y la sociedad se vuelve cada vez más digital, el papel de los desarrolladores de software se vuelve crucial en la construcción de soluciones tecnológicas que abordan una amplia gama de desafíos.
Así como los arquitectos y constructores antiguos debían entender la física, la estética y las necesidades humanas para diseñar y construir edificios funcionales y atractivos, los desarrolladores de software deben comprender la lógica de programación, la experiencia del usuario, la seguridad cibernética y la innovación tecnológica para crear aplicaciones, sistemas y plataformas que sean útiles y efectivos.
### Individuos que inspiran
La inspiración individual es un poderoso motor de cambio que puede tener un impacto significativo en la mente colectiva de una comunidad o sociedad. Cuando una persona demuestra pasión, determinación y una visión positiva, puede influir en otros a nivel emocional y cognitivo. Aquí hay algunas formas en que la inspiración individual afecta a la mente colectiva:
La gente puede verse reflejada en las luchas y logros de alguien más, lo que crea un sentido de unidad y comunidad. Esto puede generar un mayor apoyo y solidaridad en torno a ciertas causas o valores. Además, la inspiración individual puede llevar a la acción. Cuando las personas son testigos de un individuo que supera obstáculos o logra metas desafiantes, esto puede motivar a otros a enfrentar sus propios desafíos y trabajar hacia sus objetivos. El ejemplo de una sola persona puede encender la chispa de la acción en muchas más.
La inspiración individual puede tener un efecto multiplicador. Cuando una persona inspirada comparte su historia o experiencia, puede inspirar a otros, creando una cadena de influencia que se extiende a través de redes sociales, comunidades y sociedades enteras. Esto puede tener un impacto a gran escala en la mente colectiva.
El individuo inspirador tiene el potencial de influir profundamente en la mente colectiva al cambiar percepciones, motivar la acción y crear una sensación de comunidad y unidad.
### Comunidades: origen, inicios y progreso.
Las comunidades han sido una parte fundamental de la experiencia humana a lo largo de la historia. Desde los primeros tiempos hasta la era moderna, las comunidades han evolucionado y cambiado en respuesta a las necesidades, avances tecnológicos y contextos culturales.
Desde los primeros días de la humanidad, nuestros antepasados se agruparon en pequeñas comunidades para sobrevivir. Estas comunidades eran grupos familiares o tribus que compartían recursos y conocimientos para cazar, recolectar alimentos y protegerse de los peligros. La cooperación y la solidaridad eran esenciales para la supervivencia.
Con el desarrollo de la agricultura, las comunidades evolucionaron hacia asentamientos más permanentes. La capacidad de cultivar alimentos permitió la formación de aldeas y pueblos, donde la gente podía establecerse y construir relaciones más complejas. Esto llevó al surgimiento de una división del trabajo más especializada y al desarrollo de habilidades artesanales.
Las civilizaciones antiguas, como la sumeria, egipcia, griega y romana, dieron paso a la formación de ciudades y sociedades más organizadas. Las comunidades se convirtieron en centros de comercio, gobierno y cultura. Se construyeron estructuras monumentales, como templos y palacios, que unificaron a las personas en torno a creencias religiosas y sistemas políticos.
Durante la Edad Media, las comunidades se organizaron en torno a sistemas feudales. Los señores feudales gobernaban sobre las tierras y las personas locales. Las aldeas y feudos eran autónomos en gran medida y se centraban en la agricultura y la autosuficiencia.
La Revolución Industrial marcó un cambio importante en la estructura de las comunidades. La industrialización dio lugar a la urbanización, con muchas personas dejando las zonas rurales para trabajar en fábricas en las ciudades.
En la era moderna, las comunidades han continuado evolucionando con avances tecnológicos y la globalización. Las redes sociales y las comunicaciones digitales han conectado a personas de todo el mundo, creando comunidades virtuales en línea.
### Bitcoin | Nostr y la chispa del constructor
Como ya vimos, un solo individuo puede inspirar a muchos otros, teniendo un efecto multiplicador. Esto no solo se traduce al mundo físico, por el contrario, esta directamente ligado a nuestra psicología, incluso podemos decir que va aun mas allá, adentrándonos en el terreno ideológico y espiritual.
Hasta hace no mucho, estábamos a merced de las grandes corporaciones que construían todo por nosotros, mientras esperábamos con ansias las nuevas actualizaciones de cada iteración de sus productos. Cada vez mas y mas nos hacíamos dependientes de dichas corporaciones sin quizás notarlo, poco a poco se fueron apoderando de nuestro tiempo y muy insidiosamente de nuestra personalidad e identidad.
Gracias a las alternativas presentadas hoy en día y a los individuos que inspiran a otros, existe la posibilidad de construir algo que va mas allá de las grandes corporaciones, porque transciende no solo el nivel físico y digital, sino que también transciende a los individuos que aportan a la comunidad. Estoy hablando por supuesto de Nostr, y como los incentivos están alineados gracias a Bitcoin.
Pongamos como ejemplo un par de nombres para ilustrar como individuos que inspirar pueden crear una chispa que se extiende a cada persona dentro de la comunidad.
Personajes como nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg (entre muchos otros que podría mencionar pero todo el articulo seria una lista de nombres) han inspirado a otros desarrolladores, creadores de contenido (y todas las otras especializaciones que te puedas imaginar…) A construir sobre este protocolo. Incluso, personas como el caso mas reciente de nostr:npub1m64hnkh6rs47fd9x6wk2zdtmdj4qkazt734d22d94ery9zzhne5qw9uaks han encontrado inspiración para aprender a programar sobre estos mismos rieles.
> nostr:nevent1qqs8fe938k7j5sxcprrv89ezpu09m9pzm90f0sq24hnwlwu0rmn09qcpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxg5vtygh
La chispa del constructor en palabras mas concisas es: **Inspiración multiplicadora en pos de la productividad y por ende, del crecimiento de una comunidad.**
Sin Bitcoin y Lightning Network, esto seria posible, pero mucho menos efectivo debido a que las personas detrás de toda labor que este enfocada en creación de contenido, desarrollo, etc. Tienen que comer.
### Conclusión
La chispa del constructor radica en la inspiración individual que impulsa a la acción colectiva. Desde la evolución de la construcción hasta las comunidades digitales, **el poder de un individuo inspirado puede moldear el presente y el futuro de las comunidades en todo el mundo.**
-
![](/static/nostr-icon-purple-64x64.png)
@ dd1f9d50:06113a21
2025-02-05 01:48:55
#### **(Because Most People Don’t Understand Money)**
#### The requisite knowledge needed to know whether $100 or $100,000 per Bitcoin is relatively speaking “a lot,” is what value means. One way to measure value is through a universal yardstick we call “Money.” The question of “What is money?” is perhaps one of the most overlooked and under answered in our day and age. There is even an entire podcast dedicated to that question with the eponymous title, hosted by Robert Breedlove. That podcast often delves into the more philosophical underpinnings whereas I hope to approach this with a more practical answer.
**Money is a technology.**
Money is the technology with which we interact with one another to reorganize goods and services to the place and time they are best suited. Most money of the past has been tangible (though not a requisite feature), scarce, recognizable (read: verifiable), durable, portable, and divisible. These features one might call the “Attributes of Money.” These attributes are absolutely essential for a money to maintain its status as a money. (Those of you who understand the U.S. Dollar system maybe scratching your heads right now but, believe me, I will address that elephant in due time.) These attributes, you may notice, are not a yes or no but more of a gradient. A money can be MORE portable than another yet, less durable. One more divisible but not scarce whatsoever. The point being they must have, in some capacity, these attributes or they simply aren’t money.
**One of These Things is Not Like the Other**
| | **Bitcoin** | **Gold** | **Dollars** |
|-----------------|:----------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------:|
| **Scarcity** | 21 million coins <br />is the maximum supply | Unknown- the <br />supply grows roughly 2% per year | Also unknown to anyone outside of the Federal Reserve, Trillions and counting |
| **Recognizability** | Each coin is verifiable to it's genesis on the timechain | Each molecule of gold has distinct physical verifiable properties | If the Federal reserve says it is a valid note, it is (Unless you are an enemy of the United States) |
| **Durablility** | Each "Bitcoin" is information stored on a globally distributed network | Doesn't Rust and as far as can be measured Au197 is stable forever | Can be destroyed by any means that effect fabric and centralized databases |
| **Portability** | Available wherever data can be store- Anywhere | Can be moved at 9.81 Newtons per Kilogram- Methods may vary | Can be moved physically with fabric notes- Digitally with express permission from a US accredited banking institution |
| **Divisibility** | Currently can be divided into 100 million parts called Sats (can be further subdivided by adding decimal places) | Can be divided to the Atomic level (Though not practical) | Can be divided (without dilution) by adding new denominative bills or coinage<br />Can be divided (with dilution) by printing new bills or coinage |
| | **Bitcoin** | **Gold** | **Dollars** |
You may think with all of the great functionality of Bitcoin that the phrase "One of these things is not like the other" refers to BTC. No, I was referring to the Dollar. It is the only one on the list that was a currency that was substituted as some kind of faux money. It asserts itself, or rather the Federal Reserve asserts it, as money, de facto.
**Dollars are NOT money.**
Dollars are (allegedly) a currency. If money is a specific technology, currency is the financial infrastructure that allows that technology to reach and be used by the most number of people possible. This requires a firm tether between the asset being used as money and the currency used as a claim to that money. For example: If I hand you a chicken, you have a chicken. But, if I hand you a coupon that is redeemable for a chicken, you do not have a chicken. You have a claim to a chicken that is only as good as the party making that claim. Bringing it back to money again, dollars (Prior to 1971) were redeemable for gold at a rate of $35 per ounce. This is that strong tether that pegged dollars to gold and physical reality itself. Without a proof of work, mining, . Until…
**WTF Happened in 1971?**
The Nixon shock happened. Briefly, The U.S. took in Europe’s gold in the 1940’s to keep it out of Hitler’s hands. The U.S. made an agreement to peg the dollar to Europe’s gold. The U.S. over printed dollars in relation to the gold holdings. Around 1971 France (among others) called the U.S. out for devaluing the dollar and thus European currencies. So, Nixon “Temporarily” suspended the convertibility of dollars to gold. Now, here we all are like Wile E. Coyote having run off of the golden cliff clutching our dollars in our arms and 54 years later we still haven’t looked down to see the truth.
**Dollars Aren’t Backed by Anything**
This is why no country in the world today has a money standard. Seemingly they all forgot the number one rule of issuing currency, it must be backed by something. Now, you may hear dollar proponents say “The U.S. dollar is backed by the full faith and credit of the United States!” Another way of saying that is, “We said it is worth something, so it is!” This fiat (by decree) mentality creates a plethora of perverse incentives. The ever growing supply disallows users of the Dollar to save without inccuring the penalties of inflation.
**Just a Few Examples of How You're Being Crushed**
Because your dollar loses value:
- It pushes people to spend them on assets that seem to appreciate (as the dollar debases) but are truly staying stagnant.
- It pushes people to gamble on securities hoping the perceived value is enough to beat the inflationary curve.
- It pushes people away from saving for their future and the future of their families.
- It creates insane credit incentives so that people borrow way more than they can afford today knowing that dollars will be cheaper in the future. (Effectively a short position)
- It pushes people to spend less and less time making and maintaining their families as it becomes more expensive to keep a similar lifestyle to which it was founded.
These are just a few of the terrible consequences of not knowing that trading a currency with no monetary backing has on a society. Most may blame this soley on the ability to print currency by a central bank but, that is not the only factor. If the fed printed dollars against gold, people would simply take the best rate they could get and remonetize themselves with the gold. But because there is no monetary escape hatch guaranteed by the issuance of dollars, I.E. no one has to take your dollars in exchange for their Bitcoin or gold, you are left at the mercy of the market.
**One Day, People Will Stop Accepting Your Dollars**
Those lementing the high price of Bitcoin might want to thank their lucky stars that Bitcoin still has a rational number next to the "BTC 1=$?" sign. One day you will have to exchange something of actual value to the spender (no longer a seller). Your product, good or service, will be the only thing that anyone might be willing to part with their Bitcoin over. That is what makes a money, the most salable non-consumable good, whose only funtion is to back a financial structure that facilitates trade.
**Bitcoin is Capital**
Capital is a broad term that can describe anything that confers value or benefit to its owners, such as a factory and its machinery, or the financial assets of a business or an individual. Bitcoin being the latter creates the financial structures from which you build upon. You use capital to hold, transfer, and grow value. You do not do this with cash. Cash is a depreciating asset when you don't use it to gain goods or services for yourself or your business. This misconception around the equivalance between cash and money (financial capital) is what tricks people into believing Dollars are money. And what's worse is that even some of our greatest heroes have done this.
**Slay Your Heroes, Within Reason**
Unfortunately due to a mixing of verbiage that have **very distinct** differences, the title: "Bitcoin: A Peer-to-Peer Electronic Cash System" is technically inaccurate. Bitcoin doesn't fit the definition of **cash**, which is a liquid asset that can be easily converted into its equivalent value. In short, Satoshi misspoke. In reality, owning Bitcoin UTXOs (with private keys) means you already possess the asset, not just a claim to it. When you spend Bitcoin, the recipient receives the actual asset, not a promise of it. When you receive Bitcoin, you have final settlement on that transaction. Fundamentally Bitcoin is not cash, electronic or otherwise.
# Bitcoin is Money.
-
![](/static/nostr-icon-purple-64x64.png)
@ 58937958:545e6994
2025-01-13 03:31:48
I made croquettes inspired by Spiral's character "Bitcoin (Puppet)."
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737731056-YAKIHONNES3.jpg)
The method is the same as making regular croquettes.
I also tried making a version (right) with the arms and legs attached while shaping the filling, but they fell off before I could coat them in flour.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737764362-YAKIHONNES3.jpg)
The face is made with seaweed and sliced cheese.
The arms and legs are made with fish cake (hanpen).
I brushed soy sauce on the legs and lightly toasted them in a toaster, which gave them a brown color.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737797309-YAKIHONNES3.png)
The arms and legs are attached using thin spaghetti.
When I searched for character-themed bentos (kyaraben), I came across the idea of using dried pasta, which made sense.
I used fried spaghetti sticks for attachment.
Here’s Bitcoin Croquette squished into a bento box:
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737845373-YAKIHONNES3.jpg)
Halving
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737873582-YAKIHONNES3.jpg)
Notes
- I tried freezing the filling to help it hold its shape, but it backfired. It stuck to the plate and the cooking paper, and once partially thawed, it became way too watery. Freezing might work with better preparation.
- The filling was quite dry when shaping, so it might be better to add a binder (this time, I only used potatoes and sautéed onions).
The shape of Bitcoin Puppet was really easy and fun to make, so I’d love to try creating something else next time!
nostr:nevent1qqsxgpjvf9g9suhzx5asqhvnlvnarl43kuhas8v5g2ryjr9yjjp0z5ctkh5pt
-
![](/static/nostr-icon-purple-64x64.png)
@ 604e96e0:20279eb2
2023-08-11 18:39:36
notacomment allows you to zap nostr notes when you comment on them. In order to use notacomment, you have to run a script yourself either on your own computer or in the cloud somewhere. To get started open https://github.com/SamSamskies/notacomment in a browser tab.
At this point, I'm sure a lot of you are feeling like this:
![angry black kid meme - how tf do i use notacomment](https://i.imgflip.com/7titzm.jpg)
Let's breakdown the instructions from the README.
## Prerequisites
Node.js and npm - I suggest installing the latest Node.js LTS version from https://nodejs.org. That should also install npm.
Once installation is complete, open your terminal. On a Mac you can press cmd + spacebar and type in `terminal` to open the terminal. On other platforms, you'll have to ask ChatGPT 😂
.
To verify installation of Node.js type `node -v`. To verify installation type `npm -v`.
It should look something like this:
![screenshot of terminal verifying installation](https://cdn.nostr.build/i/e4eb75654317d5cd097b94a4d7abfecafa086bf54761edfcd6d6443db3dd06fe.png)
Leave the terminal open.
## Downloading the code to your computer
The easiest way to download the code is to download the zip file from the GitHub repo. Remember that first link I told you to open? That's the GitHub repo. Click the green button that says `Code` on it and click `Download ZIP` from the menu.
![screenshot of where to click to download the code](https://cdn.nostr.build/i/987c9c2357bc07251ec94ba5a7747bea14a1ae5f1c4e1282864016beea34f2e3.png)
Now unzip the file and then navigate to the folder in the terminal. To navigate to the folder use the `cd` command. If you unzipped the folder in the `Downloads` folder, you can navigate to the folder by typing `cd ~/Downloads/notacomment-main/`.
## Usage With Strike
1. Create an account with Strike if you don't already have one https://strike.me/download/
1. Get a Strike API key with all the payment scopes from https://dashboard.strike.me/
1. Create a .env file and provide NOSTR_NSEC and STRIKE_API_KEY values (see .env.example)
1. Install the dependencies using npm or yarn or whatever your heart desires
1. Make sure you have money in your Strike account
1. Run the script `npm start`
Keep in mind that Strike pays the invoices from your cash balance. This means the payment rounds up to the nearest cent when paying an invoice, so if you set the zap amount to 1 sat, you'll be sending more money to Strike than the person you are zapping with every zap.
## Usage With LNbits
I recommend making a separate wallet from your main LNbits wallet for usage with notacomment in case you accidentally leak the admin key.
1. Create a .env file and provide NOSTR_NSEC, LNBITS_ADMIN_KEY, and LNBITS_URL values (see .env.example)
1. Install the dependencies using npm or yarn or whatever your heart desires
1. Make sure you have sats in your LNbits wallet
1. Run the script `npm start`
## Usage With Nostr Wallet Connect
1. Create a NWC connection string using something like https://nwc.getalby.com/
1. Create a .env file and provide NOSTR_NSEC and NWC_CONNECTION_STRING values (see .env.example)
1. Install the dependencies using npm or yarn or whatever your heart desires
1. Make sure you have sats in your wallet that you generated the NWC connection string with
1. Run the script `npm start`
<br />
<br />
Screenshot of terminal with commands to install dependencies, create .env file, open .env file, and start the script:
![screenshot of terminal with install commands and script running](https://cdn.nostr.build/i/03c4048775c9a13dd262c60a8a2629e374eacf30adc6513c941da9f58ba1cfd4.png)
-
![](/static/nostr-icon-purple-64x64.png)
@ 57d1a264:69f1fee1
2025-02-05 01:26:18
# How does the collaborative nature of open design in bitcoin influence innovation and product development in the ecosystem?
originally posted at https://stacker.news/items/876187
-
![](/static/nostr-icon-purple-64x64.png)
@ 6e75f797:a8eee74e
2023-08-07 13:16:42
Last night I started a nostr community multiplayer instance for No Man's Sky [on ZapStream](https://zap.stream/) and before we knew it, we had 4 Nostrichs arriving on the genesis planet to join the fun.
![nostrverse 01](https://m.primal.net/HHzf.jpg)
NSM is an deterministic, procedurally generated open universe where players can explore, quest, build, combat and have fun together. Every new system discovered is generated when the first Traveller enters the system making the game a unique experience for any open world gaming fan.
If you fancy joining us in the Nostrverse let me know and I'll friend you in #NMS and on Steam or Epic. If you just want to watch the fun, participate in naming systems, planets, fauna and flora come and hang out in my stream or the stream of [Oceanbee](nostr:npub1wqxxe0cjaxnvmrv4lkvx8d5dlft7ewswyn09w5v7fg7642fgzm7srucxws), [HolgerHatGarKeineNode](nostr:npub1pt0kw36ue3w2g4haxq3wgm6a2fhtptmzsjlc2j2vphtcgle72qesgpjyc6) or [taette](npub1yh0dl6pazf55025qvp860lstpscuy0kj2a5lfhxlk400m968vgpql5vsnd).
![nostrverse 02](https://m.primal.net/HHzg.jpg)
### If you already own NMS, feel free to add me!
My NMS friend code is: EMAZ-KMHT-ZPFXP
See you in space Traveller! - TheGrinder
-
![](/static/nostr-icon-purple-64x64.png)
@ 1cb14ab3:95d52462
2025-02-05 00:14:34
Welcome to the first installment of my ‘Nostr Spotlight’, a series where I explore various Nostr clients (which I will refer to as apps for simplicity sake), review their features, and share tips on how to use them effectively.
For the first installment, I’m diving into [npub.pro](https://npub.pro/), an incredible service that lets anyone on Nostr create a fully functional website using their already-published notes.
---
### What is npub.pro?
![](https://image.nostr.build/e170ef4f8111e41805cb554e01891b1f8b6fdc227fdefc0ee8528ef26407537f.jpg)
npub.pro is a simple—yet powerful— tool that takes your Nostr content and turns it into a website instantly. By filtering through hashtags or keywords, or hand-selecting which notes to feature, you can curate what appears on your site.
This allows for highly customizable and dynamic websites that anyone on Nostr can deploy. Whether you’re a blogger, photographer, journalist, artist—or just want to organize your notes into a cleanly setup website—this service opens up endless possibilities for showcasing your notes.
---
### Who Should Use npub.pro?
This service is ideal for:
✅ Writers and bloggers who want a frictionless way to publish content.
✅ Artists and photographers looking to showcase their work.
✅ Journalists and researchers who need an easy way to organize articles.
✅ Anyone who wants a personal website without dealing with hosting or technical setups.
---
### Why I Love npub.pro
I’ve personally deployed several websites using npub.pro, each serving a different purpose:
[HesArt](https://hesart.npub.pro) – My personal art portfolio.
https://image.nostr.build/6a7030a24a9c5d4a9e3a0854020e08740241e870e46083b6b326ca36d5dc681f.png
[Hes](https://hes.npub.pro/) – My main long-form writing site, featuring artist statements, travel guides, photo series, tech reviews, and economic essays.
https://image.nostr.build/7d088829dd2ec0f9702430f115e29d368da85a78227cf6524f8773216f6a102e.png
[HesCooks](https://hescooks.npub.pro/) – A collection of curated recipes.
https://image.nostr.build/840ffdc74ac618ddf9534d4ab77a09d02aee45eee8c332a6733bcea5b80a3d2a.png
[HesCreates](https://hescreates.npub.pro/) – A categorized and searchable archive of my notes.
https://image.nostr.build/4663c91f3c77ad59f0f291813c672395f8cc20c6806ca2afffb3e3d65b6c6f37.png
The ability to filter my Nostr content and instantly publish it as a website has made organizing my notes seamless and efficient. The opportunities are endless and I have several ideas for other websites I plan on deploying.
---
### How to Get Started
1.Visit [npub.pro](https://npub.pro/).
2.Enter your Nostr private key (nsec) using an extension of bunker.
3.Choose your filters (hashtags, keywords, etc.) to curate what appears and select a pre-made theme.
4.Publish instantly – no extra setup needed!
It’s that simple.
---
### Final Verdict:
5/5 Stars ⭐⭐⭐⭐⭐
npub.pro is an outstanding tool that makes publishing on the web effortless for Nostr users. It’s intuitive, versatile, and packed with potential use cases. Whether you need a blog, portfolio, or curated archive, this app delivers.
Highly recommended!
---
#### More from Hes
[Full Portfolio](https://hesart.npub.pro)
[Online Store](https://plebeian.market/community/hes@nostrplebs.com/hesmart-ym3fcufdfz)
[Artist Statements](https://hes.npub.pro/tag/art/)
[Travel Guides](https://hes.npub.pro/tag/travel/)
[Photography](https://hes.npub.pro/tag/photography)
[Writings](https://hes.npub.pro/tag/money)
---
*Note: This spotlight is not sponsored. I thoroughly enjoy the service and have received outstanding customer service from the team at npub.pro!*
**Stay tuned for more Nostr App Spotlights as I explore the best apps in the ecosystem!**
-
![](/static/nostr-icon-purple-64x64.png)
@ 91bea5cd:1df4451c
2025-02-04 17:15:57
### Definição de ULID:
Timestamp 48 bits, Aleatoriedade 80 bits
Sendo Timestamp 48 bits inteiro, tempo UNIX em milissegundos, Não ficará sem espaço até o ano 10889 d.C.
e Aleatoriedade 80 bits, Fonte criptograficamente segura de aleatoriedade, se possível.
#### Gerar ULID
```sql
CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE FUNCTION generate_ulid()
RETURNS TEXT
AS $$
DECLARE
-- Crockford's Base32
encoding BYTEA = '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
timestamp BYTEA = E'\\000\\000\\000\\000\\000\\000';
output TEXT = '';
unix_time BIGINT;
ulid BYTEA;
BEGIN
-- 6 timestamp bytes
unix_time = (EXTRACT(EPOCH FROM CLOCK_TIMESTAMP()) * 1000)::BIGINT;
timestamp = SET_BYTE(timestamp, 0, (unix_time >> 40)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 1, (unix_time >> 32)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 2, (unix_time >> 24)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 3, (unix_time >> 16)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 4, (unix_time >> 8)::BIT(8)::INTEGER);
timestamp = SET_BYTE(timestamp, 5, unix_time::BIT(8)::INTEGER);
-- 10 entropy bytes
ulid = timestamp || gen_random_bytes(10);
-- Encode the timestamp
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 0) & 224) >> 5));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 0) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 1) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 1) & 7) << 2) | ((GET_BYTE(ulid, 2) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 2) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 2) & 1) << 4) | ((GET_BYTE(ulid, 3) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 3) & 15) << 1) | ((GET_BYTE(ulid, 4) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 4) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 4) & 3) << 3) | ((GET_BYTE(ulid, 5) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 5) & 31)));
-- Encode the entropy
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 6) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 6) & 7) << 2) | ((GET_BYTE(ulid, 7) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 7) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 7) & 1) << 4) | ((GET_BYTE(ulid, 8) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 8) & 15) << 1) | ((GET_BYTE(ulid, 9) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 9) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 9) & 3) << 3) | ((GET_BYTE(ulid, 10) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 10) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 11) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 11) & 7) << 2) | ((GET_BYTE(ulid, 12) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 12) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 12) & 1) << 4) | ((GET_BYTE(ulid, 13) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 13) & 15) << 1) | ((GET_BYTE(ulid, 14) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 14) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(ulid, 14) & 3) << 3) | ((GET_BYTE(ulid, 15) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(ulid, 15) & 31)));
RETURN output;
END
$$
LANGUAGE plpgsql
VOLATILE;
```
#### ULID TO UUID
```sql
CREATE OR REPLACE FUNCTION parse_ulid(ulid text) RETURNS bytea AS $$
DECLARE
-- 16byte
bytes bytea = E'\\x00000000 00000000 00000000 00000000';
v char[];
-- Allow for O(1) lookup of index values
dec integer[] = ARRAY[
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 0, 1, 2,
3, 4, 5, 6, 7, 8, 9, 255, 255, 255,
255, 255, 255, 255, 10, 11, 12, 13, 14, 15,
16, 17, 1, 18, 19, 1, 20, 21, 0, 22,
23, 24, 25, 26, 255, 27, 28, 29, 30, 31,
255, 255, 255, 255, 255, 255, 10, 11, 12, 13,
14, 15, 16, 17, 1, 18, 19, 1, 20, 21,
0, 22, 23, 24, 25, 26, 255, 27, 28, 29,
30, 31
];
BEGIN
IF NOT ulid ~* '^[0-7][0-9ABCDEFGHJKMNPQRSTVWXYZ]{25}$' THEN
RAISE EXCEPTION 'Invalid ULID: %', ulid;
END IF;
v = regexp_split_to_array(ulid, '');
-- 6 bytes timestamp (48 bits)
bytes = SET_BYTE(bytes, 0, (dec[ASCII(v[1])] << 5) | dec[ASCII(v[2])]);
bytes = SET_BYTE(bytes, 1, (dec[ASCII(v[3])] << 3) | (dec[ASCII(v[4])] >> 2));
bytes = SET_BYTE(bytes, 2, (dec[ASCII(v[4])] << 6) | (dec[ASCII(v[5])] << 1) | (dec[ASCII(v[6])] >> 4));
bytes = SET_BYTE(bytes, 3, (dec[ASCII(v[6])] << 4) | (dec[ASCII(v[7])] >> 1));
bytes = SET_BYTE(bytes, 4, (dec[ASCII(v[7])] << 7) | (dec[ASCII(v[8])] << 2) | (dec[ASCII(v[9])] >> 3));
bytes = SET_BYTE(bytes, 5, (dec[ASCII(v[9])] << 5) | dec[ASCII(v[10])]);
-- 10 bytes of entropy (80 bits);
bytes = SET_BYTE(bytes, 6, (dec[ASCII(v[11])] << 3) | (dec[ASCII(v[12])] >> 2));
bytes = SET_BYTE(bytes, 7, (dec[ASCII(v[12])] << 6) | (dec[ASCII(v[13])] << 1) | (dec[ASCII(v[14])] >> 4));
bytes = SET_BYTE(bytes, 8, (dec[ASCII(v[14])] << 4) | (dec[ASCII(v[15])] >> 1));
bytes = SET_BYTE(bytes, 9, (dec[ASCII(v[15])] << 7) | (dec[ASCII(v[16])] << 2) | (dec[ASCII(v[17])] >> 3));
bytes = SET_BYTE(bytes, 10, (dec[ASCII(v[17])] << 5) | dec[ASCII(v[18])]);
bytes = SET_BYTE(bytes, 11, (dec[ASCII(v[19])] << 3) | (dec[ASCII(v[20])] >> 2));
bytes = SET_BYTE(bytes, 12, (dec[ASCII(v[20])] << 6) | (dec[ASCII(v[21])] << 1) | (dec[ASCII(v[22])] >> 4));
bytes = SET_BYTE(bytes, 13, (dec[ASCII(v[22])] << 4) | (dec[ASCII(v[23])] >> 1));
bytes = SET_BYTE(bytes, 14, (dec[ASCII(v[23])] << 7) | (dec[ASCII(v[24])] << 2) | (dec[ASCII(v[25])] >> 3));
bytes = SET_BYTE(bytes, 15, (dec[ASCII(v[25])] << 5) | dec[ASCII(v[26])]);
RETURN bytes;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
CREATE OR REPLACE FUNCTION ulid_to_uuid(ulid text) RETURNS uuid AS $$
BEGIN
RETURN encode(parse_ulid(ulid), 'hex')::uuid;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
```
#### UUID to ULID
```sql
CREATE OR REPLACE FUNCTION uuid_to_ulid(id uuid) RETURNS text AS $$
DECLARE
encoding bytea = '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
output text = '';
uuid_bytes bytea = uuid_send(id);
BEGIN
-- Encode the timestamp
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 0) & 224) >> 5));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 0) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 1) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 1) & 7) << 2) | ((GET_BYTE(uuid_bytes, 2) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 2) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 2) & 1) << 4) | ((GET_BYTE(uuid_bytes, 3) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 3) & 15) << 1) | ((GET_BYTE(uuid_bytes, 4) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 4) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 4) & 3) << 3) | ((GET_BYTE(uuid_bytes, 5) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 5) & 31)));
-- Encode the entropy
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 6) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 6) & 7) << 2) | ((GET_BYTE(uuid_bytes, 7) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 7) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 7) & 1) << 4) | ((GET_BYTE(uuid_bytes, 8) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 8) & 15) << 1) | ((GET_BYTE(uuid_bytes, 9) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 9) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 9) & 3) << 3) | ((GET_BYTE(uuid_bytes, 10) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 10) & 31)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 11) & 248) >> 3));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 11) & 7) << 2) | ((GET_BYTE(uuid_bytes, 12) & 192) >> 6)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 12) & 62) >> 1));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 12) & 1) << 4) | ((GET_BYTE(uuid_bytes, 13) & 240) >> 4)));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 13) & 15) << 1) | ((GET_BYTE(uuid_bytes, 14) & 128) >> 7)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 14) & 124) >> 2));
output = output || CHR(GET_BYTE(encoding, ((GET_BYTE(uuid_bytes, 14) & 3) << 3) | ((GET_BYTE(uuid_bytes, 15) & 224) >> 5)));
output = output || CHR(GET_BYTE(encoding, (GET_BYTE(uuid_bytes, 15) & 31)));
RETURN output;
END
$$
LANGUAGE plpgsql
IMMUTABLE;
```
#### Gera 11 Digitos aleatórios: YBKXG0CKTH4
```sql
-- Cria a extensão pgcrypto para gerar uuid
CREATE EXTENSION IF NOT EXISTS pgcrypto;
-- Cria a função para gerar ULID
CREATE OR REPLACE FUNCTION gen_lrandom()
RETURNS TEXT AS $$
DECLARE
ts_millis BIGINT;
ts_chars TEXT;
random_bytes BYTEA;
random_chars TEXT;
base32_chars TEXT := '0123456789ABCDEFGHJKMNPQRSTVWXYZ';
i INT;
BEGIN
-- Pega o timestamp em milissegundos
ts_millis := FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 1000)::BIGINT;
-- Converte o timestamp para base32
ts_chars := '';
FOR i IN REVERSE 0..11 LOOP
ts_chars := ts_chars || substr(base32_chars, ((ts_millis >> (5 * i)) & 31) + 1, 1);
END LOOP;
-- Gera 10 bytes aleatórios e converte para base32
random_bytes := gen_random_bytes(10);
random_chars := '';
FOR i IN 0..9 LOOP
random_chars := random_chars || substr(base32_chars, ((get_byte(random_bytes, i) >> 3) & 31) + 1, 1);
IF i < 9 THEN
random_chars := random_chars || substr(base32_chars, (((get_byte(random_bytes, i) & 7) << 2) | (get_byte(random_bytes, i + 1) >> 6)) & 31 + 1, 1);
ELSE
random_chars := random_chars || substr(base32_chars, ((get_byte(random_bytes, i) & 7) << 2) + 1, 1);
END IF;
END LOOP;
-- Concatena o timestamp e os caracteres aleatórios
RETURN ts_chars || random_chars;
END;
$$ LANGUAGE plpgsql;
```
#### Exemplo de USO
```sql
-- Criação da extensão caso não exista
CREATE EXTENSION
IF
NOT EXISTS pgcrypto;
-- Criação da tabela pessoas
CREATE TABLE pessoas ( ID UUID DEFAULT gen_random_uuid ( ) PRIMARY KEY, nome TEXT NOT NULL );
-- Busca Pessoa na tabela
SELECT
*
FROM
"pessoas"
WHERE
uuid_to_ulid ( ID ) = '252FAC9F3V8EF80SSDK8PXW02F';
```
### Fontes
- https://github.com/scoville/pgsql-ulid
- https://github.com/geckoboard/pgulid
-
![](/static/nostr-icon-purple-64x64.png)
@ e3ba5e1a:5e433365
2025-02-04 08:29:00
President Trump has started rolling out his tariffs, something I [blogged about in November](https://www.snoyman.com/blog/2024/11/steelmanning-tariffs/). People are talking about these tariffs a lot right now, with many people (correctly) commenting on how consumers will end up with higher prices as a result of these tariffs. While that part is true, I’ve seen a lot of people taking it to the next, incorrect step: that consumers will pay the entirety of the tax. I [put up a poll on X](https://x.com/snoyberg/status/1886035800019599808) to see what people thought, and while the right answer got a lot of votes, it wasn't the winner.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/e3ba5e1a06e11c860036b5c5e688012be2a84760abc066ac34a099535e433365/files/1738657292355-YAKIHONNES3.png)
For purposes of this blog post, our ultimate question will be the following:
* Suppose apples currently sell for $1 each in the entire United States.
* There are domestic sellers and foreign sellers of apples, all receiving the same price.
* There are no taxes or tariffs on the purchase of apples.
* The question is: if the US federal government puts a $0.50 import tariff per apple, what will be the change in the following:
* Number of apples bought in the US
* Price paid by buyers for apples in the US
* Post-tax price received by domestic apple producers
* Post-tax price received by foreign apple producers
Before we can answer that question, we need to ask an easier, first question: before instituting the tariff, why do apples cost $1?
And finally, before we dive into the details, let me provide you with the answers to the ultimate question. I recommend you try to guess these answers before reading this, and if you get it wrong, try to understand why:
1. The number of apples bought will go down
2. The buyers will pay more for each apple they buy, but not the full amount of the tariff
3. Domestic apple sellers will receive a *higher* price per apple
4. Foreign apple sellers will receive a *lower* price per apple, but not lowered by the full amount of the tariff
In other words, regardless of who sends the payment to the government, both taxed parties (domestic buyers and foreign sellers) will absorb some of the costs of the tariff, while domestic sellers will benefit from the protectionism provided by tariffs and be able to sell at a higher price per unit.
## Marginal benefit
All of the numbers discussed below are part of a [helper Google Sheet](https://docs.google.com/spreadsheets/d/14ZbkWpw1B9Q1UDB9Yh47DmdKQfIafVVBKbDUsSIfGZw/edit?usp=sharing) I put together for this analysis. Also, apologies about the jagged lines in the charts below, I hadn’t realized before starting on this that there are [some difficulties with creating supply and demand charts in Google Sheets](https://superuser.com/questions/1359731/how-to-create-a-supply-demand-style-chart).
Let’s say I absolutely love apples, they’re my favorite food. How much would I be willing to pay for a single apple? You might say “$1, that’s the price in the supermarket,” and in many ways you’d be right. If I walk into supermarket A, see apples on sale for $50, and know that I can buy them at supermarket B for $1, I’ll almost certainly leave A and go buy at B.
But that’s not what I mean. What I mean is: how high would the price of apples have to go *everywhere* so that I’d no longer be willing to buy a single apple? This is a purely personal, subjective opinion. It’s impacted by how much money I have available, other expenses I need to cover, and how much I like apples. But let’s say the number is $5.
How much would I be willing to pay for another apple? Maybe another $5. But how much am I willing to pay for the 1,000th apple? 10,000th? At some point, I’ll get sick of apples, or run out of space to keep the apples, or not be able to eat, cook, and otherwise preserve all those apples before they rot.
The point being: I’ll be progressively willing to spend less and less money for each apple. This form of analysis is called *marginal benefit*: how much benefit (expressed as dollars I’m willing to spend) will I receive from each apple? This is a downward sloping function: for each additional apple I buy (quantity demanded), the price I’m willing to pay goes down. This is what gives my personal *demand curve*. And if we aggregate demand curves across all market participants (meaning: everyone interested in buying apples), we end up with something like this:
![Demand curve before tax](https://www.snoyman.com/img/who-pays-tax/demand-before-tariff.png)
Assuming no changes in people’s behavior and other conditions in the market, this chart tells us how many apples will be purchased by our buyers at each price point between $0.50 and $5. And ceteris paribus (all else being equal), this will continue to be the demand curve for apples.
## Marginal cost
Demand is half the story of economics. The other half is supply, or: how many apples will I sell at each price point? Supply curves are upward sloping: the higher the price, the more a person or company is willing and able to sell a product.
Let’s understand why. Suppose I have an apple orchard. It’s a large property right next to my house. With about 2 minutes of effort, I can walk out of my house, find the nearest tree, pick 5 apples off the tree, and call it a day. 5 apples for 2 minutes of effort is pretty good, right?
Yes, there was all the effort necessary to buy the land, and plant the trees, and water them… and a bunch more than I likely can’t even guess at. We’re going to ignore all of that for our analysis, because for short-term supply-and-demand movement, we can ignore these kinds of *sunk costs*. One other simplification: in reality, supply curves often start descending before ascending. This accounts for achieving efficiencies of scale after the first number of units purchased. But since both these topics are unneeded for understanding taxes, I won’t go any further.
Anyway, back to my apple orchard. If someone offers me $0.50 per apple, I can do 2 minutes of effort and get $2.50 in revenue, which equates to a $75/hour wage for me. I’m more than happy to pick apples at that price\!
However, let’s say someone comes to buy 10,000 apples from me instead. I no longer just walk out to my nearest tree. I’m going to need to get in my truck, drive around, spend the day in the sun, pay for gas, take a day off of my day job (let’s say it pays me $70/hour). The costs go up significantly. Let’s say it takes 5 days to harvest all those apples myself, it costs me $100 in fuel and other expenses, and I lose out on my $70/hour job for 5 days. We end up with:
* Total expenditure: $100 \+ $70 \* 8 hours a day \* 5 days \== $2900
* Total revenue: $5000 (10,000 apples at $0.50 each)
* Total profit: $2100
So I’m still willing to sell the apples at this price, but it’s not as attractive as before. And as the number of apples purchased goes up, my costs keep increasing. I’ll need to spend more money on fuel to travel more of my property. At some point I won’t be able to do the work myself anymore, so I’ll need to pay others to work on the farm, and they’ll be slower at picking apples than me (less familiar with the property, less direct motivation, etc.). The point being: at some point, the number of apples can go high enough that the $0.50 price point no longer makes me any money.
This kind of analysis is called *marginal cost*. It refers to the additional amount of expenditure a seller has to spend in order to produce each additional unit of the good. Marginal costs go up as quantity sold goes up. And like demand curves, if you aggregate this data across all sellers, you get a supply curve like this:
![Supply curve before tariff](https://www.snoyman.com/img/who-pays-tax/supply-before-tariff.png)
## Equilibrium price
We now know, for every price point, how many apples buyers will purchase, and how many apples sellers will sell. Now we find the equilibrium: where the supply and demand curves meet. This point represents where the marginal benefit a buyer would receive from the next buyer would be less than the cost it would take the next seller to make it. Let’s see it in a chart:
![Supply and demand before tariff](https://www.snoyman.com/img/who-pays-tax/supply-demand-before-tariff.png)
You’ll notice that these two graphs cross at the $1 price point, where 63 apples are both demanded (bought by consumers) and supplied (sold by producers). This is our equilibrium price. We also have a visualization of the *surplus* created by these trades. Everything to the left of the equilibrium point and between the supply and demand curves represents surplus: an area where someone is receiving something of more value than they give. For example:
* When I bought my first apple for $1, but I was willing to spend $5, I made $4 of consumer surplus. The consumer portion of the surplus is everything to the left of the equilibrium point, between the supply and demand curves, and above the equilibrium price point.
* When a seller sells his first apple for $1, but it only cost $0.50 to produce it, the seller made $0.50 of producer surplus. The producer portion of the surplus is everything to the left of the equilibrium point, between the supply and demand curves, and below the equilibrium price point.
Another way of thinking of surplus is “every time someone got a better price than they would have been willing to take.”
OK, with this in place, we now have enough information to figure out how to price in the tariff, which we’ll treat as a negative externality.
## Modeling taxes
Alright, the government has now instituted a $0.50 tariff on every apple sold within the US by a foreign producer. We can generally model taxes by either increasing the marginal cost of each unit sold (shifting the supply curve up), or by decreasing the marginal benefit of each unit bought (shifting the demand curve down). In this case, since only some of the producers will pay the tax, it makes more sense to modify the supply curve.
First, let’s see what happens to the foreign seller-only supply curve when you add in the tariff:
![Foreign supply shift from tariff](https://www.snoyman.com/img/who-pays-tax/supply-tariff-shift.png)
With the tariff in place, for each quantity level, the price at which the seller will sell is $0.50 higher than before the tariff. That makes sense: if I was previously willing to sell my 82nd apple for $3, I would now need to charge $3.50 for that apple to cover the cost of the tariff. We see this as the tariff “pushing up” or “pushing left” the original supply curve.
We can add this new supply curve to our existing (unchanged) supply curve for domestic-only sellers, and we end up with a result like this:
![Supply curves post tariff](https://www.snoyman.com/img/who-pays-tax/supply-curves-post-tariff.png)
The total supply curve adds up the individual foreign and domestic supply curves. At each price point, we add up the total quantity each group would be willing to sell to determine the total quantity supplied for each price point. Once we have that cumulative supply curve defined, we can produce an updated supply-and-demand chart including the tariff:
![Supply and demand post tariff](https://www.snoyman.com/img/who-pays-tax/supply-demand-post-tariff.png)
As we can see, the equilibrium has shifted:
* The equilibrium price paid by consumers has risen from $1 to $1.20.
* The total number of apples purchased has dropped from 63 apples to 60 apples.
* Consumers therefore received 3 less apples. They spent $72 for these 60 apples, whereas previously they spent $63 for 3 more apples, a definite decrease in consumer surplus.
* Foreign producers sold 36 of those apples (see the raw data in the linked Google Sheet), for a gross revenue of $43.20. However, they also need to pay the tariff to the US government, which accounts for $18, meaning they only receive $25.20 post-tariff. Previously, they sold 42 apples at $1 each with no tariff to be paid, meaning they took home $42.
* Domestic producers sold the remaining 24 apples at $1.20, giving them a revenue of $28.80. Since they don’t pay the tariff, they take home all of that money. By contrast, previously, they sold 21 apples at $1, for a take-home of $21.
* The government receives $0.50 for each of the 60 apples sold, or in other words receives $30 in revenue it wouldn’t have received otherwise.
We could be more specific about the surpluses, and calculate the actual areas for consumer surplus, producer surplus, inefficiency from the tariff, and government revenue from the tariff. But I won’t bother, as those calculations get slightly more involved. Instead, let’s just look at the aggregate outcomes:
* Consumers were unquestionably hurt. Their price paid went up by $0.20 per apple, and received less apples.
* Foreign producers were also hurt. Their price received went down from the original $1 to the new post-tariff price of $1.20, minus the $0.50 tariff. In other words: foreign producers only receive $0.70 per apple now. This hurt can be mitigated by shifting sales to other countries without a tariff, but the pain will exist regardless.
* Domestic producers scored. They can sell less apples and make more revenue doing it.
* And the government walked away with an extra $30.
Hopefully you now see the answer to the original questions. Importantly, while the government imposed a $0.50 tariff, neither side fully absorbed that cost. Consumers paid a bit more, foreign producers received a bit less. The exact details of how that tariff was split across the groups is mediated by the relevant supply and demand curves of each group. If you want to learn more about this, the relevant search term is “price elasticity,” or how much a group’s quantity supplied or demanded will change based on changes in the price.
## Other taxes
Most taxes are some kind of a tax on trade. Tariffs on apples is an obvious one. But the same applies to income tax (taxing the worker for the trade of labor for money) or payroll tax (same thing, just taxing the employer instead). Interestingly, you can use the same model for analyzing things like tax incentives. For example, if the government decided to subsidize domestic apple production by giving the domestic producers a $0.50 bonus for each apple they sell, we would end up with a similar kind of analysis, except instead of the foreign supply curve shifting up, we’d see the domestic supply curve shifting down.
And generally speaking, this is what you’ll *always* see with government involvement in the economy. It will result in disrupting an existing equilibrium, letting the market readjust to a new equilibrium, and incentivization of some behavior, causing some people to benefit and others to lose out. We saw with the apple tariff, domestic producers and the government benefited while others lost.
You can see the reverse though with tax incentives. If I give a tax incentive of providing a deduction (not paying income tax) for preschool, we would end up with:
* Government needs to make up the difference in tax revenue, either by raising taxes on others or printing more money (leading to inflation). Either way, those paying the tax or those holding government debased currency will pay a price.
* Those people who don’t use the preschool deduction will receive no benefit, so they simply pay a cost.
* Those who do use the preschool deduction will end up paying less on tax+preschool than they would have otherwise.
This analysis is fully amoral. It’s not saying whether providing subsidized preschool is a good thing or not, it simply tells you where the costs will be felt, and points out that such government interference in free economic choice does result in inefficiencies in the system. Once you have that knowledge, you’re more well educated on making a decision about whether the costs of government intervention are worth the benefits.
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-02-01 18:41:27
#### **Next new resources about the MiniBolt guide have been released**:
---
* 🆕 **Roadmap**: [LINK](https://github.com/orgs/minibolt-guide/projects/1)
* 🆕 **Dynamic Network map**: [LINK](https://app.diagrams.net/?tags={}&lightbox=1&target=blank&highlight=0000ff&edit=_blank&layers=1&nav=1&title=networkmap.drawio.png#Uhttps://raw.githubusercontent.com/minibolt-guide/minibolt/main/resources/networkmap.drawio.png)
* 🆕 **Nostr community**: [LINK](https://habla.news/c/[n]addr1qqyy66twd9px7mr5qyf8wumn8ghj7mmxve3ksctfdch8qatzqgstzl7vmurm5gu87qutx3pxwgxddrg39huj809zhmv03scfkus3z4grqsqqpphk2j0aff) < ~ REMOVE the "[]" symbols from the URL (naddr...) to access
* 🆕 **Linktr FOSS** (UC) by [Gzuuus](nostr:npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds): [LINK](https://linktr.minibolt.info)
* 🆕 **Donate webpage**: 🚾 [Clearnet LINK](https://donate.minibolt.info) || 🧅 [Onion LINK](http://3iqm7nidexns5p6wmgc23ibgiscm6rge7hwyeziviwgav4fl7xui4mqd.onion/apps/Li3AtEGDsqNmNddv6rX69taidm3/pos)
* 🆕 **Contact email**: [hello@minibolt.info](mailto:hello@minibolt.info)
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-02-01 11:16:04
![video]( https://service-pkgabcnews.akamaized.net/opp/hls/abcnews/2025/01/250128_abcnl_2p_dei_manager_hewlett_,500,800,1200,1800,2500,3200,4500,.mp4.csmil/playlist.m3u8)
Federal employees must remove pronouns from email signatures by the end of the day. This directive comes from internal memos tied to two executive orders signed by Donald Trump. The orders target diversity and equity programs within the government.
![image]( https://i.abcnewsfe.com/a/10eaacfd-9837-4b55-99a1-d3146c35cd3b/donald-trump-5-rt-gmh-250131_1738335513877_hpMain.jpg)
CDC, Department of Transportation, and Department of Energy employees were affected. Staff were instructed to make changes in line with revised policy prohibiting certain language.
One CDC employee shared frustration, stating, “In my decade-plus years at CDC, I've never been told what I can and can't put in my email signature.” The directive is part of a broader effort to eliminate DEI initiatives from federal discourse.
-
![](/static/nostr-icon-purple-64x64.png)
@ 97c70a44:ad98e322
2025-01-30 17:15:37
There was a slight dust up recently over a website someone runs removing a listing for an app someone built based on entirely arbitrary criteria. I'm not to going to attempt to speak for either wounded party, but I would like to share my own personal definition for what constitutes a "nostr app" in an effort to help clarify what might be an otherwise confusing and opaque purity test.
In this post, I will be committing the "no true Scotsman" fallacy, in which I start with the most liberal definition I can come up with, and gradually refine it until all that is left is the purest, gleamingest, most imaginary and unattainable nostr app imaginable. As I write this, I wonder if anything built yet will actually qualify. In any case, here we go.
# It uses nostr
The lowest bar for what a "nostr app" might be is an app ("application" - i.e. software, not necessarily a native app of any kind) that has some nostr-specific code in it, but which doesn't take any advantage of what makes nostr distinctive as a protocol.
Examples might include a scraper of some kind which fulfills its charter by fetching data from relays (regardless of whether it validates or retains signatures). Another might be a regular web 2.0 app which provides an option to "log in with nostr" by requesting and storing the user's public key.
In either case, the fact that nostr is involved is entirely neutral. A scraper can scrape html, pdfs, jsonl, whatever data source - nostr relays are just another target. Likewise, a user's key in this scenario is treated merely as an opaque identifier, with no appreciation for the super powers it brings along.
In most cases, this kind of app only exists as a marketing ploy, or less cynically, because it wants to get in on the hype of being a "nostr app", without the developer quite understanding what that means, or having the budget to execute properly on the claim.
# It leverages nostr
Some of you might be wondering, "isn't 'leverage' a synonym for 'use'?" And you would be right, but for one connotative difference. It's possible to "use" something improperly, but by definition leverage gives you a mechanical advantage that you wouldn't otherwise have. This is the second category of "nostr app".
This kind of app gets some benefit out of the nostr protocol and network, but in an entirely selfish fashion. The intention of this kind of app is not to augment the nostr network, but to augment its own UX by borrowing some nifty thing from the protocol without really contributing anything back.
Some examples might include:
- Using nostr signers to encrypt or sign data, and then store that data on a proprietary server.
- Using nostr relays as a kind of low-code backend, but using proprietary event payloads.
- Using nostr event kinds to represent data (why), but not leveraging the trustlessness that buys you.
An application in this category might even communicate to its users via nostr DMs - but this doesn't make it a "nostr app" any more than a website that emails you hot deals on herbal supplements is an "email app". These apps are purely parasitic on the nostr ecosystem.
In the long-term, that's not necessarily a bad thing. Email's ubiquity is self-reinforcing. But in the short term, this kind of "nostr app" can actually do damage to nostr's reputation by over-promising and under-delivering.
# It complements nostr
Next up, we have apps that get some benefit out of nostr as above, but give back by providing a unique value proposition to nostr users as nostr users. This is a bit of a fine distinction, but for me this category is for apps which focus on solving problems that nostr isn't good at solving, leaving the nostr integration in a secondary or supporting role.
One example of this kind of app was Mutiny (RIP), which not only allowed users to sign in with nostr, but also pulled those users' social graphs so that users could send money to people they knew and trusted. Mutiny was doing a great job of leveraging nostr, as well as providing value to users with nostr identities - but it was still primarily a bitcoin wallet, not a "nostr app" in the purest sense.
Other examples are things like Nostr Nests and Zap.stream, whose core value proposition is streaming video or audio content. Both make great use of nostr identities, data formats, and relays, but they're primarily streaming apps. A good litmus test for things like this is: if you got rid of nostr, would it be the same product (even if inferior in certain ways)?
A similar category is infrastructure providers that benefit nostr by their existence (and may in fact be targeted explicitly at nostr users), but do things in a centralized, old-web way; for example: media hosts, DNS registrars, hosting providers, and CDNs.
To be clear here, I'm not casting aspersions (I don't even know what those are, or where to buy them). All the apps mentioned above use nostr to great effect, and are a real benefit to nostr users. But they are not True Scotsmen.
# It embodies nostr
Ok, here we go. This is the crème de la crème, the top du top, the meilleur du meilleur, the bee's knees. The purest, holiest, most chaste category of nostr app out there. The apps which are, indeed, nostr indigitate.
This category of nostr app (see, no quotes this time) can be defined by the converse of the previous category. If nostr was removed from this type of application, would it be impossible to create the same product?
To tease this apart a bit, apps that leverage the technical aspects of nostr are dependent on nostr the *protocol*, while apps that benefit nostr exclusively via network effect are integrated into nostr the *network*. An app that does both things is working in symbiosis with nostr as a whole.
An app that embraces both nostr's protocol and its network becomes an organic extension of every other nostr app out there, multiplying both its competitive moat and its contribution to the ecosystem:
- In contrast to apps that only borrow from nostr on the technical level but continue to operate in their own silos, an application integrated into the nostr network comes pre-packaged with existing users, and is able to provide more value to those users because of other nostr products. On nostr, it's a good thing to advertise your competitors.
- In contrast to apps that only market themselves to nostr users without building out a deep integration on the protocol level, a deeply integrated app becomes an asset to every other nostr app by becoming an organic extension of them through interoperability. This results in increased traffic to the app as other developers and users refer people to it instead of solving their problem on their own. This is the "micro-apps" utopia we've all been waiting for.
Credible exit doesn't matter if there aren't alternative services. Interoperability is pointless if other applications don't offer something your app doesn't. Marketing to nostr users doesn't matter if you don't augment their agency _as nostr users_.
If I had to choose a single NIP that represents the mindset behind this kind of app, it would be NIP 89 A.K.A. "Recommended Application Handlers", which states:
> Nostr's discoverability and transparent event interaction is one of its most interesting/novel mechanics. This NIP provides a simple way for clients to discover applications that handle events of a specific kind to ensure smooth cross-client and cross-kind interactions.
These handlers are the glue that holds nostr apps together. A single event, signed by the developer of an application (or by the application's own account) tells anyone who wants to know 1. what event kinds the app supports, 2. how to link to the app (if it's a client), and (if the pubkey also publishes a kind 10002), 3. which relays the app prefers.
_As a sidenote, NIP 89 is currently focused more on clients, leaving DVMs, relays, signers, etc somewhat out in the cold. Updating 89 to include tailored listings for each kind of supporting app would be a huge improvement to the protocol. This, plus a good front end for navigating these listings (sorry nostrapp.link, close but no cigar) would obviate the evil centralized websites that curate apps based on arbitrary criteria._
Examples of this kind of app obviously include many kind 1 clients, as well as clients that attempt to bring the benefits of the nostr protocol and network to new use cases - whether long form content, video, image posts, music, emojis, recipes, project management, or any other "content type".
To drill down into one example, let's think for a moment about forms. What's so great about a forms app that is built on nostr? Well,
- There is a [spec](https://github.com/nostr-protocol/nips/pull/1190) for forms and responses, which means that...
- Multiple clients can implement the same data format, allowing for credible exit and user choice, even of...
- Other products not focused on forms, which can still view, respond to, or embed forms, and which can send their users via NIP 89 to a client that does...
- Cryptographically sign forms and responses, which means they are self-authenticating and can be sent to...
- Multiple relays, which reduces the amount of trust necessary to be confident results haven't been deliberately "lost".
Show me a forms product that does all of those things, and isn't built on nostr. You can't, because it doesn't exist. Meanwhile, there are plenty of image hosts with APIs, streaming services, and bitcoin wallets which have basically the same levels of censorship resistance, interoperability, and network effect as if they weren't built on nostr.
# It supports nostr
Notice I haven't said anything about whether relays, signers, blossom servers, software libraries, DVMs, and the accumulated addenda of the nostr ecosystem are nostr apps. Well, they are (usually).
This is the category of nostr app that gets none of the credit for doing all of the work. There's no question that they qualify as beautiful nostrcorns, because their value propositions are entirely meaningless outside of the context of nostr. Who needs a signer if you don't have a cryptographic identity you need to protect? DVMs are literally impossible to use without relays. How are you going to find the blossom server that will serve a given hash if you don't know which servers the publishing user has selected to store their content?
In addition to being entirely contextualized by nostr architecture, this type of nostr app is valuable because it does things "the nostr way". By that I mean that they don't simply try to replicate existing internet functionality into a nostr context; instead, they create entirely new ways of putting the basic building blocks of the internet back together.
A great example of this is how Nostr Connect, Nostr Wallet Connect, and DVMs all use relays as brokers, which allows service providers to avoid having to accept incoming network connections. This opens up really interesting possibilities all on its own.
So while I might hesitate to call many of these things "apps", they are certainly "nostr".
# Appendix: it smells like a NINO
So, let's say you've created an app, but when you show it to people they politely smile, nod, and call it a NINO (Nostr In Name Only). What's a hacker to do? Well, here's your handy-dandy guide on how to wash that NINO stench off and Become a Nostr.
You app might be a NINO if:
- There's no NIP for your data format (or you're abusing NIP 78, 32, etc by inventing a sub-protocol inside an existing event kind)
- There's a NIP, but no one knows about it because it's in a text file on your hard drive (or buried in your project's repository)
- Your NIP imposes an incompatible/centralized/legacy web paradigm onto nostr
- Your NIP relies on trusted third (or first) parties
- There's only one implementation of your NIP (yours)
- Your core value proposition doesn't depend on relays, events, or nostr identities
- One or more relay urls are hard-coded into the source code
- Your app depends on a specific relay implementation to work (*ahem*, relay29)
- You don't validate event signatures
- You don't publish events to relays you don't control
- You don't read events from relays you don't control
- You use legacy web services to solve problems, rather than nostr-native solutions
- You use nostr-native solutions, but you've hardcoded their pubkeys or URLs into your app
- You don't use NIP 89 to discover clients and services
- You haven't published a NIP 89 listing for your app
- You don't leverage your users' web of trust for filtering out spam
- You don't respect your users' mute lists
- You try to "own" your users' data
Now let me just re-iterate - it's ok to be a NINO. We need NINOs, because nostr can't (and shouldn't) tackle every problem. You just need to decide whether your app, as a NINO, is actually contributing to the nostr ecosystem, or whether you're just using buzzwords to whitewash a legacy web software product.
If you're in the former camp, great! If you're in the latter, what are you waiting for? Only you can fix your NINO problem. And there are lots of ways to do this, depending on your own unique situation:
- Drop nostr support if it's not doing anyone any good. If you want to build a normal company and make some money, that's perfectly fine.
- Build out your nostr integration - start taking advantage of webs of trust, self-authenticating data, event handlers, etc.
- Work around the problem. Think you need a special relay feature for your app to work? Guess again. Consider encryption, AUTH, DVMs, or better data formats.
- Think your idea is a good one? Talk to other devs or open a PR to the [nips repo](https://github.com/nostr-protocol/nips). No one can adopt your NIP if they don't know about it.
- Keep going. It can sometimes be hard to distinguish a research project from a NINO. New ideas have to be built out before they can be fully appreciated.
- Listen to advice. Nostr developers are friendly and happy to help. If you're not sure why you're getting traction, ask!
I sincerely hope this article is useful for all of you out there in NINO land. Maybe this made you feel better about not passing the totally optional nostr app purity test. Or maybe it gave you some actionable next steps towards making a great NINON (Nostr In Not Only Name) app. In either case, GM and PV.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-30 12:23:04
Tech stocks have taken a hit globally after China's DeepSeek launched a competitive AI chatbot at a much lower cost than US counterparts. This has stirred market fears of a $1.2 trillion loss across tech companies when trading opens in New York.
DeepSeek’s chatbot quickly topped download charts and surprised experts with its capabilities, developed for only $5.6 million.
The Nasdaq dropped over 3% in premarket trading, with major firms like Nvidia falling more than 10%. SoftBank also saw losses shortly after investing in a significant US AI venture.
Venture capitalist Marc Andreessen called it “AI’s Sputnik moment,” highlighting its potential impact on the industry.
![] (https://www.telegraph.co.uk/content/dam/business/2025/01/27/TELEMMGLPICT000409807198_17379939060750_trans_NvBQzQNjv4BqgsaO8O78rhmZrDxTlQBjdGLvJF5WfpqnBZShRL_tOZw.jpeg)
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-30 12:13:39
Salwan Momika, a Christian Iraqi known for burning the Koran in Sweden, was shot dead during a TikTok livestream in an apartment in Sodertalje. The 38-year-old sparked outrage in the Muslim community for his demonstrations, leading to global condemnation. After being rushed to the hospital, he was pronounced dead.
Authorities arrested five individuals in connection with the incident. Momika's death comes days before a court ruling on his possible incitement of ethnic hatred. The incident highlights the tensions surrounding free speech and religious sentiments, intensifying after his controversial protests in 2023.
[Sauce](https://www.dailymail.co.uk/news/article-14341423/Christian-Iraqi-burnt-Koran-Sweden-shot-dead.html)
-
![](/static/nostr-icon-purple-64x64.png)
@ 0fa80bd3:ea7325de
2025-01-30 04:28:30
**"Degeneration"** or **"Вырождение"**
![[photo_2025-01-29 23.23.15.jpeg]]
A once-functional object, now eroded by time and human intervention, stripped of its original purpose. Layers of presence accumulate—marks, alterations, traces of intent—until the very essence is obscured. Restoration is paradoxical: to reclaim, one must erase. Yet erasure is an impossibility, for to remove these imprints is to deny the existence of those who shaped them.
The work stands as a meditation on entropy, memory, and the irreversible dialogue between creation and decay.
-
![](/static/nostr-icon-purple-64x64.png)
@ 0fa80bd3:ea7325de
2025-01-29 15:43:42
Lyn Alden - биткойн евангелист или евангелистка, я пока не понял
```
npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a
```
Thomas Pacchia - PubKey owner - X - @tpacchia
```
npub1xy6exlg37pw84cpyj05c2pdgv86hr25cxn0g7aa8g8a6v97mhduqeuhgpl
```
calvadev - Shopstr
```
npub16dhgpql60vmd4mnydjut87vla23a38j689jssaqlqqlzrtqtd0kqex0nkq
```
Calle - Cashu founder
```
npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg
```
Джек Дорси
```
npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m
```
21 ideas
```
npub1lm3f47nzyf0rjp6fsl4qlnkmzed4uj4h2gnf2vhe3l3mrj85vqks6z3c7l
```
Много адресов. Хз кто надо сортировать
```
https://github.com/aitechguy/nostr-address-book
```
ФиатДжеф - создатель Ностр - https://github.com/fiatjaf
```
npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6
```
EVAN KALOUDIS Zues wallet
```
npub19kv88vjm7tw6v9qksn2y6h4hdt6e79nh3zjcud36k9n3lmlwsleqwte2qd
```
Программер Коди https://github.com/CodyTseng/nostr-relay
```
npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl
```
Anna Chekhovich - Managing Bitcoin at The Anti-Corruption Foundation
https://x.com/AnyaChekhovich
```
npub1y2st7rp54277hyd2usw6shy3kxprnmpvhkezmldp7vhl7hp920aq9cfyr7
```
-
![](/static/nostr-icon-purple-64x64.png)
@ 0fa80bd3:ea7325de
2025-01-29 14:44:48
![[yedinaya-rossiya-bear.png]]
1️⃣ Be where the bear roams. Stay in its territory, where it hunts for food. No point setting a trap in your backyard if the bear’s chilling in the forest.
2️⃣ Set a well-hidden trap. Bury it, disguise it, and place the bait right in the center. Bears are omnivores—just like secret police KGB agents. And what’s the tastiest bait for them? Money.
3️⃣ Wait for the bear to take the bait. When it reaches in, the trap will snap shut around its paw. It’ll be alive, but stuck. No escape.
Now, what you do with a trapped bear is another question... 😏
-
![](/static/nostr-icon-purple-64x64.png)
@ df478568:2a951e67
2025-02-05 01:02:39
![OPENdime pin](https://gitea.marc26z.com/marc/Marc26z/raw/branch/main/BTCPinsPics/Screenshot_20250204_124708_Gallery.jpg)
About 150,000 blocks ago, I bought burgers for my family with sats at NextBurger in Newport, California. The Orange County Bitcoin Meetup found a hamburger stand that wanted to accept Bitcoin. This attracted Bitcoiners from all over Southern California. People brought their families. Some sat stackers sold wares outside as if it were a Farmer's Market. A couple kids sold some hats. One dude sold pins. I bought one off him. It resembled the Opendime I use as a keychain. He wore a 21M/infinity hat. We talked about Knut Svanholm books. He asked me, "What do you do for bitcoin?"
"I write a blog," I said. I must have written three articles about Bitcoin back then. I set up a BTCpayServer with LunaNode. My real idea was to write for sats, but I spent more sats on Lunanode than I made. I needed something to sell.
I had a few shitty ideas but no real business plan. I told Pins about one of these shitty ideas.
"I'm thinking about selling BIP39 raffle tickets, but they're a pain in the ass to cut." See what I mean, bad ideas.
Pins didn't say it was a bad idea though. I assure you, it was, but Pins gave this advice.
”Maybe you can use a 3D Printer."
I never did it, but I was impressed by how willing he was to help me. That's common in bitcoin. Bitcoiners are incentivized to help other Bitcoiners. The more people that accept Bitcoin at their stores, the bigger the demand for Bitcoin. The bigger the demand, the more the
![backside of pins](https://gitea.marc26z.com/marc/Marc26z/raw/branch/main/BTCPinsPics/20250118_164136.jpg)
## Bitcoin Is For Spending
I participate in the circular economy because I consider using Bitcoin as money to be more advantageous for my *savings strategy*. When you earn sats, spend sats, and save sats, you break free from the chains of fiat debasement. Dollars are designed to go down in purchasing power to manipulate the public into spending more. That's why most people have more than one TV, but can't afford a $400 emergency. I spend Bitcoin because it forces me to be frugal. Fiat is designed to spend as quickly as possible since it will buy less groceries tomorrow than it will today.
Bitcoin is designed to buy more groceries tomorrow than it will today. When you expect $30 worth of Open AI services will likely be worth $433 in 21 years(if we assume Saylor is correct) you evaluate everything you buy with an orange colored lens. Your shopping habits change. A month of Chat GPT premium mightr be a month's worth of groceries in the future. I no longer buy Nike's because they coat 80k-120k sats, but I expect them to look like shredded cheese in six months. I would rather pay 100k sats for a nice pair of hiking shoes. I expect they will last me a few years.
Knowing this, you might ask, why would you spend Sats on a stupid pin? I've had my open dime pin for almost 4 years now and I expect to have it for years to come. It must have cost me about 100k sats. I don't expect it to be worth that much in the future, but you never know. Sometimes, I watch The Antique Road Show on PBS. Some pins, made by famous artists, are worth thousands of dollars. There is a chance collectibles like this will become more valuable, but I'm skeptical of this. I bought this PIN because it sparks joy, as Marie Kondo says.
This is not investment advice. Your Sats will almost certainly be worth more than your pins in the future, but if you buy a PIN from Salvador Dali, nobody stacks Sats. If you buy a PIN from BTCPins, a hardcore bitccoiner stack sats, which means less sats on the market will be availavle for 8 billion people when you buy a pin. Maybe pins will buy another hat from a bitccoiner, but that just means another bitccoiner stacks Sats. Notice how these Sats never make it back to the exchange because Bitcoiners know their stack will be more valuable in the future than they are today. So when you spend Sats, you only spend Sats on the things you find most valuable.
## Pins I Bought Online
![PinsOnline](http://gitea.marc26z.com/marc/Marc26z/raw/branch/main/BTCPinsPics/20250114_181401%20%281%29.jpg)
Although I consider these Pins art. I don't view art as an investment. I don't expect to ever sell one of these Pins for $110,000 like that banana duct-taped to a canvas before the artist got the munchies. **I don't want dollars anyway**. That's like a whole coin for a banana. I wouldn't spend 100,000,000 sats for one of these Pins, but BTCPins are not so pretentiously priced.
I recently bought some pins I've been salivating over for months. I need a better way of displaying them, but here are the pins I recently bought.
### An Awesome Affiliate Link
![BTCPins Nostr Post](https://gitea.marc26z.com/marc/Marc26z/raw/commit/9bb67c5e546f3993db3089cf3403d752196b9294/BTCPinsPics/Screenshot_20250203_112718_Primal.jpg)
BTCPins has a [unique affiliate link](https://btcpins.com/affiliate-signup/). Provide your lightning address and it will generate an affiliate link for you. These things have been around since the 90s, but what makes this particular link notable is how commissions are paid: In sats on the Bitcoin lightning network.
#### How BTCPins Affiliates Work
![affiliate](https://gitea.marc26z.com/marc/Marc26z/raw/commit/9bb67c5e546f3993db3089cf3403d752196b9294/BTCPinsPics/Screenshot_20250119_054137_Kiwi%20Browser.jpg)
- Navigate to https://btcpins.com/affiliates/
- Enter your lightning address.
- Generate your link
- Share with the world.
So buy a pin or two from BTCPins today using my affiliate link:
Encrypted Link: https://btcpins.com/?aff=ex1GhhNeeU9-PQ1-ZVEkarU9bSnsNyq98Jy_lEUBLmsrWsCqa69PYohMWcCOGK9tK1rAqmuvT2KITFnAjhivbfOajnP3D8A8O09Hi-OY4K8
npub1marc26z8nh3xkj5rcx7ufkatvx6ueqhp5vfw9v5teq26z254renshtf3g0
[802,338](https://mempool.marc26z.com/block/00000000000000000001552286d359e5064ee9f97406e1d1ba2f790df43c613a)
[Subscribe on Substack](https://marc26z.substack.com)
-
![](/static/nostr-icon-purple-64x64.png)
@ 58937958:545e6994
2025-01-13 03:19:17
Spiralのキャラクター「ビットコイン(パペット)」のコロッケを作りました
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737731056-YAKIHONNES3.jpg)
作り方は一般的なコロッケです
試しにタネの状態で手足をくっつけたバージョン(右)も作りましたが
粉をつける前に手足がもげました
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737764362-YAKIHONNES3.jpg)
顔はのりとスライスチーズ
手足ははんぺんです
足は醤油をつけてトースターで軽く焼いたら茶色になりました
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737797309-YAKIHONNES3.png)
手足はサラスパでくっつけてます
細いスパゲッティ
キャラ弁でググったらサラスパが出てきてなるほどな~と思いました
自分は揚げパスタにして刺しました
弁当箱に押し込まれてるコロッケくん
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737845373-YAKIHONNES3.jpg)
半減期
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/58937958036cede955b25b9295838140ba2deacb8d1939ed91a41be2545e6994/files/1736737873582-YAKIHONNES3.jpg)
メモ
- タネを作った時に形を保たせるために冷凍してみたんですけど逆効果だった(皿とクッキングペーパーにくっついて取れなくなった&半解凍したら水分がすごいことになった)ので冷凍するなら対策が必要そう
- 形作るときにかなりパサパサだったので、つなぎがあった方がいいのかも(今回はじゃがいも&炒めタマネギだけ)
ビットコインくんの形はすごく作りやすくて面白いのでまた何か作りたいなぁと思いました
nostr:nevent1qqsxgpjvf9g9suhzx5asqhvnlvnarl43kuhas8v5g2ryjr9yjjp0z5ctkh5pt
-
![](/static/nostr-icon-purple-64x64.png)
@ 1cb14ab3:95d52462
2025-02-04 22:17:27
## Chef's notes
Credit to The Yummy Life. Go show them love below:
https://www.theyummylife.com/Pickled_Jalapeno_Peppers
## Details
- ⏲️ Prep time: 1 hour
- 🍳 Cook time: 20 mins
- 🍽️ Servings: 4 mason jars (pint)
## Ingredients
- 2 lbs. jalapenos
- 2-1/4 cups vinegar (white distilled, apple cider, or a combination of the two)
- 2-1/4 cups water
- 2 tablespoons sugar or honey (optional)
- ADD TO EACH PINT JAR
- 1/2 teaspoon kosher salt
- 1/2 teaspoon whole black pepper corns
- 1/4 teaspoon whole cumin seeds
- 1/4 teaspoon whole coriander seeds
- 1 bay leaf
- 1 whole garlic clove, peeled
- 1/8 teaspoon Pickle Crisp granules (optional)
## Directions
1. Slice 1/2 pound jalapenos into 1/8" rounds, discarding stem ends.
2. Prepare the jars: Wash 4 pint jars and lids in hot sudsy water, then keep them warm.
3. Prepare the pickling liquid: Combine 1/2 cup plus 1 tablespoon vinegar, 1/2 cup plus 1 tablespoon water, and 1-1/2 teaspoons sugar or honey (optional) in a 2 quart pan, heating until just before boiling.
4. Fill the jars: Add jalapeno slices to each jar, pressing them down and packing them in compactly, then pour the hot pickling liquid into each jar, leaving 1/2" head space.
5. Process and store: Allow jars to cool to room temperature, then store them in the refrigerator or can them using standard USDA water process canning procedures, following storage guidelines for refrigerator or canned pickled peppers.
-
![](/static/nostr-icon-purple-64x64.png)
@ 16d11430:61640947
2025-02-05 00:52:05
Introduction: Colonization as a Multi-Generational Trauma
Colonization was not only a political and economic endeavor but also a deeply psychological one. Through forced labor, cultural erasure, and systematic oppression, colonizers imposed a set of economic and social behaviors that favored their interests. Though most colonies gained independence in the mid-20th century, the trauma of colonization remains embedded in their financial and governance structures.
Modern research in epigenetics suggests that trauma can alter gene expression and be passed down through generations (Yehuda & Lehrner, 2018). In a socio-economic context, the colonial mindset—marked by dependency, economic passivity, and a lack of financial sovereignty—persists within many post-colonial nations. One of the most insidious methods by which this trauma is maintained is through fiat currency and debt-based financial systems, which perpetuate economic dependency on former colonizers.
---
1. The Psychological Impact of Colonial Trauma and Economic Passivity
Historical trauma theory suggests that populations subjected to prolonged oppression develop collective learned helplessness—a psychological state in which they stop attempting to resist their conditions because they have been conditioned to believe resistance is futile (Sotero, 2006).
This manifests in post-colonial societies in several ways:
1. Economic Dependency: A tendency to rely on foreign aid, multinational corporations, and foreign direct investment (FDI) rather than fostering self-sustaining industries.
2. Risk Aversion in Economic Policy: Research suggests that traumatic experiences affect the brain’s ability to take financial risks (Shields et al., 2016), leading to post-colonial states preferring IMF/World Bank solutions rather than exploring independent monetary policies.
3. Political Elite Compliance: Many former colonies' elites were educated in Western institutions, perpetuating colonial economic structures that maintain wealth extraction.
---
2. Fiat Currency as a Tool of Economic Control
Fiat currency—money that has no intrinsic value but is backed by government decree—has been one of the most effective tools for maintaining economic dominance over former colonies.
A. The CFA Franc: A Colonial Currency in 2024
One of the most blatant examples of fiat currency maintaining colonial control is the CFA franc, used by 14 African countries, but ultimately controlled by France.
These countries must keep 50% of their foreign reserves in the French Treasury.
France dictates the monetary policies of these countries, limiting their financial autonomy.
Import dependency: Because the CFA franc is overvalued, it makes local goods more expensive while making European imports cheaper, reinforcing dependency on former colonizers.
B. The Role of the IMF and World Bank in Debt Colonialism
Post-colonial nations, lacking industrial infrastructures due to resource extraction under colonial rule, often turn to IMF and World Bank loans for development. However, these loans come with conditions that ensure neo-colonial economic control:
Structural Adjustment Programs (SAPs): Force nations to privatize industries, cut social spending, and open markets to foreign corporations—benefiting Western investors.
Perpetual Debt: Since loans are taken in foreign fiat currencies (USD, Euro), debt is rarely reduced, creating a cycle of endless repayment that prevents real economic independence.
---
3. How Colonial Trauma Conditions Profitable Behaviors for Former Colonizers
Even outside of direct financial mechanisms, the trauma of colonization has conditioned post-colonial societies to adopt behaviors that benefit the former colonizers.
A. Elites as Gatekeepers of Colonial Structures
In many post-colonial nations, political and economic elites maintain colonial financial policies because they personally benefit from them. Studies (Acemoglu & Robinson, 2012) show that economic elites in post-colonial states are more likely to align with global financial institutions rather than advocate for economic self-determination.
B. Consumer Culture as a Neo-Colonial Tool
Western consumerism remains deeply ingrained in many post-colonial societies. This is a legacy of cultural imperialism, where local industries were suppressed in favor of Western goods.
The majority of African, South Asian, and Latin American countries continue to import Western luxury goods, technology, and services instead of developing their own.
As a result, much of the wealth generated in these countries flows back to Western corporations, mirroring the colonial economic extraction model.
---
Conclusion: Fiat Currency as the Modern Brand of Colonization
The economic and psychological trauma of colonization ensures that former colonies remain profitable markets and debt-ridden nations under the control of their colonizers. Fiat currency, international debt structures, and cultural hegemony serve as the modern pillars of economic colonialism, reinforcing behaviors that favor Western economic dominance.
Key Takeaways:
1. Historical trauma conditions former colonies into economic dependency.
2. Fiat currency (such as the CFA franc) remains a tool of colonial control.
3. The IMF and World Bank perpetuate financial dependency through debt cycles.
4. Consumer culture ensures wealth extraction from former colonies to Western economies.
Unless these structures are dismantled, economic sovereignty for formerly colonized nations remains an illusion. Breaking free from the financial colonial matrix requires monetary independence, de-dollarization strategies, and local industrialization, rather than continued reliance on Western financial systems.
---
References:
Yehuda, R., & Lehrner, A. (2018). Intergenerational transmission of trauma effects: Putative role of epigenetic mechanisms. World Psychiatry, 17(3), 243-257.
Sotero, M. M. (2006). A conceptual model of historical trauma: Implications for public health practice and research. Journal of Health Disparities Research and Practice, 1(1), 93-108.
Shields, G. S., Sazma, M. A., & Yonelinas, A. P. (2016). The effects of acute stress on economic decision-making. Psychoneuroendocrinology, 67, 226-234.
Acemoglu, D., & Robinson, J. (2012). Why Nations Fail: The Origins of Power, Prosperity, and Poverty. Crown Business.
Sylla, N. S. (2019). The CFA Franc: The Shackles of Monetary Dependence. Pluto Press.
Hudson, M. (2021). Super Imperialism: The Economic Strategy of American Empire. Pluto Press.
-
![](/static/nostr-icon-purple-64x64.png)
@ 1cb14ab3:95d52462
2025-02-04 21:42:24
## Chef's notes
Classic beef n' broccoli. Easy to make and dank to eat.
## Details
- ⏲️ Prep time: 20 mins
- 🍳 Cook time: 10 mins.
## Ingredients
- 1 lb top sirloin steak, thinly sliced
- ¼ cup low sodium soy sauce
- 2 teaspoons cornstarch
- 1 tablespoon dark brown sugar
- 2 tablespoons fresh ginger, minced
- 1 tablespoon oil
- 1 head broccoli, cut into 1-inch (2 ½ cm) florets
- ½ cup water
- 3 cloves garlic, minced
- ¼ teaspoon red pepper flakes, optional
- 1 teaspoon toasted sesame oil
## Directions
1. In a medium bowl, mix together the sirloin steak, soy sauce, cornstarch, brown sugar, and ginger until the meat is evenly covered in the marinade. Set aside to marinate for 20 minutes.
2. Heat the oil in a large skillet or wok over medium-high heat. Dump in the meat and marinade and sear each side until golden brown. Transfer the meat to a clean bowl and set aside.
3. Place the broccoli into the hot skillet and sauté until the broccoli has just started to brown, about 1 minute. Pour the water into the skillet and immediately cover with a lid. Let it steam for 2 minutes, until the broccoli has softened.
4. Remove the lid and toss in the garlic, red pepper flakes, and sesame oil. Sauté until the garlic becomes fragrant, about 30 seconds.
5. Add the steak back into the pan and stir to combine. Remove from heat and serve on a bed of brown rice.
-
![](/static/nostr-icon-purple-64x64.png)
@ 3f770d65:7a745b24
2023-07-31 12:53:38
The following is a collection of Tweets posted on Twitter that documented my entire heart surgery process, from finding out I had an issue, through the surgery, and finally throughout my recovery process. If Elon decides to remove old and unpaid content, I do not want this part of my life to vanish from the Internet. At the time, it was extremely important for my mental health to talk about this whole process and it was therapeutic in my recovery process, reading all of the responses as all of Bitcoin Twitter was behind my success. Thank you all of your kind words, love, and support during this whole process. May my Tweets live on through nostr.
...
Nov 28, 2021
I had open heart surgery 4 days before my 3rd b-day. I've led a healthy & active life since then, zero issues. I had an echocardiogram last week. The results were not good. Heart valve replacement may be in my near future. I am freaking the fuck out. I'll know more on Dec 6th. 😫
Dec 6, 2021
Update: I had my cardiologist appointment today. He said to not worry for now and continue to exercise and live life. In 3 months get another echo done. He doesn't believe the previous other results since I have zero symptoms and wants to do his own interpretation.
Dec 6, 2021
He said if the other results were correct, I may need valve replacement in 6 months to 3 years. However, he doesn't believe the local hospital's results as I said above. He can't form an opinion just yet. He said not to worry over and over again. For now, I'm staying positive!
Mar 7, 2022
Well, it's been three months. I had my follow up this morning. I have severe pulmonic regurgitation. I now need to speak with a specialist and see what my options are for surgery. Neat. 😭
Apr 12, 2022
Well, it looks like I'll need full open heart surgery again to replace my pulmonic valve. Bonus: I'll be part pig. So, I have that going for me. I was assuming that if I had to have this done it would be much less invasive, so I'm not overly impressed at the moment. 🫤
May 11, 2022
Today I had to get a CT scan of my heart in preparation for the May 27th surgery. All went well. I have no other heart issues. It's looking like I'll be in the hospital for 4-7 days, depending on how fast I recover. I should be fully 100% recovered by the end of August. ❤️
May 20, 2022
My grandfather with me 39 years ago, days after my open heart surgery. He taught me to hunt, fish, golf, and I'm sure taught me a thing or two about drinking beer and partying. 😂 He was a great man. He won't physically be with me next Friday, but I'm sure he'll be watching over.
May 25, 2022
Two more sleeps. My mind is racing with an incredible amount of thoughts and emotions now. It's overwhelming. I love you all. Thanks for all of your replies and DMs over the last couple days, weeks, and months. I appreciate it immensely. ❤️❤️❤️
May 25, 2022
Two more sleeps. My mind is racing with an incredible amount of thoughts and emotions now. It's overwhelming. I love you all. Thanks for all of your replies and DMs over the last couple days, weeks, and months. I appreciate it immensely. ❤️❤️❤️
May 27, 2022
LET'S GO! I am alive and doing well. I was on a ventilator until 8pm. That was horrible. I will read all of the comments that you all posted on Katie's updates. Now I need to rest. They want to get me up and walk at 11pm. 🤯 I love you all and your support had helped so much 🧡🧡
May 28, 2022
The amount of love, compassion, caring, and appreciation from everyone blows my mind. Thanks for all of your comments and DMs. The positivity though all is this has helped me get through dark times and now it's helping me get through pain. You are helping me immensely. 🤯❤️🧡💪
May 28, 2022
Today has been a rough day. Lots of chest pain when breathing. But, I apparently am doing something right, because I have been upgraded to a regular room. No more ICU for this guy! My ICU nurse told my new nurse that I'm strong. ❤️💪🔥
May 29, 2022
Using this to document my journey. Last night was not good at all. I had tachycardia and AFib for hours. It was scary as fuck having my heart beat the way it was at 160bpm. They gave me new medication to bring it down and stop the AFib irregular heartbeat. It's now at 101.
May 29, 2022
I was very scared. Katie was able to come and stay the night with me and be my personal care nurse. That made me feel much better having her here with me. Hopefully the meds continue to do what they're supposed to. Fuck. Anyways, I may not Tweet much today. Love you all. ❤️
May 30, 2022
Today has mostly been a great day progress wise. I ate a lot. I've walked more today than I have previously. My doctor told me I might be going home tomorrow, it all depends on what happens with my last drainage tube. Fingers crossed that it's draining properly now. 💪❤️
May 31, 2022
Morning walk crushed.
Breakfast crushed.
Feeling stronger.
My drainage tube is still draining so we'll see what the surgeon says, but I probably won't be coming home today according to my nurse. It may be another day. Better to be safe. I'm feeling good though. Let's go! 💪💪❤️❤️
Jun 1, 2022
Today's plans: Crush morning walk, crush breakfast, CRUSH MY LAST X-RAY AND HEAD THE HELL HOME! Fingers crossed. 🤞🤞❤️❤️💪💪
Jun 1, 2022
On my morning walk I went into a slight AFib. The nurse and PA said since I hadn't had my morning meds to control that yet, that that could be the cause. They're going to increase meds and monitor me for another 24 hours. That sucks, but again, I'd rather be safe. Ugh.
Jun 2, 2022
GM! I miss my kids. I miss wearing normal clothes. I miss my house. I miss my doggy. I better go home today or I guess I'll just keep working to get well enough to go home. 😂 I'm still progressing forward. I have a chest x-ray scheduled later this morning. Fingers crossed.
Jun 2, 2022
I JUST GOT CLEARED TO HEAD HOME AFTER LUNCH. FUCK YEAH. LET'S GOOOOOO💪💪💪
Jun 2, 2022
I am home! I have some family that needs some loving. Enjoy the rest of your day!
Jun 4, 2022
Last night I slept in bed thanks to a reclining pillow, the first night our living room chair. I was so happy to sleep in my own bed. I walked around our yard about 9 times yesterday. My goal is to do that plus a little more every day. I'm still in a lot of pain, but meds help.
Jun 4, 2022
I still have a long way to go recovery wise, but having Katie and the kids here helping me along the way makes it easier and gives me a reason to keep pushing forward through this. Thanks again for all of your past and future support. You all are fantastic.
Jun 6, 2022
My wife went back to work today. My son and daughter are in charge of taking care of me. My kids are fantastic. They made me breakfast already and helped me check all of my vitals. My daughter really shines here. She's such a little nurse and caretaker. ❤️❤️
Jun 6, 2022
I'm still in pain, but I'm not in as much pain as I was a couple days ago. I'm walking around a little better and a little more every day. I really hate just sitting around and not doing anything, but it's hard to do much else besides watch TV. I am enjoying my patio though. 💪
Jun 16, 2022
It's been a while. It's time to update this thread! I am doing great, IMO. I have lots of energy. I feel great. I can do a lot more than I previously could. I still have a limited range of motion due to my sternum being broken and still healing. i.e. I can't wash my back or legs.
Jun 16, 2022
I started back to work yesterday. I was cleared to do 20 hours this week by my doctor and I'm hoping to be cleared full time next week. I work from home, so if I can sit in front of a TV, I can sit in front of a computer, right?
Jun 16, 2022
My home nurses have been absolutely fantastic.😂 My kids make me breakfast every morning. And I could not have done any of this without my rock star wife. Words can't describe how much she's done for me throughout all of this. I am looking forward to continuing to improve. ♥️
Jun 16, 2022
You all have been absolutely wonderful through all of this too. I appreciate all of your love, support, and check-ins. Seriously. It means more than you know.
I have a check-up at the end of the month to make sure all is well. I'll update again in a couple weeks after that appt.
Jun 28, 2022
My doctor said everything looks great. He said it doesn't look like I had open heart surgery a month ago.💪 He said I have zero restrictions and that I can resume normal life. I can drive and I can go out on my boat! ❤️❤️❤️ I'm so happy right now! 🔥🚀
Jul 15, 2022
I started cardiac rehab this week. After 2 sessions the nurse said I'm on "Week 4" already. She doesn't believe with my initial intake stress test if I'll really be able to improve on it that much. 🤣 TL;DR I am a rock star and kicking ass. Feeling great. Life's great. 😍
Aug 28, 2022
Yesterday was 3 months since my open heart surgery. I'm going great! I'd guess essentially back to normal. My sternum is still not fully healed, that'll take more time, but energy and capability are basically back to what I was like last summer. I'm very happy with the results.
Aug 28, 2022
I'm very happy to be able to exercise daily, go boating on the weekends AND swim and paddleboard. I was annoyed that I couldn't do these things a month ago. I had a cardiologist appt. two weeks ago. He said he hopes the valve lasts me the rest of my life and to see him in a year.
Aug 28, 2022
As a final post to this thread, I want to thank each and every one of you again that commented, liked, shared and DMed me throughout all of this. The love and support from Twitter and the #Bitcoin community was unfathomable. You all made a difference in my life and my recovery.❤️
-
![](/static/nostr-icon-purple-64x64.png)
@ 57d1a264:69f1fee1
2025-02-05 00:25:20
# How does open source development contribute to bitcoin's security, reliability, and evolution as a network?
originally posted at https://stacker.news/items/876130
-
![](/static/nostr-icon-purple-64x64.png)
@ 1cb14ab3:95d52462
2025-02-04 18:40:56
### What is it?
I stumbled upon the **Elgato Stream Deck** while aimlessly browsing the web, and I was instantly intrigued. But one question kept nagging me—how would I use this, and why do I even need it?
**I don’t stream**.
At first glance, it seemed like just another gadget to clutter my already cramped desk in my tiny Shanghai apartment. But curiosity got the best of me. After some research, **I decided to give it a shot and see what all the hype was about.**
And wow—was that hype justified.
This isn’t a deep-dive review covering every feature (there are plenty of those online). Instead, I want to share **some of the workflows I’ve set up** and hopefully get you thinking about the endless possibilities you could create with a Stream Deck.
**If you’re someone who loves making computer tasks easier** but struggles to remember keyboard shortcuts beyond Ctrl + V, this little device might just change the way you work.
---
#### Launching Apps and Websites
![](https://image.nostr.build/6dde2ec22cd0f03a733474f35c28ab597713ba61ef2aabf01fae98ad98223e91.jpg)
I won’t lie—**my favorite use for the Stream Deck is the sheer convenience of pressing a button and instantly launching what I need**.
Want to watch YouTube? Button.
Open Photoshop? Button.
Play a game? Button.
Check Bitcoin prices? Those are always on the display.
![](https://image.nostr.build/9819876d3fda08b7b3c1ca71f67fedfdbd236bc9c0ffe5940becd0ead528f8eb.jpg)
![](https://image.nostr.build/336da5792598da3c9c5cbbf0f4dbed9f86db800a323462881e05073d9d711e95.jpg)
Sure, it’s a small thing, but the speed and ease of launching apps or navigating to websites make a surprising difference. **What used to be a few clicks and keystrokes is now a single tap**.
After using the Stream Deck for a while, my laptop feels... clunky. I’ve genuinely noticed **an increase in my productivity** and focus.
---
#### Custom Application Profiles
One of the most powerful features of the Stream Deck is its ability to switch profiles based on the application you’re using.
This means that **every time you switch programs, the buttons automatically adjust** to show relevant shortcuts and commands. It’s a game-changer for software with hundreds of keyboard shortcuts, making multitasking seamless.
I’ll admit—setting up custom profiles can be a bit time-consuming. The good news? You don’t have to start from scratch. **There are tons of downloadable third-party profiles** for popular programs like Illustrator, Photoshop, Final Cut Pro, DaVinci Resolve, Microsoft Office, and Ableton.
![](https://image.nostr.build/0a0f9469bd3e2598d1dad35fa5f1e83e4010df8fb0e690941e281961dd1ad91d.jpg)
If your favorite app doesn’t have a pre-made profile, you can always build your own. It takes some effort, but once it's set up, the workflow improvements are worth it.
---
#### Music and Audio Control
![](https://image.nostr.build/0ed87e96e60c48a3be341200428e5e1370b6fc7ab7725cd5994a3c602da7a06c.jpg)
I use an audio interface for lossless wired playback and external microphone support. The Stream Deck makes **switching between my computer’s default mic and my studio mic effortless**—no more digging through system preferences.
Even if you don’t use external audio gear, the Stream Deck still has plenty of value for music lovers.
![](https://image.nostr.build/3884c7997a3181ccad67b9cc1a19bf47eb07f79cb2e1898a526dfb13f82e7a8e.jpg)
It integrates with Apple Music and Spotify, letting you control playback, skip tracks, like songs, and add them to playlists—all without switching apps. **Elgato is constantly adding new third-party integrations**, which gives the device even more longevity.
---
#### Lighting and Smart Home Control
![](https://image.nostr.build/dff63cc9fd0f00683cbd5435a86a6ccb7e656caad9e1fde9d0bbdb3fb3358845.jpg)
If you have smart home devices, the Stream Deck can act as a command center. It integrates with platforms like Philips Hue, LIFX, Nanoleaf, and IFTTT, letting you **control lights, scenes, and colors with a single tap**.
Want to set the mood for gaming, reading, or watching a movie? Done.
You can even use it to trigger other smart devices, like cameras, thermostats, or speakers, using IFTTT applets. The possibilities here are endless.
---
#### Finder and Document Shortcuts
![](https://image.nostr.build/84f15d18993134c97c37b57e6947d17703a6a4f348b6e3e40e494a5cc403452e.jpg)
One of the most unexpectedly useful features for me has been **quick access to folders and files**.
I’ve set up buttons for my most frequently used folders—Downloads, Desktop, and Documents—so I can access them instantly. I’ve also created **buttons for specific files like spreadsheets and PDFs,** so I don’t have to dig through folders to find them.
It sounds simple, but when juggling multiple projects, these little time-savers add up fast.
---
### Final Thoughts
The Elgato Stream Deck is a surprisingly versatile tool that enhances **productivity, creativity, and entertainment**. Whether you’re launching apps, controlling music, managing smart devices, or creating complex workflows, it streamlines everyday tasks in a way that’s hard to go back from.
At first, I thought it was just for streamers. Now? **I can’t imagine working without it**.
I hope this post gives you some ideas on how to make the most of a Stream Deck. If you have any questions or thoughts, drop a comment below.
Thanks for reading!
---
> Feel free to support me by grabbing one through my affiliate link below:
[Purchase a Stream Deck](https://amzn.to/3WLGiLE)
---
#### More from Hes
[Full Portfolio](https://hesart.npub.pro)
[Online Store](https://plebeian.market/community/hes@nostrplebs.com/hesmart-ym3fcufdfz)
[Artist Statements](https://hes.npub.pro/tag/art/)
[Travel Guides](https://hes.npub.pro/tag/travel/)
[Photography](https://hes.npub.pro/tag/photography)
[Writings](https://hes.npub.pro/tag/money)
---
*Originally published in 2022. All images are credit of Hes, but you are free to download and use for any purpose. If you find joy from my art, please feel free to send a zap. Enjoy life on a Bitcoin standard.*
-
![](/static/nostr-icon-purple-64x64.png)
@ 2cde0e02:180a96b9
2025-02-04 23:05:57
![kaleidoscope girl 7](https://m.stacker.news/76164)
Moving to pencil. Portraits too difficult currently in ink immediately.
originally posted at https://stacker.news/items/876045
-
![](/static/nostr-icon-purple-64x64.png)
@ a012dc82:6458a70d
2025-02-04 15:49:10
Bitcoin halving is a cornerstone event in the cryptocurrency landscape, occurring approximately every four years, or after every 210,000 blocks are mined. This event is significant because it marks a reduction in the reward that miners receive for adding new blocks to the Bitcoin blockchain, effectively halving the rate at which new bitcoins are generated. The concept of halving is embedded in Bitcoin's protocol by Satoshi Nakamoto, its mysterious creator, as a measure to mimic the scarcity and deflationary characteristics of precious metals like gold. This mechanism is crucial in controlling the supply of Bitcoin, ensuring that it remains finite and valuable. As the next halving event draws near, it's not just miners who are impacted; the entire cryptocurrency market, including investors and enthusiasts, keenly anticipates the potential outcomes. Historically, halving events have been associated with increased market activity, price volatility, and heightened public interest in Bitcoin. The event is seen as a moment of transformation for Bitcoin, where the dynamics of supply and demand are altered, potentially leading to significant shifts in its market value.
**Table Of Content**
- Understanding the Hash Rate Surge
- Implications of the Rising Hash Rate
- The Halving Event: What to Expect
- Preparing for the Halving
- Conclusion
- FAQs
**Understanding the Hash Rate Surge**
**What is Hash Rate?**
The hash rate, in the context of Bitcoin, refers to the total computational power being used to mine and process transactions on the blockchain. It's a vital metric that reflects the health and security of the network. A higher hash rate means that more computational resources are being dedicated to maintaining the network, making it more robust against potential attacks. The hash rate is measured in hashes per second (H/s), and with advancements in mining technology, the network has seen this rate reach exahash levels (1 EH/s = 1 quintillion hashes per second). This metric is crucial for miners, as it affects their chances of solving the mathematical puzzles required to mine new blocks and earn rewards. It also indicates the level of competition among miners, as a higher hash rate suggests more participants or more powerful mining equipment in the network.
**Record-Breaking Levels**
The Bitcoin network's hash rate has recently hit an all-time high, reaching a staggering 491 exahashes per second (EH/s). This surge is indicative of the growing strength and security of the network. Such a high hash rate means that the network is more resilient than ever to potential attacks, such as the 51% attack, where a single entity could potentially gain control over the majority of the network's mining power. This level of security is crucial, especially as Bitcoin continues to gain mainstream acceptance and attract significant institutional investment. The record-breaking hash rate also reflects the increasing global interest in Bitcoin mining. It suggests that despite the high costs associated with mining - including specialized hardware and significant electricity consumption - miners are still heavily investing in this activity. This investment is not just in terms of money but also in research and development of more efficient mining technologies, which could further drive up the hash rate.
**Implications of the Rising Hash Rate**
**Enhanced Network Security**
The surge in Bitcoin's hash rate is a positive development for the network's security. A higher hash rate means that it becomes exponentially more difficult for a malicious actor to orchestrate an attack on the network. This security is paramount for a system that handles billions of dollars worth of transactions. The decentralized nature of Bitcoin relies heavily on the integrity of its blockchain, which is maintained by this collective computational effort. As the hash rate increases, the confidence in the network's security also grows, which is crucial for both individual users and institutional investors. This enhanced security is particularly important in the context of the upcoming halving event, as it ensures the stability and reliability of the network during a period of significant change.
**Increased Mining Difficulty**
With the rise in hash rate comes an increase in the difficulty of mining Bitcoin. The Bitcoin network is designed to adjust the difficulty of mining new blocks approximately every two weeks to ensure that the time between blocks remains around 10 minutes. As more computational power joins the network, the difficulty increases, making it harder for individual miners to solve the cryptographic puzzles required to mine new blocks. This increase in difficulty can have several implications for miners. Smaller miners or those with less efficient equipment may find it increasingly difficult to compete with larger mining operations that have access to more powerful and efficient technology. This could lead to a consolidation in the mining industry, where only the most efficient operations can survive. Additionally, as the difficulty increases, the profitability of mining can decrease, especially if the price of Bitcoin does not increase proportionally. Miners must constantly evaluate their operations' efficiency and electricity costs to ensure continued profitability.
**Energy Consumption Concerns**
The rising hash rate of the Bitcoin network has brought renewed attention to the issue of energy consumption in Bitcoin mining. The process of mining Bitcoin is energy-intensive, as it requires a significant amount of computational power. As the hash rate increases, so does the total energy consumption of the network. This has led to concerns about the environmental impact of Bitcoin mining, especially in regions where electricity is generated from fossil fuels. The debate around Bitcoin's energy consumption is complex. On one hand, proponents argue that much of the energy used for Bitcoin mining comes from renewable sources, and the industry drives innovation in energy efficiency. On the other hand, critics point out that the overall energy consumption is still substantial and could be directed towards other, more productive uses. This debate is likely to continue as the network grows and the hash rate increases, especially in the context of global concerns about climate change and sustainable energy practices.
**The Halving Event: What to Expect**
**Reward Reduction**
The upcoming Bitcoin halving event is a scheduled reduction in the rewards that miners receive for verifying and adding new transactions to the blockchain. This halving reduces the number of new bitcoins created and earned by miners with each new block from 6.25 bitcoins to 3.125 bitcoins. This event occurs every 210,000 blocks, or approximately every four years, and is a fundamental part of Bitcoin's economic model. The halving is designed to mimic the extraction of precious resources, becoming progressively harder and less rewarding over time. This mechanism ensures that the total supply of Bitcoin will never exceed 21 million coins, making Bitcoin a deflationary asset. The halving event is significant because it affects the economics of Bitcoin mining. With the reward halving, the revenue for miners is effectively cut in half overnight. This can lead to a shakeout in the mining industry, as less efficient miners may no longer be profitable and could be forced to shut down their operations.
**Market Impact**
Historically, Bitcoin halving events have been followed by significant price increases. This pattern has led to a common perception that halving events are bullish for Bitcoin's price. The rationale behind this is simple: as the rate of new supply of Bitcoin decreases, and if demand remains constant or increases, the price should theoretically go up. However, it's important to note that financial markets are influenced by a myriad of factors, and the impact of the halving may already be priced in by the time it occurs. Additionally, each halving event occurs in a different macroeconomic environment, and past performance is not indicative of future results. Investors and traders closely watch these events, as they can lead to increased volatility in the market. Some see the halving as an opportunity for long-term investment, while others may speculate on short-term price movements.
**Preparing for the Halving**
**Miner Adaptations**
In anticipation of the halving and its impact on profitability, miners are taking various steps to adapt. One key strategy is the investment in more efficient mining hardware. Newer models of mining rigs offer greater hash power with lower energy consumption, which can help maintain profitability even with reduced rewards. Miners are also exploring alternative sources of revenue, such as transaction fee income, which could become a more significant part of their earnings post-halving. Additionally, miners are looking at geographical relocation to regions with cheaper electricity and favorable regulatory environments to reduce operational costs. Another consideration for miners is the potential consolidation of mining operations. Larger mining pools might have a better chance of surviving the reduced rewards, leading to a more centralized mining landscape. This potential centralization raises concerns within the Bitcoin community, as it could impact the decentralized nature of the network.
**Investor Strategies**
Investors are also preparing for the halving event in various ways. Many are closely analyzing historical data to understand potential market movements, although it's widely acknowledged that past trends may not necessarily predict future outcomes. Some investors view the halving as a key event that could drive long-term value growth in Bitcoin and are adjusting their portfolios accordingly. Others are more cautious, considering the potential for increased volatility around the event. There is also a focus on diversification, with investors looking at other cryptocurrencies and blockchain projects that might benefit from increased interest in the crypto space around the halving. Additionally, institutional investors, who have increasingly entered the cryptocurrency market, are likely to play a significant role in how the market reacts to the halving. Their strategies, which may include hedging and derivative trading, could influence Bitcoin's price dynamics in ways that were not seen in previous halving events.
**Conclusion**
The countdown to the Bitcoin halving is a period of significant anticipation and activity within the cryptocurrency community. The record-breaking hash rate ahead of the event is a testament to the network's strength and the commitment of its participants to maintain and secure the blockchain. As the halving approaches, the crypto world watches with keen interest, eager to see how this pivotal event will shape the future of Bitcoin. Whether it leads to a surge in price, increased adoption, or new challenges for miners, the halving is a reminder of the unique and dynamic nature of cryptocurrency and its underlying technology. As with any major event in the crypto space, the halving presents both opportunities and risks, and how it plays out could have lasting implications for the entire blockchain ecosystem.
**FAQs**
**What is Bitcoin Halving?**
Bitcoin halving is an event that occurs approximately every four years, reducing the reward for mining new Bitcoin blocks by half. This mechanism controls the supply of new bitcoins and is a fundamental part of Bitcoin's economic model.
**Why is the Bitcoin Hash Rate Important?**
The hash rate measures the total computational power used in mining and processing transactions on the Bitcoin network. A higher hash rate indicates a more secure and robust network, making it resistant to attacks.
**What Happens to Bitcoin's Price After Halving?**
Historically, Bitcoin's price has increased following halving events, but this is not guaranteed. Market reactions can be unpredictable, and various factors influence Bitcoin's price.
**How Does Halving Affect Bitcoin Miners?**
Halving reduces the reward miners receive for validating new blocks, impacting their profitability. Miners often need to upgrade to more efficient hardware or find cheaper energy sources to remain competitive.
**Can Bitcoin Halving Lead to Increased Centralization in Mining?**
Potentially, yes. As mining becomes less profitable for smaller operations, there could be a consolidation towards larger mining pools, which might lead to a more centralized mining landscape.
**Is the Increase in Bitcoin's Hash Rate Linked to the Upcoming Halving?**
Yes, the increase in hash rate is often linked to the upcoming halving as miners upgrade their equipment and increase their computational power in anticipation of the reduced mining rewards.
**That's all for today**
**If you want more, be sure to follow us on:**
**NOSTR: croxroad@getalby.com**
**X: [@croxroadnews.co](https://x.com/croxroadnewsco)**
**Instagram: [@croxroadnews.co](https://www.instagram.com/croxroadnews.co/)**
**Youtube: [@croxroadnews](https://www.youtube.com/@croxroadnews)**
**Store: https://croxroad.store**
**Subscribe to CROX ROAD Bitcoin Only Daily Newsletter**
**https://www.croxroad.co/subscribe**
***DISCLAIMER: None of this is financial advice. This newsletter is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. Please be careful and do your own research.***
-
![](/static/nostr-icon-purple-64x64.png)
@ ef1e59bf:b686587d
2025-02-04 11:15:10
## Key Insights Explained
While both systems provide innovative soilless growing solutions, the unique difference lies in their approach—hydroponics relies on a nutrient-rich water solution, whereas aquaponics integrates fish into the ecosystem to naturally supply nutrients. This not only impacts their cultivation techniques but also illustrates varying levels of sustainability and resource use.
In exploring these systems, one cannot help but consider the broader implications for urban agriculture. For those looking to adopt such systems, understanding key differences can significantly impact decisions on efficiency, cost, and ecological footprint.
##### What Is Hydroponics?
In hydroponics, we grow plants in water enriched with nutrients rather than soil. This method provides a controlled environment where the roots receive all necessary elements directly from the nutrient solution. It's fascinating how plants can thrive without ever touching the soil.
The benefits of hydroponics are impressive. We can achieve faster growth rates due to optimal nutrient delivery, and the space-saving designs, such as vertical farms, maximise small areas. Moreover, nutrient levels can be controlled precisely, ensuring plants receive exactly what they need.
##### What Is Aquaponics?
Aquaponics is an innovative system that blends aquaculture, which is the practice of raising fish, with hydroponics, the soilless cultivation of plants. In this symbiotic setup, fish waste serves as a natural fertiliser, supplying essential nutrients to the plants. In return, the plants help purify the water, creating a healthy environment for the fish.
This system is unique because it mimics natural ecosystems, enhancing sustainability. The dual benefits of growing plants and fish simultaneously make aquaponics an attractive option for those of us interested in sustainable agriculture and promoting organic cultivation practices.
##### Key Differences
Hydroponics and aquaponics each offer unique benefits and challenges. Understanding these systems requires examining their differences in nutrient sources, water usage, plant growth density, time to harvest, setup intricacies, and the types of produce they best support.
##### Nutrient Source
In hydroponics, plants receive nutrients through specially prepared solutions, often purchased from commercial suppliers. This method allows us to maintain a high level of control over nutrient balance, making precise adjustments as needed.
Aquaponics, by contrast, relies on fish waste to supply nutrients. This forms a more natural ecosystem, requiring biological processes like nitrification to convert waste into nutrients usable by plants. While this approach involves fewer chemical inputs and is more sustainable, it offers less control over nutrient levels.
##### Water Usage
Hydroponic systems excel in water efficiency by recirculating water, though they necessitate regular changes to keep nutrient solutions balanced. Despite their efficiency, water loss can occur through evaporation or leaks, which requires monitoring.
Aquaponics operates as a closed-loop system where water is continually recycled between the fish tank and plant beds, minimising waste. This setup further reduces water use due to natural filtration by plants, making it an incredibly water-efficient choice.
##### Grow Density
Hydroponics typically supports higher density plant growth, especially in vertical setups. This is ideal for cultivating leafy greens, herbs, and other fast-growing plants in compact spaces.
Aquaponics requires space for both fish and plants, which limits plant density. Although some plants may grow slower due to varying nutrient availability, this method offers the benefit of integrating fish care into the system.
##### Grow Time
In hydroponics, plants enjoy faster growth rates thanks to controlled nutrient and environmental conditions. These systems often facilitate shorter growing cycles compared to traditional farming, enhancing efficiency.
Aquaponics, while efficient, may experience slightly slower growth rates due to the time taken for natural nutrient conversion. Balancing fish growth with plant cycles adds an extra layer of complexity but is a rewarding experience for those willing to engage deeply with the system.
##### Set Up and Maintenance
Starting a hydroponic system is relatively straightforward, with pumps, nutrient tanks, and light management being primary needs. Regular checks of pH, nutrient levels, and water are essential yet generally simple.
Aquaponics demands more initial infrastructure and expertise due to the need for integrated fish tanks and plant systems. Balancing fish health and water quality with plant needs adds complexity, but long-term sustainability benefits are significant. Setting up these systems can seem daunting but offer reduced external nutrient input over time.
##### Produce Types
Hydroponics shines when growing leafy greens and herbs, achieving high success rates with crops like lettuce, basil, and spinach. These systems, however, have limitations when it comes to larger or more nutrient-demanding produce.
Aquaponics expands possibilities by supporting a broader range of plants, including fruiting ones such as tomatoes, alongside fish like tilapia or trout. This dual-production feature offers diverse yields, though the choice of fish can influence plant variety.
##### Which Is More Sustainable?
When we consider the sustainability of hydroponics, several factors come to mind. First, high water efficiency and space-saving designs make it attractive for eco-conscious growers. Yet, the reliance on artificial nutrients and the higher energy usage, particularly for lighting and pumps, may impact its overall eco-friendliness. These elements can sometimes offset the system’s environmental benefits.
In contrast, aquaponics offers a unique closed-loop system that naturally recycles waste. This can significantly reduce the need for external inputs, aligning well with principles of organic farming. While this method requires more space and careful maintenance for both fish and plants, it typically involves less chemical intervention, appealing to those seeking a more natural approach.
###### Let's compare the environmental impact of these methods:
* Aquaponics might have a lower environmental footprint due to its natural nutrient cycle, reducing waste and chemical use.
* On the other hand, hydroponics can be well-suited for urban environments or locations with limited resources, thanks to its efficient use of water and space.
Ultimately, deciding which system is more sustainable depends on specific circumstances and priorities. If natural nutrient cycles and less chemical intervention are valued, aquaponics might be favoured. Nevertheless, if water and space efficiency are paramount, especially in urban settings, hydroponics might be more suitable.
Hydroponics is a game-changer for sustainable farming, offering efficient water use, reduced land impact, and year-round crop production. Whether you're a beginner or an experienced grower, having the right tools and knowledge is key to success. Visit [Hyjo ](https://hyjo.co.uk/)for high-quality hydroponic systems, nutrients, and expert advice. Start growing smarter and greener with Hyjo today!
-
![](/static/nostr-icon-purple-64x64.png)
@ 21ffd29c:518a8ff5
2025-02-04 21:12:15
- **What Are Homestead Chickens?**
Homestead chickens are domesticated fowl kept by homeowners to provide eggs and companionship. They play a vital role in the homestead ecosystem.
**Why Water is Essential in Cold Weather**
- **Hydration Basics**:
Chickens don't drink much water naturally but need it for hydration, especially during cold weather when metabolic rates increase.
- **Environmental Factors**:
Cold weather can lead to ice buildup on water sources. Chickens benefit from having access to fresh water year-round.
**Maintaining Accessible Water Sources**
- **Shallow Troughs**:
Use shallow troughs instead of deep containers to minimize ice formation and ensure constant water supply.
- **Automatic Feeders**:
Consider installing automatic feeders for convenience, especially in unpredictable weather conditions.
- **Multiple Water Sources**:
Provide multiple water sources to prevent competition and ensure all chickens have access.
**Preventing Ice Buildup**
- **Floating Shallow Troughs**:
Opt for troughs that sit above the ground to avoid ice buildup. Ensure they're placed where they can't freeze completely.
- **Regular Checks**:
Inspect water sources regularly to remove ice and debris, maintaining accessibility for chickens.
**Best Practices for Watering Chickens**
- **Waterers Designed for Cold Weather**:
Use waterers made of stainless steel or plastic that can withstand cold temperatures.
- **Seasonal Adjustments**:
During extreme cold spells, supplement with a small amount of fresh water to aid in drinking.
**Conclusion**
- **Key Takeaways**:
Providing proper water is crucial for the health and well-being of homestead chickens during cold weather. Maintaining accessible, shallow water sources prevents issues like ice buildup and ensures hydration.
**Final Thoughts**
- **Sustainability Considerations**:
While chickens don't drink much, ensuring they have water supports their overall health and sustainability efforts.
- **Environmental Impact**:
Thoughtful water management can reduce water usage, promoting eco-friendly practices on the homestead.
-
![](/static/nostr-icon-purple-64x64.png)
@ e3ba5e1a:5e433365
2025-02-04 08:29:42
President Trump has started rolling out his tariffs, something I [blogged about in November](https://www.snoyman.com/blog/2024/11/steelmanning-tariffs/). People are talking about these tariffs a lot right now, with many people (correctly) commenting on how consumers will end up with higher prices as a result of these tariffs. While that part is true, I’ve seen a lot of people taking it to the next, incorrect step: that consumers will pay the entirety of the tax. I [put up a poll on X](https://x.com/snoyberg/status/1886035800019599808) to see what people thought, and while the right answer got a lot of votes, it wasn't the winner.
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/e3ba5e1a06e11c860036b5c5e688012be2a84760abc066ac34a099535e433365/files/1738657292355-YAKIHONNES3.png)
For purposes of this blog post, our ultimate question will be the following:
* Suppose apples currently sell for $1 each in the entire United States.
* There are domestic sellers and foreign sellers of apples, all receiving the same price.
* There are no taxes or tariffs on the purchase of apples.
* The question is: if the US federal government puts a $0.50 import tariff per apple, what will be the change in the following:
* Number of apples bought in the US
* Price paid by buyers for apples in the US
* Post-tax price received by domestic apple producers
* Post-tax price received by foreign apple producers
Before we can answer that question, we need to ask an easier, first question: before instituting the tariff, why do apples cost $1?
And finally, before we dive into the details, let me provide you with the answers to the ultimate question. I recommend you try to guess these answers before reading this, and if you get it wrong, try to understand why:
1. The number of apples bought will go down
2. The buyers will pay more for each apple they buy, but not the full amount of the tariff
3. Domestic apple sellers will receive a *higher* price per apple
4. Foreign apple sellers will receive a *lower* price per apple, but not lowered by the full amount of the tariff
In other words, regardless of who sends the payment to the government, both taxed parties (domestic buyers and foreign sellers) will absorb some of the costs of the tariff, while domestic sellers will benefit from the protectionism provided by tariffs and be able to sell at a higher price per unit.
## Marginal benefit
All of the numbers discussed below are part of a [helper Google Sheet](https://docs.google.com/spreadsheets/d/14ZbkWpw1B9Q1UDB9Yh47DmdKQfIafVVBKbDUsSIfGZw/edit?usp=sharing) I put together for this analysis. Also, apologies about the jagged lines in the charts below, I hadn’t realized before starting on this that there are [some difficulties with creating supply and demand charts in Google Sheets](https://superuser.com/questions/1359731/how-to-create-a-supply-demand-style-chart).
Let’s say I absolutely love apples, they’re my favorite food. How much would I be willing to pay for a single apple? You might say “$1, that’s the price in the supermarket,” and in many ways you’d be right. If I walk into supermarket A, see apples on sale for $50, and know that I can buy them at supermarket B for $1, I’ll almost certainly leave A and go buy at B.
But that’s not what I mean. What I mean is: how high would the price of apples have to go *everywhere* so that I’d no longer be willing to buy a single apple? This is a purely personal, subjective opinion. It’s impacted by how much money I have available, other expenses I need to cover, and how much I like apples. But let’s say the number is $5.
How much would I be willing to pay for another apple? Maybe another $5. But how much am I willing to pay for the 1,000th apple? 10,000th? At some point, I’ll get sick of apples, or run out of space to keep the apples, or not be able to eat, cook, and otherwise preserve all those apples before they rot.
The point being: I’ll be progressively willing to spend less and less money for each apple. This form of analysis is called *marginal benefit*: how much benefit (expressed as dollars I’m willing to spend) will I receive from each apple? This is a downward sloping function: for each additional apple I buy (quantity demanded), the price I’m willing to pay goes down. This is what gives my personal *demand curve*. And if we aggregate demand curves across all market participants (meaning: everyone interested in buying apples), we end up with something like this:
![Demand curve before tax](https://www.snoyman.com/img/who-pays-tax/demand-before-tariff.png)
Assuming no changes in people’s behavior and other conditions in the market, this chart tells us how many apples will be purchased by our buyers at each price point between $0.50 and $5. And ceteris paribus (all else being equal), this will continue to be the demand curve for apples.
## Marginal cost
Demand is half the story of economics. The other half is supply, or: how many apples will I sell at each price point? Supply curves are upward sloping: the higher the price, the more a person or company is willing and able to sell a product.
Let’s understand why. Suppose I have an apple orchard. It’s a large property right next to my house. With about 2 minutes of effort, I can walk out of my house, find the nearest tree, pick 5 apples off the tree, and call it a day. 5 apples for 2 minutes of effort is pretty good, right?
Yes, there was all the effort necessary to buy the land, and plant the trees, and water them… and a bunch more than I likely can’t even guess at. We’re going to ignore all of that for our analysis, because for short-term supply-and-demand movement, we can ignore these kinds of *sunk costs*. One other simplification: in reality, supply curves often start descending before ascending. This accounts for achieving efficiencies of scale after the first number of units purchased. But since both these topics are unneeded for understanding taxes, I won’t go any further.
Anyway, back to my apple orchard. If someone offers me $0.50 per apple, I can do 2 minutes of effort and get $2.50 in revenue, which equates to a $75/hour wage for me. I’m more than happy to pick apples at that price\!
However, let’s say someone comes to buy 10,000 apples from me instead. I no longer just walk out to my nearest tree. I’m going to need to get in my truck, drive around, spend the day in the sun, pay for gas, take a day off of my day job (let’s say it pays me $70/hour). The costs go up significantly. Let’s say it takes 5 days to harvest all those apples myself, it costs me $100 in fuel and other expenses, and I lose out on my $70/hour job for 5 days. We end up with:
* Total expenditure: $100 \+ $70 \* 8 hours a day \* 5 days \== $2900
* Total revenue: $5000 (10,000 apples at $0.50 each)
* Total profit: $2100
So I’m still willing to sell the apples at this price, but it’s not as attractive as before. And as the number of apples purchased goes up, my costs keep increasing. I’ll need to spend more money on fuel to travel more of my property. At some point I won’t be able to do the work myself anymore, so I’ll need to pay others to work on the farm, and they’ll be slower at picking apples than me (less familiar with the property, less direct motivation, etc.). The point being: at some point, the number of apples can go high enough that the $0.50 price point no longer makes me any money.
This kind of analysis is called *marginal cost*. It refers to the additional amount of expenditure a seller has to spend in order to produce each additional unit of the good. Marginal costs go up as quantity sold goes up. And like demand curves, if you aggregate this data across all sellers, you get a supply curve like this:
![Supply curve before tariff](https://www.snoyman.com/img/who-pays-tax/supply-before-tariff.png)
## Equilibrium price
We now know, for every price point, how many apples buyers will purchase, and how many apples sellers will sell. Now we find the equilibrium: where the supply and demand curves meet. This point represents where the marginal benefit a buyer would receive from the next buyer would be less than the cost it would take the next seller to make it. Let’s see it in a chart:
![Supply and demand before tariff](https://www.snoyman.com/img/who-pays-tax/supply-demand-before-tariff.png)
You’ll notice that these two graphs cross at the $1 price point, where 63 apples are both demanded (bought by consumers) and supplied (sold by producers). This is our equilibrium price. We also have a visualization of the *surplus* created by these trades. Everything to the left of the equilibrium point and between the supply and demand curves represents surplus: an area where someone is receiving something of more value than they give. For example:
* When I bought my first apple for $1, but I was willing to spend $5, I made $4 of consumer surplus. The consumer portion of the surplus is everything to the left of the equilibrium point, between the supply and demand curves, and above the equilibrium price point.
* When a seller sells his first apple for $1, but it only cost $0.50 to produce it, the seller made $0.50 of producer surplus. The producer portion of the surplus is everything to the left of the equilibrium point, between the supply and demand curves, and below the equilibrium price point.
Another way of thinking of surplus is “every time someone got a better price than they would have been willing to take.”
OK, with this in place, we now have enough information to figure out how to price in the tariff, which we’ll treat as a negative externality.
## Modeling taxes
Alright, the government has now instituted a $0.50 tariff on every apple sold within the US by a foreign producer. We can generally model taxes by either increasing the marginal cost of each unit sold (shifting the supply curve up), or by decreasing the marginal benefit of each unit bought (shifting the demand curve down). In this case, since only some of the producers will pay the tax, it makes more sense to modify the supply curve.
First, let’s see what happens to the foreign seller-only supply curve when you add in the tariff:
![Foreign supply shift from tariff](https://www.snoyman.com/img/who-pays-tax/supply-tariff-shift.png)
With the tariff in place, for each quantity level, the price at which the seller will sell is $0.50 higher than before the tariff. That makes sense: if I was previously willing to sell my 82nd apple for $3, I would now need to charge $3.50 for that apple to cover the cost of the tariff. We see this as the tariff “pushing up” or “pushing left” the original supply curve.
We can add this new supply curve to our existing (unchanged) supply curve for domestic-only sellers, and we end up with a result like this:
![Supply curves post tariff](https://www.snoyman.com/img/who-pays-tax/supply-curves-post-tariff.png)
The total supply curve adds up the individual foreign and domestic supply curves. At each price point, we add up the total quantity each group would be willing to sell to determine the total quantity supplied for each price point. Once we have that cumulative supply curve defined, we can produce an updated supply-and-demand chart including the tariff:
![Supply and demand post tariff](https://www.snoyman.com/img/who-pays-tax/supply-demand-post-tariff.png)
As we can see, the equilibrium has shifted:
* The equilibrium price paid by consumers has risen from $1 to $1.20.
* The total number of apples purchased has dropped from 63 apples to 60 apples.
* Consumers therefore received 3 less apples. They spent $72 for these 60 apples, whereas previously they spent $63 for 3 more apples, a definite decrease in consumer surplus.
* Foreign producers sold 36 of those apples (see the raw data in the linked Google Sheet), for a gross revenue of $43.20. However, they also need to pay the tariff to the US government, which accounts for $18, meaning they only receive $25.20 post-tariff. Previously, they sold 42 apples at $1 each with no tariff to be paid, meaning they took home $42.
* Domestic producers sold the remaining 24 apples at $1.20, giving them a revenue of $28.80. Since they don’t pay the tariff, they take home all of that money. By contrast, previously, they sold 21 apples at $1, for a take-home of $21.
* The government receives $0.50 for each of the 60 apples sold, or in other words receives $30 in revenue it wouldn’t have received otherwise.
We could be more specific about the surpluses, and calculate the actual areas for consumer surplus, producer surplus, inefficiency from the tariff, and government revenue from the tariff. But I won’t bother, as those calculations get slightly more involved. Instead, let’s just look at the aggregate outcomes:
* Consumers were unquestionably hurt. Their price paid went up by $0.20 per apple, and received less apples.
* Foreign producers were also hurt. Their price received went down from the original $1 to the new post-tariff price of $1.20, minus the $0.50 tariff. In other words: foreign producers only receive $0.70 per apple now. This hurt can be mitigated by shifting sales to other countries without a tariff, but the pain will exist regardless.
* Domestic producers scored. They can sell less apples and make more revenue doing it.
* And the government walked away with an extra $30.
Hopefully you now see the answer to the original questions. Importantly, while the government imposed a $0.50 tariff, neither side fully absorbed that cost. Consumers paid a bit more, foreign producers received a bit less. The exact details of how that tariff was split across the groups is mediated by the relevant supply and demand curves of each group. If you want to learn more about this, the relevant search term is “price elasticity,” or how much a group’s quantity supplied or demanded will change based on changes in the price.
## Other taxes
Most taxes are some kind of a tax on trade. Tariffs on apples is an obvious one. But the same applies to income tax (taxing the worker for the trade of labor for money) or payroll tax (same thing, just taxing the employer instead). Interestingly, you can use the same model for analyzing things like tax incentives. For example, if the government decided to subsidize domestic apple production by giving the domestic producers a $0.50 bonus for each apple they sell, we would end up with a similar kind of analysis, except instead of the foreign supply curve shifting up, we’d see the domestic supply curve shifting down.
And generally speaking, this is what you’ll *always* see with government involvement in the economy. It will result in disrupting an existing equilibrium, letting the market readjust to a new equilibrium, and incentivization of some behavior, causing some people to benefit and others to lose out. We saw with the apple tariff, domestic producers and the government benefited while others lost.
You can see the reverse though with tax incentives. If I give a tax incentive of providing a deduction (not paying income tax) for preschool, we would end up with:
* Government needs to make up the difference in tax revenue, either by raising taxes on others or printing more money (leading to inflation). Either way, those paying the tax or those holding government debased currency will pay a price.
* Those people who don’t use the preschool deduction will receive no benefit, so they simply pay a cost.
* Those who do use the preschool deduction will end up paying less on tax+preschool than they would have otherwise.
This analysis is fully amoral. It’s not saying whether providing subsidized preschool is a good thing or not, it simply tells you where the costs will be felt, and points out that such government interference in free economic choice does result in inefficiencies in the system. Once you have that knowledge, you’re more well educated on making a decision about whether the costs of government intervention are worth the benefits.
-
![](/static/nostr-icon-purple-64x64.png)
@ b035c1dc:7a27ddbd
2025-02-04 20:18:20
Sockz
-
![](/static/nostr-icon-purple-64x64.png)
@ 23dea97f:72ed98dc
2025-02-04 07:29:36
Post number 1
-
![](/static/nostr-icon-purple-64x64.png)
@ 91bea5cd:1df4451c
2025-02-04 05:24:47
Novia é uma ferramenta inovadora que facilita o arquivamento de vídeos e sua integração com a rede NOSTR (Notes and Other Stuff Transmitted over Relay). Funcionando como uma ponte entre ferramentas de arquivamento de vídeo tradicionais e a plataforma descentralizada, Novia oferece uma solução autônoma para a preservação e compartilhamento de conteúdo audiovisual.
### Arquitetura e Funcionamento
A arquitetura de Novia é dividida em duas partes principais:
* **Frontend:** Atua como a interface do usuário, responsável por solicitar o arquivamento de vídeos. Essas solicitações são encaminhadas para o backend.
* **Backend:** Processa as solicitações de arquivamento, baixando o vídeo, suas descrições e a imagem de capa associada. Este componente é conectado a um ou mais relays NOSTR, permitindo a indexação e descoberta do conteúdo arquivado.
O processo de arquivamento é automatizado: após o download, o vídeo fica disponível no frontend para que o usuário possa solicitar o upload para um servidor Blossom de sua escolha.
### Como Utilizar Novia
1. **Acesso:** Navegue até [https://npub126uz2g6ft45qs0m0rnvtvtp7glcfd23pemrzz0wnt8r5vlhr9ufqnsmvg8.nsite.lol](https://npub126uz2g6ft45qs0m0rnvtvtp7glcfd23pemrzz0wnt8r5vlhr9ufqnsmvg8.nsite.lol).
2. **Login:** Utilize uma extensão de navegador compatível com NOSTR para autenticar-se.
3. **Execução via Docker:** A forma mais simples de executar o backend é através de um container Docker. Execute o seguinte comando:
```bash
docker run -it --rm -p 9090:9090 -v ./nostr/data:/data --add-host=host.docker.internal:host-gateway teamnovia/novia
```
Este comando cria um container, mapeia a porta 9090 para o host e monta o diretório `./nostr/data` para persistir os dados.
### Configuração Avançada
Novia oferece amplas opções de configuração através de um arquivo `yaml`. Abaixo, um exemplo comentado:
```yaml
mediaStores:
- id: media
type: local
path: /data/media
watch: true
database: /data/novia.db
download:
enabled: true
ytdlpPath: yt-dlp
ytdlpCookies: ./cookies.txt
tempPath: /tmp
targetStoreId: media
secret: false
publish:
enabled: true
key: nsec
thumbnailUpload:
- https://nostr.download
videoUpload:
- url: https://nostr.download
maxUploadSizeMB: 300
cleanUpMaxAgeDays: 5
cleanUpKeepSizeUnderMB: 2
- url: https://files.v0l.io
maxUploadSizeMB: 300
cleanUpMaxAgeDays: 5
cleanUpKeepSizeUnderMB: 2
- url: https://nosto.re
maxUploadSizeMB: 300
cleanUpMaxAgeDays: 5
cleanUpKeepSizeUnderMB: 2
- url: https://blossom.primal.net
maxUploadSizeMB: 300
cleanUpMaxAgeDays: 5
cleanUpKeepSizeUnderMB: 2
relays:
- ws://host.docker.internal:4869
- wss://bostr.bitcointxoko.com
secret: false
autoUpload:
enabled: true
maxVideoSizeMB: 100
fetch:
enabled: false
fetchVideoLimitMB: 10
relays:
- <a relay with the video events to mirror>
match:
- nostr
- bitcoin
server:
port: 9090
enabled: true
```
**Explicação das Configurações:**
* **`mediaStores`**: Define onde os arquivos de mídia serão armazenados (localmente, neste exemplo).
* **`database`**: Especifica o local do banco de dados.
* **`download`**: Controla as configurações de download de vídeos, incluindo o caminho para o `yt-dlp` e um arquivo de cookies para autenticação.
* **`publish`**: Configura a publicação de vídeos e thumbnails no NOSTR, incluindo a chave privada (`nsec`), servidores de upload e relays. **Atenção:** Mantenha sua chave privada em segredo.
* **`fetch`**: Permite buscar eventos de vídeo de relays NOSTR para arquivamento.
* **`server`**: Define as configurações do servidor web interno de Novia.
### Conclusão
Novia surge como uma ferramenta promissora para o arquivamento e a integração de vídeos com o ecossistema NOSTR. Sua arquitetura modular, combinada com opções de configuração flexíveis, a tornam uma solução poderosa para usuários que buscam preservar e compartilhar conteúdo audiovisual de forma descentralizada e resistente à censura. A utilização de Docker simplifica a implantação e o gerenciamento da ferramenta. Para obter mais informações e explorar o código-fonte, visite o repositório do projeto no GitHub: [https://github.com/teamnovia/novia](https://github.com/teamnovia/novia).
-
![](/static/nostr-icon-purple-64x64.png)
@ bbb5dda0:f09e2747
2025-02-04 03:58:50
**This past week got me a lot of frustration with the GitHub actions runner and debugging it. Really testing my patience, but at least i saw a bit of progress. TollGate's had a nice wrap-up for the Proof Of Concept app, which some great new ideas on how to make the user experience even better! Let's dive in!**
## GitHub Actions
I've been having a low-key fight with the github actions runner containers. I have spent a lot of time trying to figure out WHY the blossom upload action would just not work. I was quick to find out that the action is being ran with an older version of NodeJS (v18) while the blossom uploader requires v20. Not a big deal you'd say as i just set the version to 20 in the pipeline. However, doing that explicitly had zero impact, and after diving down the github runner rabbit hole i concluded that the Actions that are imported (from marketplace) will just run with whatever node version is already installed in the runner's docker image. Which in the case of the act runner is Node 18. I tried updating to the latest images but I haven't been able to find a compatible one yet...
### Payments
I've been working on getting the money aspect working in the ci-cd runner. I added a wallet and a scheduled payout. I took this from the nostr-epoxy project and did some updates to upgrade to cashu-ts v2.
I added some advertisement info like the specs of the machine that the runner is on. I've been pondering how the payment flow should work though.
See the problem is that because of the nature of this DVM, it cannot predict how long a job will take to execute, a customer can literally do anything in their pipeline that will make a job last forever. I think for that reason there has to be some kind of deposit/credit or stream besides the one-off payment. I made a post asking what the best way would be: nostr:note17apw8unznvwx2k3z48t7qz6cq26tk077w83qh3f7zxukfrrfukhs7mpcsn
I currently feel best about the option of just sending a bunch of ecash that will sure be enough to execute the job (and otherwise act as the time-out) and that if the DVM uses less of that money, it will send it back as pubkey locked cashu tokens, to a given npub. Maybe NIP-60 can be a great way to handle returning the 'change' to the user.
Some ideas i have now:
- Billing should be per second
- Advertising should:
- advertise as sats/minute
- include specs of the machine, ideally searchable by tag
### Job request
So the flow i'm thinking of is:
- User posts request
- repository
- branch
- yaml path
- bid (max price per minute)
- min_vcpu
- min_ram
- min_storage
- DVM responds with
- price per minute
- vcpu
- ram
- storage
- runner-types
- price per minute
- User posts request:
- ... [same as above]
- cashu payment
- cashu return pubkey + relay
### User Interface
I also worked on building out a very basic user interface to run the GitHub Actions dvm.
![ui2](https://cdn.satellite.earth/0f91f3b9d71cd409448e86c3fd9cabe43eb7dbfd2d8265c5e3349625ef18cf53.png)
The UI then shows all feedback to the job, where the first feedback event you can see gives back a status processing, and the next one gives back the console output of the pipeline run.
nostr:npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr and I agreed he'll copy over this basic setup into his upcoming version of gitWorkshop.dev which I can then build upon so we can experiment with the User Experience (how to handle competing Runners, display results, payments, etc...)
![ui](https://cdn.satellite.earth/361f690c87ea5b0402abec3a21b55d990479f7f974f0eafb9b8224c6809b3e92.png)
## Tollgate
There's also been the issue that has been bothering me since last week: Being able to dismiss a captive portal programatically in the Android app.
During a weekly check-in that nostr:npub1k03rader0vm94j5ee8fg7pc2x9xkr2phu77sljas7qu5mh8mvgvqpe8rty and I set up we discussed the issue. To me, it's a problem having the user to jump through all these hoops to connect, which should be as much automated as possible.
We discussed what if we'd ditch the open network and go with a WPA2 (password) protected one and have no captive portal. But then we lose the ability to do onboarding / expose users to Tollgate through the captive portal. Then the idea came up to create an extra (hidden) network for the app to use, while keeping the open one with the captive portal. I did not know it was possible to create multiple networks on the same (physical) radio, but apparently it's quite common. You lose a bit on efficiency but it shouldn't be too bad. The only challenge would be to exempt this network from getting a captive portal while still using the OpenNDS software to manage user's sessions. We'll see but this gives me a lot of hope for a seamless user experience!
After this call, despite our possible new direction I did want to try and get the full app flow working, to validate if it's possible at all. And after some digging int the Tauri docs and even their discord community i finally found what the issue was with me not receiving the android event for the captive portal. I'd ben adding the listener for this event to the `androidmanifest.xml` file for the Tauri Android plugin, while I had to put it into the tauri app one's itself -one level higher- if you will...
Anyway, that worked and I was FINALLY able to create the following full flow! (video)
nostr:nevent1qvzqqqqqqypzpwa4mkswz4t8j70s2s6q00wzqv7k7zamxrmj2y4fs88aktcfuf68qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qydhwumn8ghj7un9d3shjtnwdaehgunsd3jkyuewvdhk6tcqyqyvs2js3x6ldpm2kkmqyf8d3lvrcezjk2eg26p2tvfxd2p6lkeqzn7l66t
-
![](/static/nostr-icon-purple-64x64.png)
@ 0c503f08:4aed05c7
2025-02-04 18:15:32
Sometimes I think I'm a bit nihilistic, it can make me sad at times, but at times it also gives me ultimate freedom. What gets you up in the morning?
We’re stardust that somehow became self-aware. The odds of existing are astronomically small—every ancestor in your lineage survived long enough to pass on life, through ice ages, disasters, and chaos. You’re the universe experiencing itself.
originally posted at https://stacker.news/items/875807
-
![](/static/nostr-icon-purple-64x64.png)
@ 8d34bd24:414be32b
2025-02-04 17:55:30
So many of our problems are due to our point of view. The closer our point of view gets to God, the more peace and joy we will feel.
Too often we look at God as the big, bad killjoy. We resent when He tells us all the “fun” things we aren’t supposed to do and when He tells us to do difficult things like submit to God, submit to husbands, submit to authorities. Too many people focus on the “do nots,” and don’t like the idea of anyone telling them what to do. They then do their own thing, which they think will make them happy. Unfortunately, this leads to the opposite.
God is our Creator. He created us for a purpose within the rest of His creation.
> For we are His workmanship, created in Christ Jesus for good works, which God prepared beforehand so that we would walk in them. (Ephesians 2:10)
When we are doing His will we will find peace and joy. When we fight Him on what we should and should not be doing, we feel frustration, depression, and even despair. Our constant seeking of things to make us happy is actually our innate desire for God and to fulfill His will. Unfortunately, we frequently don’t see the truth and avoid the one thing that will give us peace because it is hard, inconvenient, and doesn’t lead to what we think we want right now.
God wants what is best for us. He also thinks eternally. He doesn’t think in the here and now, like we do. Just as a parent makes decisions for his/her child based on knowledge of what will be better for them in the long term (saving vs spending, healthy food vs junk food, etc.), God makes decisions for us based on what will best prepare us for eternity with Him. Frequently that looks much different than what we think we want. Frequently that even includes hardship and pain because we are much more likely to grow in faith, strength, and holiness during hardship than we do during comfort. We need to understand that God knows best and that He never makes a mistake.
> Trust in the Lord with all your heart\
> And do not lean on your own understanding.\
> In all your ways acknowledge Him,\
> And He will make your paths straight.\
> Do not be wise in your own eyes;\
> Fear the Lord and turn away from evil.\
> It will be healing to your body\
> And refreshment to your bones. (Proverbs 3:5-8)
Nothing happens on earth without God allowing it. Just as Satan had to ask permission to persecute Job, in the same way nobody can cause believers harm without God allowing it for His purpose, which is usually related to helping them to put their full trust in Him.
> Remember the former things long past,\
> For I am God, and there is no other;\
> I am God, and there is no one like Me,\
> Declaring the end from the beginning,\
> And from ancient times things which have not been done,\
> Saying, ‘My purpose will be established,\
> And I will accomplish all My good pleasure’; (Isaiah 46:9-10)
So often I focus on how awesome, powerful, and holy our God is. He is also the most tender, loving, caring, personal father God. Read Psalm 139. The God of the Bible is not a distant clock maker who set the world in motion and let it go about without His care. He is personally involved in everything that happens and in the life of every person on earth, but especially in the life of those who trust in Him.
> **O Lord, You have searched me and known me.\
> You know when I sit down and when I rise up;\
> You understand my thought from afar.**\
> You scrutinize my path and my lying down,\
****And are intimately acquainted with all my ways.\
> Even before there is a word on my tongue,\
> Behold, O Lord, You know it all.**\
> You have enclosed me behind and before,\
> And laid Your hand upon me.\
****Such knowledge is too wonderful for me;\
> It is too high, I cannot attain to it.**\
> Where can I go from Your Spirit?\
> Or where can I flee from Your presence?\
> If I ascend to heaven, You are there;\
> If I make my bed in Sheol, behold, You are there.\
> If I take the wings of the dawn,\
> If I dwell in the remotest part of the sea,\
****Even there Your hand will lead me**,\
> And Your right hand will lay hold of me.\
> If I say, “Surely the darkness will overwhelm me,\
> And the light around me will be night,”\
> Even the darkness is not dark to You,\
> And the night is as bright as the day.\
> Darkness and light are alike to You.\
> For You formed my inward parts;\
> You wove me in my mother’s womb.\
> I will give thanks to You, for I am fearfully and wonderfully made;\
> Wonderful are Your works,\
> And my soul knows it very well.\
> My frame was not hidden from You,\
> When I was made in secret,\
> And skillfully wrought in the depths of the earth;\
****Your eyes have seen my unformed substance;\
> And in Your book were all written\
> The days that were ordained for me,\
> When as yet there was not one of them.**\
> How precious also are Your thoughts to me, O God!\
> How vast is the sum of them!\
> If I should count them, they would outnumber the sand.\
> When I awake, I am still with You.\
> O that You would slay the wicked, O God;\
> Depart from me, therefore, men of bloodshed.\
> For they speak against You wickedly,\
> And Your enemies take Your name in vain.\
> Do I not hate those who hate You, O Lord?\
> And do I not loathe those who rise up against You?\
> I hate them with the utmost hatred;|\
> They have become my enemies.\
****Search me, O God, and know my heart;\
> Try me and know my anxious thoughts;\
> And see if there be any hurtful way in me,\
> And lead me in the everlasting way**. (Psalm 139) {emphasis mine}
What is one of the greatest desires of our hearts? Isn’t it to be truly known and loved for who we are?
> O Lord, You have searched me and known me.\
> You know when I sit down and when I rise up;\
> You understand my thought from afar. (Psalm 139:1-2)
How amazing is it that the Creator of the universe knows you personally and cares for you among all of creation?
> Even before there is a word on my tongue,\
> Behold, O Lord, You know it all. (Psalm 139:4)
He knows our every action, our every thought, and our every feeling before we do.
> Such knowledge is too wonderful for me;\
> It is too high, I cannot attain to it. (Psalm 139:6)
We cannot fully understand how much our Creator cares for us and how carefully God guides us in our every path. We usually can’t see what is for our best. We usually can’t see what great work God is working in us. We usually can’t comprehend how great is His love, knowledge, and plan.
> Even there Your hand will lead me,\
> And Your right hand will lay hold of me. (Psalm 139:10)
It doesn’t matter how difficult a situation we have gotten into. It doesn’t matter how powerful our adversaries are. It doesn’t matter how weak we are. God is always there guiding us and protecting us. Just as God allowed Job to go through difficulty as part of God’s plan for Job and for us, He did not allow Job to be killed. He was guided through the worst of situations and led to ultimate blessing.
> Your eyes have seen my unformed substance;\
> And in Your book were all written\
> The days that were ordained for me,\
> When as yet there was not one of them. (Psalm 139:16)
God knew us and had a plan for us before He even created the universe. He knew every day we would live before we were conceived. We can’t surprise Him and He will be guiding us every day of our lives, especially those who have trusted Him as savior.
> How precious also are Your thoughts to me, O God!\
> How vast is the sum of them! (Psalm 139:17)
We are precious to God and He should be precious to us because of all He has done for us.
> Search me, O God, and know my heart;\
> Try me and know my anxious thoughts;\
> And see if there be any hurtful way in me,\
> And lead me in the everlasting way. (Psalm 139:23-24)
This should be our prayer. We should ask for Him to bring are faults to our minds so we can repent and we should ask for Him to lead us in His “*everlasting way*.” We should admit that our Father God knows best and submit to His will. Everything goes so much smoother when we aren’t fighting our God. Even when He leads us through hardship, being in His will makes all of the difference in the world.
I pray that you will put your trust in our loving Creator and that you will submit to His will. I pray that you will understand that His ways are better even when you don’t understand the why. I pray that you will humbly submit to His will and be used to further the Kingdom for His glory and your blessing.
Trust Jesus.
FYI, Psalm 139 is also one of the best passages on why all believers should oppose abortion. In God’s universe there are no accidents and there are no unwanted babies. Every person ever conceived had a purpose in God’s plan. Every person ever conceived is valuable and made in the image of God. God values all human life and so should we.
-
![](/static/nostr-icon-purple-64x64.png)
@ c902b8da:0cedc5fb
2025-02-04 03:39:18
# NIP-XX: Proof of Watch
`draft` `optional`
This NIP defines a protocol for content creators to reward users for consuming content using Cashu tokens, utilizing existing Cashu P2PK capabilities.
## Abstract
Content creators can offer Cashu token rewards to users who prove they have spent time consuming their content. The protocol uses P2PK-locked tokens combined with proof-of-work verification to ensure genuine content consumption before releasing tokens to users.
## Motivation
Content creators want to incentivize users to engage with their content and potentially reward them for their attention. This NIP provides a standardized way to offer token rewards for content consumption while ensuring the user actually spent time with the content through a proof-of-work mechanism.
## Protocol Components
### Content Event
A content creator publishes a `kind:1` note containing their content and reward information:
```json
{
"kind": 1,
"content": "Watch my video!",
"tags": [
["reward", "<amount-in-sats>"],
["pow", "<difficulty>"],
["u", "<watcher-service-url>"],
["t", "proofofwatch"]
]
}
```
### Watcher Service
Content creators run (or use) a watcher service that:
1. Maintains a pool of Cashu tokens
2. Issues P2PK-locked tokens to viewers
3. Verifies proofs of watch
4. Releases signatures to unlock tokens
## Protocol Flow
### 1. Request Watch Session
Client makes a `POST /watch/start` request to watcher service:
```json
{
"note_id": "<event-id>"
}
```
Service responds with:
```json
{
"id": "<session-id>",
"challenge": "<random-challenge>",
"difficulty": <int>,
"token": {
"amount": <int>,
"id": "<keyset-id>",
"secret": "<p2pk-secret>",
"C": "<signature>"
},
"pubkey": "<service-ephemeral-pubkey>",
"expiry": <unix-timestamp>
}
```
The token is P2PK-locked to a one-time ephemeral pubkey generated by the service. Only the service holds the corresponding private key needed to generate the witness signature.
### 2. Computing Proof
While consuming content, client computes proof-of-work:
```
proof = find_nonce(
SHA256(
note_id +
session_id +
challenge +
latest_block_hash +
nonce
)
)
```
The proof must result in a hash with the required number of leading zeros.
### 3. Submitting Proof
Client submits proof to redeem token:
```http
POST /watch/prove
```
```json
{
"session_id": "<session-id>",
"proof": "<computed-proof>",
"block_hash": "<latest-block-hash>"
}
```
If valid, service responds with P2PK signature:
```json
{
"witness": {
"signatures": ["<signature-to-unlock-token>"]
}
}
```
The client can now unlock and spend their token using standard Cashu operations.
## Security Considerations
### Token Security
- Tokens are locked to service-generated ephemeral pubkeys
- Each watch session uses a unique keypair
- Only service can generate valid witness signatures
- Private keys never revealed to users
- Keys and unused tokens destroyed after session expiry
### Proof Construction
- Must include session ID to prevent replay
- Must include recent block hash to prevent precomputation
- Must achieve required difficulty (leading zeros)
- Must be completed within session expiry
### Service Requirements
1. Track used proofs
2. Enforce timeouts
3. Rate limit requests
4. Verify block hash recency
5. Maintain adequate token pool
6. Generate unique ephemeral keypairs per session
7. Securely store ephemeral private keys until proof verified
8. Clean up expired ephemeral keys
## Watcher Service Settings
Services should provide an info endpoint:
```http
GET /info
```
```json
{
"name": "Example Watcher",
"pubkey": "<service-pubkey>",
"difficulty_range": {
"min": <int>,
"max": <int>
},
"amount_range": {
"min": <int>,
"max": <int>
},
"supported_mints": [
"<mint-url-1>",
"<mint-url-2>"
]
}
```
## Client Implementation Guidelines
Clients SHOULD:
1. Verify service supports intended mint
2. Start proof computation only after beginning content consumption
3. Submit proof promptly after computation
4. Handle session expiry gracefully
5. Verify P2PK token validity
6. Submit proof before session timeout
## Content Creator Guidelines
Content creators SHOULD:
1. Set appropriate difficulty for content length
2. Maintain adequate token pool
3. Monitor service uptime
4. Consider token denomination strategies
5. Include clear reward terms
## Rate Limiting
Services SHOULD implement rate limiting:
- Per IP address
- Per pubkey
- Per note ID
- Per token amount
## Example Implementation
A basic proof computation in Python:
```python
def compute_proof(note_id, session_id, challenge, block_hash, difficulty):
nonce = 0
while True:
attempt = f"{note_id}{session_id}{challenge}{block_hash}{nonce}"
hash = sha256(attempt.encode()).hexdigest()
if hash.startswith('0' * difficulty):
return attempt
nonce += 1
```
## References
- [NUT-00](00.md): Protocol fundamentals
- [NUT-11](11.md): Pay-to-Pubkey (P2PK) tokens
- [NUT-12](12.md): DLEQ proofs
-
![](/static/nostr-icon-purple-64x64.png)
@ 77110427:f621e11c
2025-02-03 23:56:08
All credit to Guns Magazine. Read the full issue here ⬇️
[August 1966 PDF](https://gunsmagazine.com/wp-content/uploads/2018/12/G0866.pdf)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625728311-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625775151-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625795379-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625875539-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625947411-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625963110-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625974255-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738625988271-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626010313-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626029731-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626080311-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626087690-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626189761-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626244206-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626361029-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626399047-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626508178-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626563791-YAKIHONNES3.png)
![image](https://yakihonne.s3.ap-east-1.amazonaws.com/7711042710f65a2f3c0bc5356becccf4a057ec2abb869e574cb5aa96f621e11c/files/1738626636353-YAKIHONNES3.png)
---
### Past Magazine Mondays
[001: May 1963](https://1776.npub.pro/post/note1r5ve5en9tyv38hathy2twhm9h4dn7tq7fgradzkazskxyxtckysqeqxyzm/)
[002: August 1969](https://1776.npub.pro/post/note1zkeur68w9h8ljswp4a4xc45exfv725v6vudqdhyukqz6kz37vdaq097f9z/)
[003: February 1970](https://1776.npub.pro/post/1733177494421/)
[004: May 1957](https://1776.npub.pro/post/zmn1kn4fxbil7eoaew-za/)
---
### More from 1776 HODL
[Full Auto Friday](https://1776.npub.pro/tag/fullautofriday/)
[Sniper Saturday](https://1776.npub.pro/tag/snipersaturday/)
[Shotgun Sunday](https://1776.npub.pro/tag/shotgunsunday/)
[Infographics](https://1776.npub.pro/tag/infographic/)
[Gun Memes](https://1776.npub.pro/tag/memestr/)
---
### Website
[1776 Hodl](https://1776.npub.pro)
-
![](/static/nostr-icon-purple-64x64.png)
@ aade47fd:281e8e4f
2025-02-04 17:27:47
Сюрприз! Оказалось, что мне потребовалось две недели для того, чтобы сделать вторую запись в свой ЕЖЕДНЕВНИК. Раньше после такого оглушительного провала бросил бы это дело, но задачей дневника было формирование дисциплины, а не сам дневник. Нет ничего удивительного в том, что дисциплины на ежедневные записи не хватило сразу: буду стараться писать как можно чаще пока не выйду устойчиво на ежедневные публикации.
---
### Я на Сахалине
Вчера, третьего февраля, мы с отцом прилетели на Сахалин. Планирую провести здесь около трех-четырех месяцев, на пару летних месяцев вернусь в Питере (ве-ло-си-пед), а в августе снова на остров. Здесь очень много работы, а отвлекаться практически не на что. Именно то, что мне сейчас нужно.
---
### Личность
Есть я. Есть не я. Граница между мной и не мной — моя личность. Это структура, через которую внешний мир возействует на меня, а я на него. Над личностью можно и нужно работать. В конечном счете, я верю, что больше ни на что непосредственным образом мы не влияем. Мир это поток случайных событий и состояний. Уверен, что в моменте мы ничего не решаем — все реакции готовы заранее. Их подготовка — наша ответственность. В этом и заключается формирование личности. Можно сказать, что сформированная личность это стена, и чем она выше и прочнее, тем устойчивее твое бытие. С жадностью тащи камни для этой стены: любое решение и дело должно первостепенной целью ставить собственное развитие, а только потом уже внешний результат. Слабая личность пропускает в тебя все проклятия окружающего мира, делая жизнь жалкой и отправленной. Так бывает с теми, кто ставит ценности мира над своими собственными. Жаль, что я понял это так поздно. Повезло, что я понял это вообще. Здесь, на Сахалине, у меня будет время решить, чем наполнять мою жизнь, а что отвергать.
---
### Амбиции
Помню, что еще лет двадцать назад у слова "амбиции" было исключительно негативный смысл. Надеюсь, мы окончательно ушли от этого. Амбиции это аппетит к жизни. Человек без амбиций — полуживой, тень своего зомби. Такого невозможно полюбить. Новость для меня оказалась в том, что речь здесь идет не только о мужчинах: недавно я потерял интерес и симпатию к женщине не обнаружив в ней амбиций к развитию. Не ставлю на людях крест, я и сам провел много лет в таком состоянии, но лучше я буду двигаться один, чем стану пытаться кого-то растолкать. Спрашивают, может ли всемогущий Бог создать такой камень, который сам не смог бы поднять? Отвечаю: да, этот камень — человек.
---
На сегодня все. Встретимся завтра!
-
![](/static/nostr-icon-purple-64x64.png)
@ a3a72214:7ca63e21
2025-02-03 20:50:15
# Anúncio, Teste de Título
* Teste
* teste
* TESTE
1. Número UM
2. Número DOIS
> Citação de alguém, não importa quem seja
~~Preços altos~~
---não sei o que é isso, teste
---
`codigo?`
```
codigo?
talvez
```
**Albion Online** é um **MMORPG** sandbox em que você escreve sua própria história, em vez de seguir um caminho pré-determinado. Explore um vasto mundo aberto que consiste de 5 ecossistemas únicos. Tudo o que você faz gera um impacto no mundo, já que em Albion, a economia é conduzida pelo jogador. Cada peça de equipamento é construída por jogadores a partir dos recursos obtidos por eles. O equipamento que você usa define quem você é. Ir de cavaleiro para feiticeiro é tão fácil quanto trocar a armadura e a arma, ou uma combinação das duas. Aventure-se no mundo aberto e enfrente os habitantes e as criaturas de Albion. Saia em expedições ou entre em masmorras para enfrentar inimigos ainda mais desafiadores. Enfrente outros jogadores em confrontos do mundo aberto, lute pelo controle de territórios ou cidades inteiras em batalhas táticas em grupo. Relaxe descansando em sua ilha pessoal, onde você pode construir uma casa, cultivar alimentos e criar animais. Junte-se à uma guilda, tudo fica mais divertido quando se trabalha em equipe. Entre hoje mesmo no mundo de Albion, e escreva sua própria história.
-
![](/static/nostr-icon-purple-64x64.png)
@ 0fa80bd3:ea7325de
2025-01-29 05:55:02
The land that belongs to the indigenous peoples of Russia has been seized by a gang of killers who have unleashed a war of extermination. They wipe out anyone who refuses to conform to their rules. Those who disagree and stay behind are tortured and killed in prisons and labor camps. Those who flee lose their homeland, dissolve into foreign cultures, and fade away. And those who stand up to protect their people are attacked by the misled and deceived. The deceived die for the unchecked greed of a single dictator—thousands from both sides, people who just wanted to live, raise their kids, and build a future.
Now, they are forced to make an impossible choice: abandon their homeland or die. Some perish on the battlefield, others lose themselves in exile, stripped of their identity, scattered in a world that isn’t theirs.
There’s been endless debate about how to fix this, how to clear the field of the weeds that choke out every new sprout, every attempt at change. But the real problem? We can’t play by their rules. We can’t speak their language or use their weapons. We stand for humanity, and no matter how righteous our cause, we will not multiply suffering. Victory doesn’t come from matching the enemy—it comes from staying ahead, from using tools they haven’t mastered yet. That’s how wars are won.
Our only resource is the **will of the people** to rewrite the order of things. Historian Timothy Snyder once said that a nation cannot exist without a city. A city is where the most active part of a nation thrives. But the cities are occupied. The streets are watched. Gatherings are impossible. They control the money. They control the mail. They control the media. And any dissent is crushed before it can take root.
So I started asking myself: **How do we stop this fragmentation?** How do we create a space where people can **rebuild their connections** when they’re ready? How do we build a **self-sustaining network**, where everyone contributes and benefits proportionally, while keeping their freedom to leave intact? And more importantly—**how do we make it spread, even in occupied territory?**
In 2009, something historic happened: **the internet got its own money.** Thanks to **Satoshi Nakamoto**, the world took a massive leap forward. Bitcoin and decentralized ledgers shattered the idea that money must be controlled by the state. Now, to move or store value, all you need is an address and a key. A tiny string of text, easy to carry, impossible to seize.
That was the year money broke free. The state lost its grip. Its biggest weapon—physical currency—became irrelevant. Money became **purely digital.**
The internet was already **a sanctuary for information**, a place where people could connect and organize. But with Bitcoin, it evolved. Now, **value itself** could flow freely, beyond the reach of authorities.
Think about it: when seedlings are grown in controlled environments before being planted outside, they **get stronger, survive longer, and bear fruit faster.** That’s how we handle crops in harsh climates—nurture them until they’re ready for the wild.
Now, picture the internet as that **controlled environment** for **ideas**. Bitcoin? It’s the **fertile soil** that lets them grow. A testing ground for new models of interaction, where concepts can take root before they move into the real world. If **nation-states are a battlefield, locked in a brutal war for territory, the internet is boundless.** It can absorb any number of ideas, any number of people, and it doesn’t **run out of space.**
But for this ecosystem to thrive, people need safe ways to communicate, to share ideas, to build something real—**without surveillance, without censorship, without the constant fear of being erased.**
This is where **Nostr** comes in.
Nostr—"Notes and Other Stuff Transmitted by Relays"—is more than just a messaging protocol. **It’s a new kind of city.** One that **no dictator can seize**, no corporation can own, no government can shut down.
It’s built on **decentralization, encryption, and individual control.** Messages don’t pass through central servers—they are relayed through independent nodes, and users choose which ones to trust. There’s no master switch to shut it all down. Every person owns their identity, their data, their connections. And no one—no state, no tech giant, no algorithm—can silence them.
In a world where cities fall and governments fail, **Nostr is a city that cannot be occupied.** A place for ideas, for networks, for freedom. A city that grows stronger **the more people build within it**.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-26 15:26:44
Secretary of State Marco Rubio issued new guidance halting spending on most foreign aid grants for 90 days, including military assistance to Ukraine. This immediate order shocked State Department officials and mandates “stop-work orders” on nearly all existing foreign assistance awards.
While it allows exceptions for military financing to Egypt and Israel, as well as emergency food assistance, it restricts aid to key allies like Ukraine, Jordan, and Taiwan. The guidance raises potential liability risks for the government due to unfulfilled contracts.
A report will be prepared within 85 days to recommend which programs to continue or discontinue.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-26 01:31:47
## Chef's notes
# arbitray
- test
- of
- chefs notes
## hedding 2
## Details
- ⏲️ Prep time: 20
- 🍳 Cook time: 1 hour
- 🍽️ Servings: 5
## Ingredients
- Test ingredient
- 2nd test ingredient
## Directions
1. Bake
2. Cool
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-25 22:16:54
President Trump plans to withdraw 20,000 U.S. troops from Europe and expects European allies to contribute financially to the remaining military presence. Reported by ANSA, Trump aims to deliver this message to European leaders since taking office. A European diplomat noted, “the costs cannot be borne solely by American taxpayers.”
The Pentagon hasn't commented yet. Trump has previously sought lower troop levels in Europe and had ordered cuts during his first term. The U.S. currently maintains around 65,000 troops in Europe, with total forces reaching 100,000 since the Ukraine invasion. Trump's new approach may shift military focus to the Pacific amid growing concerns about China.
[Sauce](https://www.stripes.com/theaters/europe/2025-01-24/trump-europe-troop-cuts-16590074.html)
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-25 14:32:21
| Parameters | Dry Mead | Medium Mead | Sweet Mead |
|------------|-----------|-------------|------------|
| Honey | 2 lbs (900 grams) | 3 lbs (1.36 kg) | 4 lbs (1.81 kg) |
| Yeast | ~0.07 oz (2 grams) | ~0.08 oz (2.5 grams) | ~0.10 oz (3 grams) |
| Fermentation | ~4 weeks | 4 to 6 weeks | 6 to 8 weeks |
| Racking | Fortnight or later | 1 month or after | ~2 months and after |
| Specific Gravity | <1.010 | ~1.01 to ~1.025 | >1.025 |
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-23 15:09:56
President Trump has ordered thousands of additional troops to the U.S.-Mexico border as part of an effort to address immigration and security issues. This directive builds on his initial commitment to increase military presence along the border.
Currently, around 2,200 active-duty personnel and approximately 4,500 National Guardsmen are stationed there. The new deployment aims to enhance the capabilities of Joint Task Force-North, allowing troops to assist in operations and provide intelligence support.
Details on specific units remain unclear. The situation is still developing, with updates expected.
[Sauce](https://thepostmillennial.com/breaking-president-trump-orders-thousands-of-troops-to-the-us-border-with-mexico)
-
![](/static/nostr-icon-purple-64x64.png)
@ 6be5cc06:5259daf0
2025-01-21 20:58:37
A seguir, veja como instalar e configurar o **Privoxy** no **Pop!_OS**.
---
### **1. Instalar o Tor e o Privoxy**
Abra o terminal e execute:
```bash
sudo apt update
sudo apt install tor privoxy
```
**Explicação:**
- **Tor:** Roteia o tráfego pela rede Tor.
- **Privoxy:** Proxy avançado que intermedia a conexão entre aplicativos e o Tor.
---
### **2. Configurar o Privoxy**
Abra o arquivo de configuração do Privoxy:
```bash
sudo nano /etc/privoxy/config
```
Navegue até a última linha (atalho: **`Ctrl`** + **`/`** depois **`Ctrl`** + **`V`** para navegar diretamente até a última linha) e insira:
```bash
forward-socks5 / 127.0.0.1:9050 .
```
Isso faz com que o **Privoxy** envie todo o tráfego para o **Tor** através da porta **9050**.
Salve (**`CTRL`** + **`O`** e **`Enter`**) e feche (**`CTRL`** + **`X`**) o arquivo.
---
### **3. Iniciar o Tor e o Privoxy**
Agora, inicie e habilite os serviços:
```bash
sudo systemctl start tor
sudo systemctl start privoxy
sudo systemctl enable tor
sudo systemctl enable privoxy
```
**Explicação:**
- **start:** Inicia os serviços.
- **enable:** Faz com que iniciem automaticamente ao ligar o PC.
---
### **4. Configurar o Navegador Firefox**
Para usar a rede **Tor** com o Firefox:
1. Abra o Firefox.
2. Acesse **Configurações** → **Configurar conexão**.
3. Selecione **Configuração manual de proxy**.
4. Configure assim:
- **Proxy HTTP:** `127.0.0.1`
- **Porta:** `8118` (porta padrão do **Privoxy**)
- **Domínio SOCKS (v5):** `127.0.0.1`
- **Porta:** `9050`
5. Marque a opção **"Usar este proxy também em HTTPS"**.
6. Clique em **OK**.
---
### **5. Verificar a Conexão com o Tor**
Abra o navegador e acesse:
```text
https://check.torproject.org/
```
Se aparecer a mensagem **"Congratulations. This browser is configured to use Tor."**, a configuração está correta.
---
### **Dicas Extras**
- **Privoxy** pode ser ajustado para bloquear anúncios e rastreadores.
- Outros aplicativos também podem ser configurados para usar o **Privoxy**.
-
![](/static/nostr-icon-purple-64x64.png)
@ 16d11430:61640947
2025-01-21 20:40:22
In a world drowning in Monopoly money, where people celebrate government-mandated inflation as "economic growth," it takes a special kind of clarity—nay, cynicism—to rise above the fiat circus. This is your guide to shedding your fiat f**ks and embracing the serene chaos of sound money, all while laughing at the absurdity of a world gone fiat-mad.
---
1. Don’t Feed the Clowns
You know the clowns I’m talking about: central bankers in their tailored suits and smug smirks, wielding "tools" like interest rates and quantitative easing. Their tools are as real as a magician's wand, conjuring trillions of dollars out of thin air to keep their Ponzi economy afloat.
Rule #1: Don’t engage. If a clown offers you a hot take about the "strength of the dollar," smile, nod, and silently wonder how many cups of coffee their paycheck buys this month. Spoiler: fewer than last month.
---
2. Turn Off the Fiat News
Do you really need another breathless headline about the next trillion-dollar deficit? Or the latest clickbait on why you should care about the stock market's emotional rollercoaster? Mainstream media exists to distract you, to keep you tethered to their illusion of importance.
Turn it off. Replace it with something sound, like the Bitcoin whitepaper. Or Nietzsche. At least Nietzsche knew we were doomed.
---
3. Mock Their Inflationary Gospel
Fiat apologists will tell you that inflation is "necessary" and that 2% a year is a "healthy target." Sure, because a little robbery every year keeps society functioning, right? Ask them this: "If 2% is healthy, why not 20%? Why not 200%? Why not Venezuela?"
Fiat logic is like a bad acid trip: entertaining at first, but it quickly spirals into existential horror.
---
4. Celebrate the Fiat Freakshow
Sometimes, the best way to resist the fiat clown show is to revel in its absurdity. Watch politicians print money like teenagers running up a credit card bill at Hot Topic, then watch the economists applaud it as "stimulus." It’s performance art, really. Andy Warhol could never.
---
5. Build in the Chaos
While the fiat world burns, Bitcoiners build. This is the ultimate "not giving a fiat f**k" move: creating a parallel economy, one satoshi at a time. Run your Lightning node, stack sats, and laugh as the fiat circus consumes itself in a flaming pile of its own debt.
Let them argue about who gets to rearrange the deck chairs on the Titanic. You’re busy designing lifeboats.
---
6. Adopt a Fiat-Free Lifestyle
Fiat-free living means minimizing your entanglement with their clown currency. Buy meat, not ETFs. Trade skills, not IOUs. Tip your barber in Bitcoin and ask if your landlord accepts Lightning. If they say no, chuckle and say, “You’ll learn soon enough.”
Every satoshi spent in the real economy is a slap in the face to the fiat overlords.
---
7. Find the Humor in Collapse
Here’s the thing: the fiat system is unsustainable. You know it, I know it, even the clowns know it. The whole charade is destined to collapse under its own weight. When it does, find solace in the absurdity of it all.
Imagine the central bankers explaining hyperinflation to the public: "Turns out we can't print infinity after all." Pure comedy gold.
---
8. Stay Ruthlessly Optimistic
Despite the doom and gloom, there’s hope. Bitcoin is hope. It’s the lifeboat for humanity, the cheat code to escape the fiat matrix. Cynicism doesn’t mean nihilism; it means seeing the rot for what it is and choosing to build something better.
So, don’t just reject the fiat clown show—replace it. Create a world where money is sound, transactions are sovereign, and wealth is measured in energy, not debt.
---
Final Thought: Burn the Tent Down
Aldous Huxley once envisioned a dystopia where people are so distracted by their own hedonistic consumption that they don’t realize they’re enslaved. Sound familiar? The fiat clown show is Brave New World on steroids, a spectacle designed to keep you pacified while your wealth evaporates.
But here’s the punchline: they can only enslave you if you care. By rejecting their system, you strip them of their power. So let them juggle their debts, inflate their bubbles, and print their trillions. You’ve got Bitcoin, and Bitcoin doesn’t give a fiat f**k.
Welcome to the satirical resistance. Now go stack some sats.
-
![](/static/nostr-icon-purple-64x64.png)
@ 9e69e420:d12360c2
2025-01-21 19:31:48
Oregano oil is a potent natural compound that offers numerous scientifically-supported health benefits.
## Active Compounds
The oil's therapeutic properties stem from its key bioactive components:
- Carvacrol and thymol (primary active compounds)
- Polyphenols and other antioxidant
## Antimicrobial Properties
**Bacterial Protection**
The oil demonstrates powerful antibacterial effects, even against antibiotic-resistant strains like MRSA and other harmful bacteria. Studies show it effectively inactivates various pathogenic bacteria without developing resistance.
**Antifungal Effects**
It effectively combats fungal infections, particularly Candida-related conditions like oral thrush, athlete's foot, and nail infections.
## Digestive Health Benefits
Oregano oil supports digestive wellness by:
- Promoting gastric juice secretion and enzyme production
- Helping treat Small Intestinal Bacterial Overgrowth (SIBO)
- Managing digestive discomfort, bloating, and IBS symptoms
## Anti-inflammatory and Antioxidant Effects
The oil provides significant protective benefits through:
- Powerful antioxidant activity that fights free radicals
- Reduction of inflammatory markers in the body
- Protection against oxidative stress-related conditions
## Respiratory Support
It aids respiratory health by:
- Loosening mucus and phlegm
- Suppressing coughs and throat irritation
- Supporting overall respiratory tract function
## Additional Benefits
**Skin Health**
- Improves conditions like psoriasis, acne, and eczema
- Supports wound healing through antibacterial action
- Provides anti-aging benefits through antioxidant properties
**Cardiovascular Health**
Studies show oregano oil may help:
- Reduce LDL (bad) cholesterol levels
- Support overall heart health
**Pain Management**
The oil demonstrates effectiveness in:
- Reducing inflammation-related pain
- Managing muscle discomfort
- Providing topical pain relief
## Safety Note
While oregano oil is generally safe, it's highly concentrated and should be properly diluted before use Consult a healthcare provider before starting supplementation, especially if taking other medications.
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 18:30:13
~ > Available at: [https://minibolt.info](https://minibolt.info)
---
~> It builds on a personal computer with **x86/amd64** architecture processors.
~> It is based on the popular [RaspiBolt v3](https://raspibolt.org) guide.
---
**Those are some of the most relevant changes:**
* Changed OS from Raspberry Pi OS Lite (64-bits) to ***Ubuntu Server LTS*** (Long term support) 64-bit PC (AMD64).
* Changed binaries and signatures of the programs to adapt them to ***x86/amd64 architecture***.
* Deleted unnecessary tools and steps, and added others according to this case of use.
* Some useful authentication logs and monitoring commands were added in the security section.
* Added some interesting parameters in the settings of some services to activate and take advantage of new features.
* Changed I2P, Fulcrum, and ThunderHub guides, to be part of the core guide.
* Added exclusive optimization section of services for slow devices.
---
~ > Complete release notes of the MiniBolt v1: [https://github.com/twofaktor/minibolt/releases/tag/1.0](https://github.com/twofaktor/minibolt/releases/tag/1.0).
~ > Feel free to contribute to the [source code on GitHub](https://github.com/minibolt-guide/minibolt) by opening [issues](https://github.com/minibolt-guide/minibolt/issues), [pull requests](https://github.com/minibolt-guide/minibolt/pulls) or [discussions](https://github.com/orgs/minibolt-guide/discussions).
---
Created by [⚡2 FakTor⚡](nostr:npub1k9luehc8hg3c0upckdzzvusv66x3zt0eyw7290kclrpsndepz92sfcpp63)
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 18:22:51
😱 Did you recently find this signature verification error when you tried to update your MiniBolt repositories with -> `sudo apt update`? 💥🚨👇
![](https://blossom.minibolt.info/f8f1adfb88507d39c41ae6b12f6d3fa391d6d53e8d8fbe66f2d4b1dcb3720bad.jpeg)
🔧 Don't worry, that's because Tor renewed its signing key since it expired last 07/15, just renew your keyring by following the next steps to solve this problem:
~ > [CLICK HERE](https://minibolt.minibolt.info/system/system/privacy#tor-signature-verification-error) < ~
---
Enjoy it MiniBolter!💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 18:10:10
**Link to the bonus guide** ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/bitcoin/minibolt-on-testnet) <~
---
Some notes:
ℹ️ For the moment, this guide will touch only the case of an **only testnet mode** situation, in the future, we will study adding the case of configuration to enable the parallel/simultaneous mode (mainnet+testnet in the same device) in an extra section in this guide.
ℹ️ The services mentioned in this guide are those that have been tested using testnet configuration and these worked fine. Later, in the next versions of this guide, we will go to adding other processes to adapt other services to the testnet mode.
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 18:04:28
Available at: [https://minibolt.info](https://minibolt.info)
---
**Main changes to** the version 1:
* The complete guide has been migrated to the new design visual builder web tool platform [gitbook.com](https://www.gitbook.com/)
* New modern UI (responsive, full width, and better visual items)
* New menu structure for a better user experience
* New visual items to improve the navigation through the web page
* New switch to enable light/dark theme
* Enabled Cloudflare Proxy for maximum protection against attacks and better management of the domain
---
**Other changes:**
* New [MiniBolt Linktr](https://linktr.minibolt.info/) forked of the alternative [FOSS project](https://github.com/gzuuus/linktr) proposed by [Gzuuus](https://twitter.com/gzuuus)
* Changed MiniBolt from a personal project to an [organization](https://github.com/minibolt-guide) so that the project has its own identity
* New email contact address [hello@minibolt.info](mailto:hello@minibolt.info) to receive proposals and give support
* New [resources](https://github.com/minibolt-guide/minibolt/tree/main/resources) folder with the current MiniBolt roadmap, network map diagrams, and others
---
ℹ️ **More info:**
* The new version is available with the known domain: [minibolt.info](https://minibolt.info/) but from now on links associated with the new v2 version were shared using the [v2.minibolt.info](https://v2.minibolt.info/) subdomain due to a GitBook limitation
* The old and deprecated v1 will be still available at a time in the subdomain [v1.minibolt.info](https://v1.minibolt.info/), but is in the roadmap delete it definitely in the future, take note ASAP of all that you need of that version before this happens
* Contributors and collaborators will be able to continue doing PR through code programming or using the design block builder [gitbook.com](https://www.gitbook.com/)
---
[GitHub release](https://github.com/minibolt-guide/minibolt/releases/tag/2.0)
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ 3b7fc823:e194354f
2025-02-03 14:51:45
**Protecting Email Communications: A Guide for Privacy Activists**
Safeguarding your communications is paramount, especially for activists who often face unique challenges. Encryption tools offer a vital layer of security, ensuring that your emails remain confidential and inaccessible to unauthorized parties. This guide will walk you through the process of using encryption tools effectively, providing both practical advice and essential insights.
### Why Encryption Matters
Encryption transforms your communications into a secure format, making it difficult for unauthorized individuals to access or read your messages. Without encryption, even encrypted email services can expose metadata, which includes details like who sent the email, when it was sent, and the recipient's email address. Metadata can reveal sensitive information about your activities and location.
### Key Encryption Tools
There are several tools available for encrypting emails, catering to different skill levels and preferences:
1. **PGP (Pretty Good Privacy)**
- **For Tech-Savvy Users:** PGP is a robust encryption tool that uses public and private keys. The recipient needs your public key to decrypt your messages. You can obtain your public key through a key server or directly from the recipient.
2. **GPG (GNU Privacy Guard)**
- **Free and Open Source:** GPG is a user-friendly alternative to PGP, offering similar functionality. It's ideal for those who prefer an open-source solution.
3. **ProtonMail**
- **End-to-End Encryption:** ProtonMail is popular among privacy-conscious individuals, offering end-to-end encryption and zero-knowledge encryption, meaning only the sender and recipient can access the message content.
4. **Tresorit**
- **Secure Communication:** Tresorit provides end-to-end encrypted messaging with a focus on security and privacy, making it a favorite among activists and journalists.
5. **Claws Mail**
- **User-Friendly Email Client:** Claws Mail supports PGP encryption directly, making it an excellent choice for those who prefer a dedicated email client with built-in encryption features.
### Steps to Encrypt Your Emails
1. **Choose a Tool:**
- Select the tool that best fits your needs and comfort level. Tools like PGP or GPG are suitable for those with some technical knowledge, while ProtonMail offers an easy-to-use interface.
2. **Generate Keys:**
- Create a public key using your chosen tool. This key will be shared with recipients to enable them to encrypt their responses.
3. **Share Your Public Key:**
- Ensure that the recipient has access to your public key through secure means, such as pasting it directly into an email or sharing it via a secure messaging platform.
4. **Encrypt and Send:**
- When composing an email, use your encryption tool to encrypt the message before sending. This ensures that only the recipient with your public key can decrypt the content.
### Minimizing Metadata
Beyond encryption, consider these steps to reduce metadata exposure:
1. **Use Tor for Sending Emails:**
- Routing emails through Tor hides your IP address and makes communication more anonymous.
2. **Avoid Revealing Identifiers:**
- Use .onion addresses when possible to avoid leaving a traceable email account.
3. **Choose Privacy-Friendly Providers:**
- Select email providers that do not require phone numbers or other personally identifiable information (PII) for registration.
### Best Practices
1. **Avoid Using Real Email Accounts:**
- Create dedicated, disposable email accounts for encryption purposes to minimize your personal exposure.
2. **Understand Legal Implications:**
- Be aware of laws in your country regarding encryption and digital privacy. Engaging in encrypted communications may have legal consequences, so understand when and how to use encryption responsibly.
3. **Use Encrypted Backup Methods:**
- Encrypt sensitive information stored on devices or cloud services to ensure it remains inaccessible if your device is compromised.
### When Encryption Isn't Enough
While encryption protects content, there are limitations. Governments can legally compel decryption in certain circumstances, especially when they possess a warrant. Understanding these limits and considering the consequences of encryption is crucial for privacy activists.
### Conclusion
Encryption is a vital tool for safeguarding communications, but it must be used wisely. By selecting the right tools, minimizing metadata, and understanding legal boundaries, privacy activists can effectively protect their emails while maintaining their commitment to privacy and freedom. Stay informed, stay secure, and always prioritize your digital well-being.
---
Advocating for privacy does not finance itself. If you enjoyed this article, please consider zapping or sending monero
82XCDNK1Js8TethhpGLFPbVyKe25DxMUePad1rUn9z7V6QdCzxHEE7varvVh1VUidUhHVSA4atNU2BTpSNJLC1BqSvDajw1
-
![](/static/nostr-icon-purple-64x64.png)
@ e97aaffa:2ebd765d
2025-02-04 16:58:18
Será que neste ciclo teremos turistas no #Bitcoin?
Nos últimos meses tenho me debruçado muito sobre este assunto, mas não consigo chegar a uma conclusão.
Antes de mais, o que são turistas?
Os turistas são aqueles que compram Bitcoin alimentados pelo FOMO, com a ganância de enriquecer rapidamente. Não tem o mínimo conhecimento do Bitcoin, nem tem interesse em conhecer, só estão pelo dinheiro.
Com a entrada dos turistas, o preço do Bitcoin começa a valorizar exponencialmente, é a segunda fase da _bullrun_, acontece sempre após o halving e após superar o anterior ATH. Com o novo ATH começa a surgir as notícias nas televisões e jornais, o mainstream acorda.
Só que a quantidade de turistas é de tal maneira elevada, muito superior à dos holders. Este desequilíbrio entre forças de curto prazo(turistas) e do longo prazo(_holders_), gera forte volatilidade. Quanto maior o desequilíbrio, maior a volatilidade.
A avalanche de turistas, faz o preço disparar e quanto mais sobe, mais turistas atrai.
Só que o movimento não dura para sempre, a esperança dos turistas de enriquecer rápido, desvanece e rapidamente se transforma numa desilusão, na sua grande maioria entra em pânico, assim que o preço começa a corrigir, vendendo em prejuízo. Sendo responsável pelas gigantes correções, superiores a 70%.
Este é o meu 4° ciclo, eu noto que este está a ser completamente diferente. Nos anteriores, os turistas entravam pelo Bitcoin, mas desta vez está a acontecer uma mudança.
Devido ao elevado _marketcap_ do Bitcoin, este já não permite valorização exponenciais num curto espaço de tempo, estes turistas que procuram multiplicar o seu dinheiro por 10x, 100x ou 1000x, estão a ir directamente para as shitcoins ou memecoins. Estas valorização pornograficas, só acontecerá em meia dúzia, mas o grande problema é que existem milhões de memecoins, é como encontrar uma agulha num palheiro. É o verdadeiro casino e os turistas procuram isto.
Só que neste ciclo, a maior parte dos novos _inflows_ estão a ser através do institucional, sobretudo pelos ETFs. Só que tem um perfil não diferente dos turistas, têm conhecimento de mercados financeiros tradicionais, são muito mais racionais, têm um conhecimento mínimo do Bitcoin. Não têm as mãos de diamante como os holders, mas também não são mãos de alface como os turistas. É um perfil de investidor intermédio. Poderá vender uma pequena parte do Bitcoin, para retirar uma parte do seu investimento inicial, mas tem um pensamento mais de médio-longo prazo.
Com isto, existe um maior equilíbrio entre os que pensam a curto prazo e os que pensam a longo prazo. Até ao momento, eu tenho a sensação que os turistas já não procuram o Bitcoin, ou são muito poucos.
O afastamento dos turistas é bom ou mau?
A meu ver é bom, é verdade que deixamos de ter aquelas enormes explosões no preço para cima, mas também acredito que as correções também serão muito menores. Em suma, uma redução na volatilidade do Bitcoin.
Mas essa redução na volatilidade, vai trazer um novo público, aquele que não é especulador, que apenas quer preservar o seu património, o real valor do Bitcoin, que pensa a longo prazo.
Estes turistas que procuram o 100x, com uma pura ganância, vão passar muitas noites sem dormir e na sua maioria vão perder muito dinheiro, vão acabar por receber uma dura lição de vida. Alguns vão finalmente compreender que Bitcoin é diferente, e que os 2x é suficiente para a sua vida.
A redução de turistas não afeta só o Bitcoin, mas também afeta o mercado das altcoins e das memecoins. Nos ciclos anteriores, os turistas entravam pelo Bitcoin mas depois rodavam o capital para as altcoins, gerando a chamada altseason. Se neste ciclo, os turistas descartam o Bitcoin, consequentemente a rotação será muito menor, possivelmente não haverá altseason.
Mas isto é apenas a minha convicção, só o tempo dirá, se os turistas trocaram o Bitcoin, pelo casino das memecoins.
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:58:35
The **router reserves the IP address** of the device **for a time after going out**, but if the device goes out some time, the next time that the device starts, the router could assign a different IP and you could lose access to your node. To avoid this, you need to **set a static IP to your MiniBolt**.
~ > In addition, you can **customize your DNS servers to improve your privacy**, normally your ISP, gives you the router with its own DNS servers set by default, and this does that you expose all of your navigation trackings to your ISP, affecting seriously your privacy.
~ > This bonus guide includes all of the necessary steps to get this and is available ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/system/static-ip-and-custom-dns-servers) < ~
---
![GIF example of a Static IP & custom DNS server configuration](https://blossom.minibolt.info/e14da906324d98d7f7458f309041672d7a3dddc1acc8a12249a7aea81aad7165.gif)
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:47:28
Link to the bonus guide ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/system/ssh-keys) < ~
---
Some sections of the guide:
* Generate SSH keys
* Import SSH pubkey
* Connect to the MiniBolt node using SSH keys
* Disable password login
* Disable admin password request
---
Some shortcuts to the Extra sections:
* Disable password login: click ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/system/ssh-keys#disable-password-login) < ~
* Disable admin password request: click ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/system/ssh-keys#disable-admin-password-request-caution) < ~
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:39:34
**Link to the bonus guide** ~ > [HERE](https://minibolt.minibolt.info/bonus-guides/bitcoin/ordisrespector) < ~
---
⏰ Recently added an update that includes a new section **[How to detect Ordinals transactions](https://minibolt.minibolt.info/bonus-guides/bitcoin/ordisrespector#how-to-detect-ordinals-transactions) and [verify Ordisrespector filter works](https://minibolt.minibolt.info/bonus-guides/bitcoin/ordisrespector#check-the-ordisrespector-filter-working-on-your-mempool)** to verify that Ordispector is **filtering and burning Ordinals** correctly 🔥
---
Fuck Ordinals🤡🔫 and enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:29:54
Some sections inside of the guide:
* Set up Dynamic DNS
* Wireguard VPN server & client side configurations
* Install & configure the WireGuard VPN Client on a mobile phone
* Configure additional servers & clients
* Use your router’s DDNS preconfigured provider
* Port forwarding on NAT/PAT router
---
Link to the bonus guide [HERE](https://minibolt.minibolt.info/bonus-guides/system/wireguard-vpn)
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:19:12
Do you want to use a different disk to store data (blockchain and other databases) independently of the disk of the system?
A step-by-step guide using a secondary disk to store the data (blockchain and other databases) independently of the disk of the system and using the Ubuntu Server guided installation.
---
### **What's changed**
* Rebuilt the [Ubuntu Server installation guide](https://minibolt.minibolt.info/system/system/operating-system#ubuntu-server-installation) based on this bonus guide added.
* Added GIFs to improve the illustration of the steps to follow.
* [Case 1](https://minibolt.minibolt.info/bonus-guides/system/static-ip-and-custom-dns-servers#option-1-at-the-beginning-during-the-ubuntu-server-installation-gui): during the Ubuntu server guided installation.
* [Case 2](https://minibolt.minibolt.info/bonus-guides/system/static-ip-and-custom-dns-servers#option-2-after-ubuntu-server-installation-by-command-line): build it after system installation (by command line).
---
~ > Link to the bonus guide [HERE](https://minibolt.minibolt.info/bonus-guides/system/store-data-secondary-disk)
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:07:47
**Link to the bonus guide** ~> [HERE](https://minibolt.minibolt.info/bonus-guides/bitcoin/btcpay-server) < ~
---
Enjoy it MiniBolter! 💙
-
![](/static/nostr-icon-purple-64x64.png)
@ b17fccdf:b7211155
2025-01-21 17:02:21
The past 26 August, Tor [introduced officially](https://blog.torproject.org/introducing-proof-of-work-defense-for-onion-services/) a proof-of-work (PoW) defense for onion services designed to prioritize verified network traffic as a deterrent against denial of service (DoS) attacks.
~ > This feature at the moment, is [deactivate by default](https://gitlab.torproject.org/tpo/core/tor/-/blob/main/doc/man/tor.1.txt#L3117), so you need to follow these steps to activate this on a MiniBolt node:
* Make sure you have the latest version of Tor installed, at the time of writing this post, which is v0.4.8.6. Check your current version by typing
```
tor --version
```
**Example** of expected output:
```
Tor version 0.4.8.6.
This build of Tor is covered by the GNU General Public License (https://www.gnu.org/licenses/gpl-3.0.en.html)
Tor is running on Linux with Libevent 2.1.12-stable, OpenSSL 3.0.9, Zlib 1.2.13, Liblzma 5.4.1, Libzstd N/A and Glibc 2.36 as libc.
Tor compiled with GCC version 12.2.0
```
~ > If you have v0.4.8.X, you are **OK**, if not, type `sudo apt update && sudo apt upgrade` and confirm to update.
* Basic PoW support can be checked by running this command:
```
tor --list-modules
```
Expected output:
```
relay: yes
dirauth: yes
dircache: yes
pow: **yes**
```
~ > If you have `pow: yes`, you are **OK**
* Now go to the torrc file of your MiniBolt and add the parameter to enable PoW for each hidden service added
```
sudo nano /etc/tor/torrc
```
Example:
```
# Hidden Service BTC RPC Explorer
HiddenServiceDir /var/lib/tor/hidden_service_btcrpcexplorer/
HiddenServiceVersion 3
HiddenServicePoWDefensesEnabled 1
HiddenServicePort 80 127.0.0.1:3002
```
~ > Bitcoin Core and LND use the Tor control port to automatically create the hidden service, requiring no action from the user. We have submitted a feature request in the official GitHub repositories to explore the need for the integration of Tor's PoW defense into the automatic creation process of the hidden service. You can follow them at the following links:
* Bitcoin Core: https://github.com/lightningnetwork/lnd/issues/8002
* LND: https://github.com/bitcoin/bitcoin/issues/28499
---
More info:
* https://blog.torproject.org/introducing-proof-of-work-defense-for-onion-services/
* https://gitlab.torproject.org/tpo/onion-services/onion-support/-/wikis/Documentation/PoW-FAQ
---
Enjoy it MiniBolter! 💙