-

@ 6e0ea5d6:0327f353
2025-02-27 22:40:23
Ascolta bene, amico mio. Admiration is always better than mere understanding!
Simple understanding in a relationship is an easy, almost automatic gesture. Any woman can understand a man, tolerate his flaws, and accept his presence. But this often stems from pity, convenience, or merely the habit of having someone around. Understanding without admiration is not respect; it is resignation. A woman who only understands but does not admire may stay by your side, but she will never be truly loyal in her heart. And who wants to be merely tolerated out of pity when they could be followed with pride?
Admiration, on the other hand, is the pillar that upholds any worthy relationship. It’s not just about liking someone; it’s about recognizing the value in a man's daily battles, not just his victories. A woman who truly admires you takes pride in your strength, respects your struggles, and walks beside you with her head held high. She doesn’t just accept you—she follows you to the end because she sees greatness in what you build and what you represent.
Admiration is not just about affection; it’s about looking at the man beside you and feeling deep respect for who he is, what he builds, and what he stands for. Without that, what remains? Tolerance? Indifference? The woman who merely understands accepts your existence, but the one who admires follows you with pride because she sees value in your struggle, your strength, and your legacy.
So forget about being “understood” as a priority. Understanding can be a mere transaction, but admiration is the true foundation of any dignified relationship.
If your woman does not admire you for what you do, who you are, and what you build, she is either occupying a space she does not deserve, or you are too weak to be admired.
Thank you for reading, my friend!
If this message resonated with you, consider leaving your "🥃" as a token of appreciation.
A toast to our family!
-

@ 378562cd:a6fc6773
2025-02-27 22:30:22
How much better would life be if we could hit a reset button and erase computers from existence?
It’s a question worth asking, especially in an age where screens dominate our attention, social interactions have been reduced to text bubbles, and Google searches have replaced critical thinking. Would we be smarter? Would life be simpler? Common sense suggests that without computers constantly thinking for us, we’d have to rely on our own intelligence a whole lot more.
**What Year Would We Have to Go Back To?**
To escape computers entirely, we’d have to rewind far beyond today’s digital chaos—probably to the early 20th century. While the 1940s and 1950s saw the first massive computers creeping into government and military operations, the average person had little to no interaction with them. The term “computer” wasn’t something you’d hear at the dinner table, in the classroom, or even in most workplaces. It wasn’t until the late 1970s and early 1980s—when personal computers like the Apple II and IBM PC hit the market—that computers began working their way into homes, offices, and eventually, every aspect of daily life.
Before then, life was entirely hands-on. People weren’t glued to screens but engaged in the world around them. Finances were managed with checkbooks and mental math, not banking apps. Phone numbers lived in people’s heads, not in a digital contact list. If you needed directions, you either studied a map or asked someone for help. Letters were written by hand, and the act of research meant flipping through encyclopedia pages, not skimming Wikipedia. An algorithm didn’t give you information; it was earned through effort, curiosity, and real-world experience.
The transition happened slowly, but once computers became mainstream, they took over with astonishing speed. What started as a tool for business efficiency soon became a crutch for everyday life, shaping how we communicate, learn, and even think. But if we could turn back time to before computers dictated our every move, would we find ourselves living richer, more connected, and perhaps even smarter lives?
**How Things Were Done Without Computers**
Before computers ran the world, problem-solving required actual thought. If you needed directions, you read a map or asked a local. If you wanted to research something, you visited a library or consulted an expert. People had to remember things because no cloud storage or smartphone reminder buzzed every five minutes.
Work was different before computers took over. Office tasks like accounting, inventory management, and record-keeping were done manually, with pens scratching across paper and filing cabinets brimming with carefully organized documents. Sure, it took longer, but there was an attention to detail that software often lacks—errors were caught by sharp human eyes, not overlooked by buggy algorithms or buried in digital spreadsheets.
Customer service meant face-to-face interactions or a polite phone call, not endless chatbot loops and automated phone menus that never seem to understand what you need. Shopping wasn’t an online transaction handled by an AI-driven algorithm—it was an experience, where store clerks knew regular customers by name and recommendations were based on conversation, not data tracking. Banking required a visit to a teller who personally handled your deposit, rather than a faceless app approving transactions in milliseconds.
Even skilled trades and craftsmanship thrived without automation. Mechanics relied on their knowledge of engines, not diagnostic computers spitting out error codes. Artists and designers used their hands, not digital tablets and AI-generated imagery. Cooking was a learned skill, not a task handed off to a microwave with pre-programmed settings.
Farming—one of the last truly hands-on professions—was once guided by intuition, experience, and a deep connection to the land. Farmers studied the sky, felt the moisture in the soil, and trusted generational wisdom and intuition to predict a good harvest. There were no satellite forecasts, automated irrigation systems, or genetically modified shortcuts—just nature's raw, unpredictable rhythm and the skill to work alongside it.
Even leisure time was more grounded. Families gathered around a radio for evening entertainment, played board games, read books, or simply sat on the porch and talked. People weren’t glued to screens, endlessly doom-scrolling through bad news and meaningless content—they were present, engaged, and connected in ways that modern life has all but erased.
**Would We Be Smarter Without Computers?**
The short answer here is "Hell Yes! It’s hard to argue otherwise. The more we outsource thinking to machines, the less we need to use our brains. We no longer need to remember phone numbers, calculate tips in our heads, or even read maps. Schools teach kids how to use software but often fail to emphasize basic skills like handwriting, mental math, or deep reading.
Common sense, once the backbone of decision-making, is in short supply. Why? Because computers do too much thinking for us. Instead of analyzing situations logically, people Google an answer and take it as fact. Instead of experiencing life firsthand, we experience it through a filtered, algorithm-driven feed. And instead of developing problem-solving skills, we ask AI to do it for us now.
**How Would Life Work Today Without Computers?**
If computers vanished overnight, the world would be thrown into chaos—at least initially. Banks would scramble to process transactions, businesses would struggle to function without automated systems, and most people—so dependent on screens for communication, navigation, and even basic problem-solving—would feel completely lost. The silence of a world without notifications, emails, and instant internet access might feel eerie at first.
But after the initial shock wore off, something incredible might happen. We’d be forced to slow down, to actually live in the present rather than constantly checking in on a digital one. People would have to interact face-to-face, strengthening real-life relationships instead of shallow online connections. Communities might grow tighter, with neighbors relying on each other instead of distant customer service centers and faceless apps. The lost critical thinking, memorization, and hands-on problem-solving skills would resurface out of necessity.
Work would change, too. Without computers dictating every move, businesses would have to rethink their operations. There would be less automation but more craftsmanship, less efficiency but more human intuition. Transactions would be slower but perhaps more intentional. Creativity, once overshadowed by digital shortcuts, would thrive as people relied on their own talents rather than the latest AI-generated solution.
Now, picture a world where children race bikes and climb trees instead of being glued to tablets, where conversations happen over dinner tables rather than through screens. Where decisions are made based on wisdom, instinct, and experience, not whatever happens to be trending.
Would life be harder? At first, sure. But would it be better? Arguably, yes.
Maybe it’s time we step back and ask ourselves: Are computers running our lives, or are they ruining them? The truth is, they’re doing both. They’ve woven themselves into every aspect of our daily existence, dictating how we work, communicate, and even think. They make life more convenient, sure—but at what cost? Over time, as we hand over more control to algorithms, automation, and artificial intelligence, we risk losing the very things that make us human: deep thought, real-world problem-solving, and genuine face-to-face connection.
Computers have made us more efficient, but also more dependent. They’ve expanded our access to information, yet dulled our ability to think critically. They connect us instantly across the globe, yet leave us lonelier than ever. The balance is tipping, and if we’re not careful, the very technology designed to serve us may quietly end up ruling us.
What are YOUR thoughts? #asknostr
-

@ 4523be58:ba1facd0
2025-02-27 22:20:33
# NIP-117
## The Double Ratchet Algorithm
The Double Ratchet is a key rotation algorithm for secure private messaging.
It allows us to 1) communicate on Nostr without revealing metadata (who you are communicating with and when), and 2) keep your message history and future messages safe even if your main Nostr key is compromised.
Additionally, it enables disappearing messages that become undecryptable when past message decryption keys are discarded after use.
See also: [NIP-118](./118.md): Nostr Double Ratchet Invites
### Overview
"Double ratchet" means we use 2 "ratchets": cryptographic functions that can be rotated forward, but not backward: current keys can be used to derive next keys, but not the other way around.
Ratchet 1 uses Diffie-Hellman (DH) shared secrets and is rotated each time the other participant acknowledges a new key we have sent along with a previous message.
Ratchet 2 generates encryption keys for each message. It rotates after every message, using the previous message's key as input (and the Ratchet 1 key when it rotates). This process ensures forward secrecy for consecutive messages from the same sender in between Ratchet 1 rotations.
## Nostr implementation
We implement the Double Ratchet Algorithm on Nostr similarly to Signal's [Double Ratchet with header encryption](https://signal.org/docs/specifications/doubleratchet/#double-ratchet-with-header-encryption), but encrypting the message headers with [NIP-44](./44.md) conversation keys instead of symmetric header keys.
Ratchet 1 keys are standard Nostr keys. In addition to encryption, they are also used for publishing and subscribing to messages on Nostr. As they are rotated and not linked to public Nostr identities, metadata privacy is preserved.
## Nostr event format
### Message
#### Outer event
```typescript
{
kind: 1060,
content: encryptedInnerEvent,
tags: [["header", encryptedHeader]],
pubkey: ratchetPublicKey,
created_at,
id,
sig
}
```
We subscribe to Double Ratchet events based on author public keys which are ephemeral — not used for other purposes than the Double Ratchet session. We use the regular event kind `1060` to differentiate it from other DM kinds, retrieval of which may be restricted by relays.
The encrypted header contains our next nostr public key, our previous sending chain length and the current message number.
#### Inner event
Inner events must be [NIP-59](https://github.com/nostr-protocol/nips/blob/master/59.md) Rumors (unsigned Nostr events) allowing plausible deniability.
With established Nostr event kinds, clients can implement all kinds of features, such as replies, reactions, and encrypted file sharing in private messages.
Direct message and encrypted file messages are defined in [NIP-17](https://github.com/nostr-protocol/nips/blob/master/17.md).
## Algorithm
Signal's [Double Ratchet with header encryption](https://signal.org/docs/specifications/doubleratchet/#double-ratchet-with-header-encryption) document is a comprehensive description and explanation of the algorithm.
In this NIP, the algorithm is only described in code, in order to highlight differences to the Signal implementation.
### External functions
We use the following Nostr functions ([NIP-01](https://github.com/nostr-protocol/nips/blob/master/01.md)):
- `generateSecretKey()` for creating Nostr private keys
- `finalizeEvent(partialEvent, secretKey)` for creating valid Nostr events with pubkey, id and signature
We use [NIP-44](https://github.com/nostr-protocol/nips/blob/master/44.md) functions for encryption:
- `nip44.encrypt`
- `nip44.decrypt`
- `nip44.getConversationKey`
[NIP-59](https://github.com/nostr-protocol/nips/blob/master/59.md):
- createRumor
Key derivation function:
```typescript
export function kdf(
input1: Uint8Array,
input2: Uint8Array = new Uint8Array(32),
numOutputs: number = 1
): Uint8Array[] {
const prk = hkdf_extract(sha256, input1, input2);
const outputs: Uint8Array[] = [];
for (let i = 1; i <= numOutputs; i++) {
outputs.push(hkdf_expand(sha256, prk, new Uint8Array([i]), 32));
}
return outputs;
}
```
### Session state
With this information you can start or continue a Double Ratchet session. Save it locally after each sent and received message.
```typescript
interface SessionState {
theirCurrentNostrPublicKey?: string;
theirNextNostrPublicKey: string;
ourCurrentNostrKey?: KeyPair;
ourNextNostrKey: KeyPair;
rootKey: Uint8Array;
receivingChainKey?: Uint8Array;
sendingChainKey?: Uint8Array;
sendingChainMessageNumber: number;
receivingChainMessageNumber: number;
previousSendingChainMessageCount: number;
// Cache of message & header keys for handling out-of-order messages
// Indexed by Nostr public key, which you can use to resubscribe to unreceived messages
skippedKeys: {
[pubKey: string]: {
headerKeys: Uint8Array[];
messageKeys: { [msgIndex: number]: Uint8Array };
};
};
}
```
### Initialization
Alice is the chat initiator and Bob is the recipient. Ephemeral keys were exchanged earlier.
```typescript
static initAlice(
theirEphemeralPublicKey: string,
ourEphemeralNostrKey: KeyPair,
sharedSecret: Uint8Array
) {
// Generate ephemeral key for the next ratchet step
const ourNextNostrKey = generateSecretKey();
// Use ephemeral ECDH to derive rootKey and sendingChainKey
const [rootKey, sendingChainKey] = kdf(
sharedSecret,
nip44.getConversationKey(ourEphemeralNostrKey.private, theirEphemeralPublicKey),
2
);
return {
rootKey,
theirNextNostrPublicKey: theirEphemeralPublicKey,
ourCurrentNostrKey: ourEphemeralNostrKey,
ourNextNostrKey,
receivingChainKey: undefined,
sendingChainKey,
sendingChainMessageNumber: 0,
receivingChainMessageNumber: 0,
previousSendingChainMessageCount: 0,
skippedKeys: {},
};
}
static initBob(
theirEphemeralPublicKey: string,
ourEphemeralNostrKey: KeyPair,
sharedSecret: Uint8Array
) {
return {
rootKey: sharedSecret,
theirNextNostrPublicKey: theirEphemeralPublicKey,
// Bob has no ‘current’ key at init time — Alice will send to next and trigger a ratchet step
ourCurrentNostrKey: undefined,
ourNextNostrKey: ourEphemeralNostrKey,
receivingChainKey: undefined,
sendingChainKey: undefined,
sendingChainMessageNumber: 0,
receivingChainMessageNumber: 0,
previousSendingChainMessageCount: 0,
skippedKeys: {},
};
}
```
### Sending messages
```typescript
sendEvent(event: Partial<UnsignedEvent>) {
const innerEvent = nip59.createRumor(event)
const [header, encryptedData] = this.ratchetEncrypt(JSON.stringify(innerEvent));
const conversationKey = nip44.getConversationKey(this.state.ourCurrentNostrKey.privateKey, this.state.theirNextNostrPublicKey);
const encryptedHeader = nip44.encrypt(JSON.stringify(header), conversationKey);
const outerEvent = finalizeEvent({
content: encryptedData,
kind: MESSAGE_EVENT_KIND,
tags: [["header", encryptedHeader]],
created_at: Math.floor(now / 1000)
}, this.state.ourCurrentNostrKey.privateKey);
// Publish outerEvent on Nostr, store inner locally if needed
return {outerEvent, innerEvent};
}
ratchetEncrypt(plaintext: string): [Header, string] {
// Rotate sending chain key
const [newSendingChainKey, messageKey] = kdf(this.state.sendingChainKey!, new Uint8Array([1]), 2);
this.state.sendingChainKey = newSendingChainKey;
const header: Header = {
number: this.state.sendingChainMessageNumber++,
nextPublicKey: this.state.ourNextNostrKey.publicKey,
previousChainLength: this.state.previousSendingChainMessageCount
};
return [header, nip44.encrypt(plaintext, messageKey)];
}
```
### Receiving messages
```typescript
handleNostrEvent(e: NostrEvent) {
const [header, shouldRatchet, isSkipped] = this.decryptHeader(e);
if (!isSkipped) {
if (this.state.theirNextNostrPublicKey !== header.nextPublicKey) {
// Received a new key from them
this.state.theirCurrentNostrPublicKey = this.state.theirNextNostrPublicKey;
this.state.theirNextNostrPublicKey = header.nextPublicKey;
this.updateNostrSubscriptions()
}
if (shouldRatchet) {
this.skipMessageKeys(header.previousChainLength, e.pubkey);
this.ratchetStep(header.nextPublicKey);
}
}
decryptHeader(event: any): [Header, boolean, boolean] {
const encryptedHeader = event.tags[0][1];
if (this.state.ourCurrentNostrKey) {
const conversationKey = nip44.getConversationKey(this.state.ourCurrentNostrKey.privateKey, event.pubkey);
try {
const header = JSON.parse(nip44.decrypt(encryptedHeader, conversationKey)) as Header;
return [header, false, false];
} catch (error) {
// Decryption with currentSecret failed, try with nextSecret
}
}
const nextConversationKey = nip44.getConversationKey(this.state.ourNextNostrKey.privateKey, event.pubkey);
try {
const header = JSON.parse(nip44.decrypt(encryptedHeader, nextConversationKey)) as Header;
return [header, true, false];
} catch (error) {
// Decryption with nextSecret also failed
}
const skippedKeys = this.state.skippedKeys[event.pubkey];
if (skippedKeys?.headerKeys) {
// Try skipped header keys
for (const key of skippedKeys.headerKeys) {
try {
const header = JSON.parse(nip44.decrypt(encryptedHeader, key)) as Header;
return [header, false, true];
} catch (error) {
// Decryption failed, try next secret
}
}
}
throw new Error("Failed to decrypt header with current and skipped header keys");
}
ratchetDecrypt(header: Header, ciphertext: string, nostrSender: string): string {
const plaintext = this.trySkippedMessageKeys(header, ciphertext, nostrSender);
if (plaintext) return plaintext;
this.skipMessageKeys(header.number, nostrSender);
// Rotate receiving key
const [newReceivingChainKey, messageKey] = kdf(this.state.receivingChainKey!, new Uint8Array([1]), 2);
this.state.receivingChainKey = newReceivingChainKey;
this.state.receivingChainMessageNumber++;
return nip44.decrypt(ciphertext, messageKey);
}
ratchetStep(theirNextNostrPublicKey: string) {
this.state.previousSendingChainMessageCount = this.state.sendingChainMessageNumber;
this.state.sendingChainMessageNumber = 0;
this.state.receivingChainMessageNumber = 0;
this.state.theirNextNostrPublicKey = theirNextNostrPublicKey;
// 1st step yields the new conversation key they used
const conversationKey1 = nip44.getConversationKey(this.state.ourNextNostrKey.privateKey, this.state.theirNextNostrPublicKey!);
// and our corresponding receiving chain key
const [theirRootKey, receivingChainKey] = kdf(this.state.rootKey, conversationKey1, 2);
this.state.receivingChainKey = receivingChainKey;
// Rotate our Nostr key
this.state.ourCurrentNostrKey = this.state.ourNextNostrKey;
const ourNextSecretKey = generateSecretKey();
this.state.ourNextNostrKey = {
publicKey: getPublicKey(ourNextSecretKey),
privateKey: ourNextSecretKey
};
// 2nd step yields the new conversation key we'll use
const conversationKey2 = nip44.getConversationKey(this.state.ourNextNostrKey.privateKey, this.state.theirNextNostrPublicKey!);
// And our corresponding sending chain key
const [rootKey, sendingChainKey] = kdf(theirRootKey, conversationKey2, 2);
this.state.rootKey = rootKey;
this.state.sendingChainKey = sendingChainKey;
}
skipMessageKeys(until: number, nostrSender: string) {
if (this.state.receivingChainMessageNumber + MAX_SKIP < until) {
throw new Error("Too many skipped messages");
}
if (!this.state.skippedKeys[nostrSender]) {
this.state.skippedKeys[nostrSender] = {
headerKeys: [],
messageKeys: {}
};
if (this.state.ourCurrentNostrKey) {
const currentSecret = nip44.getConversationKey(this.state.ourCurrentNostrKey.privateKey, nostrSender);
this.state.skippedKeys[nostrSender].headerKeys.push(currentSecret);
}
const nextSecret = nip44.getConversationKey(this.state.ourNextNostrKey.privateKey, nostrSender);
this.state.skippedKeys[nostrSender].headerKeys.push(nextSecret);
}
while (this.state.receivingChainMessageNumber < until) {
const [newReceivingChainKey, messageKey] = kdf(this.state.receivingChainKey!, new Uint8Array([1]), 2);
this.state.receivingChainKey = newReceivingChainKey;
this.state.skippedKeys[nostrSender].messageKeys[this.state.receivingChainMessageNumber] = messageKey;
this.state.receivingChainMessageNumber++;
}
}
trySkippedMessageKeys(header: Header, ciphertext: string, nostrSender: string): string | null {
const skippedKeys = this.state.skippedKeys[nostrSender];
if (!skippedKeys) return null;
const messageKey = skippedKeys.messageKeys[header.number];
if (!messageKey) return null;
delete skippedKeys.messageKeys[header.number];
if (Object.keys(skippedKeys.messageKeys).length === 0) {
delete this.state.skippedKeys[nostrSender];
}
return nip44.decrypt(ciphertext, messageKey);
}
```
-

@ ef1744f8:96fbc3fe
2025-02-27 22:18:32
pjqOtnFN4cMViySAX3uSp8iJkzNxvxh0mdpvsvdyG+ccoULXl2QipPpGRM63+VRUwQwiCSzXRRLafEF/rYTQ8ew6o/xrjI4Yimz5dOzA7q5nnni46Q9s5E5IAxSnq1bc5bJ8gG00K/9BU6nudcc1r7iQpvWe/5vtDaMtknfPlc5J3ZDkVGRokJA1J6N+TCi0?iv=5kSDHmcj2vjLIwBz0vw1Bw==
-

@ c9f48a56:234112d2
2025-02-27 21:43:47
**" The Power of Buying $2.50 of Bitcoin Every Day: A Deep Dive into Small-Scale Crypto Investing "**

**Imagine this:** every day, you set aside $2.50—the price of a cheap coffee or a quick snack—and use it to buy Bitcoin. It doesn’t sound like much, right? But over time, this tiny habit could turn into something surprisingly meaningful. Let’s break down what happens when you buy $2.50 worth of Bitcoin daily, with its price sitting at $85,000 today, February 27, 2025. Spoiler: it’s less about getting rich quick and more about playing the long game with a volatile asset.
**The Basics: What $2.50 Gets You Today**
Bitcoin operates on a micro level through satoshis—think of them as the pennies of the Bitcoin world. One Bitcoin equals 100 million satoshis. At $85,000 per Bitcoin, each satoshi costs $0.00085 ($85,000 ÷ 100,000,000). So, with your daily $2.50:
- $2.50 ÷ $0.00085 = ~2,941 satoshis.
- That’s 0.00002941 Bitcoin per day.
It’s a sliver of a coin—barely a whisper in the crypto universe. But that’s the beauty of it: you’re not swinging for the fences; you’re stacking crumbs into a pile.

**Scaling It Up: Monthly and Yearly Gains**
Let’s stretch this out. Over 30 days, you’re spending $75 ($2.50 × 30). That nets you:
- 2,941 satoshis × 30 = 88,230 satoshis, or 0.0008823 Bitcoin.
Over a full year (365 days), it’s $912.50 spent and:
- 2,941 satoshis × 365 = 1,073,465 satoshis, or 0.01073465 Bitcoin.
At today’s $85,000 price, that year’s worth of Bitcoin is valued at $912.50—exactly what you put in. No profit, no loss. But Bitcoin doesn’t just sit there. It’s a rollercoaster, and your daily buys are a way to ride it without losing your lunch.

**The Dollar-Cost Averaging Magic**
This method is a textbook example of dollar-cost averaging (DCA). Instead of dumping a lump sum into Bitcoin and praying the price moons, you spread your buys across time. When Bitcoin dips, your $2.50 grabs more satoshis. When it spikes, you get less. Over months or years, this evens out the wild swings.
Say Bitcoin drops to $50,000 tomorrow. Your $2.50 would buy 5,000 satoshis ($2.50 ÷ $0.0005). If it surges to $100,000, you’d get 2,500 satoshis ($2.50 ÷ $0.001). The average price you pay ends up somewhere in the middle, protecting you from buying all-in at a peak.
**What Could Happen? The Scenarios**
Here’s where it gets fun (or nerve-wracking, depending on your vibe). After a year of $2.50 daily buys, you’ve got 0.01073465 Bitcoin. Let’s play out some futures:
- **Bitcoin hits $100,000:** Your stash is worth $1,073.47. You’ve spent $912.50, so that’s a $160.97 profit—about 17.6% return. Not bad for pocket change.
- **Bitcoin climbs to $150,000:** Now it’s $1,610.20—a $697.70 gain, or 76.5%. Starting to feel like a sneaky good move.
- **Bitcoin falls to $50,000:** Your pile’s worth $536.73. You’re down $375.77, or 41%. Ouch, but you’re still in the game with minimal damage.
- **Bitcoin crashes to $20,000:** It’s $214.69—a $697.81 loss, 76.5% down. Rough, but $912.50 over a year isn’t a life-ruining bet.
The point? This isn’t about timing the market perfectly—it’s about staying consistent and letting Bitcoin’s long-term trajectory (if you believe in it) do the heavy lifting.
**The Real World: Fees and Friction**
One catch: exchanges aren’t free. Most platforms charge a fee—maybe 1-2% per trade, or a flat rate like $0.10. On a $2.50 buy, that’s brutal. A 2% fee is $0.05, leaving you $2.45 to spend (2,882 satoshis instead of 2,941). A $0.10 flat fee? You’re down to $2.40 (2,823 satoshis). Over a year, fees could shave off 50,000+ satoshis from your total. Look for low-fee options or batch your buys weekly to dodge this trap.
**Why $2.50? The Psychology and Practicality**
Why not $5 or $10? Simple: $2.50 is so small you barely notice it. It’s a pack of gum, a vending machine soda, a tip you’d leave without blinking. Psychologically, it’s easy to stick with. Practically, it keeps your risk tiny while still giving you skin in the crypto game. If Bitcoin goes to zero, you’re out $912.50 after a year—annoying, but not catastrophic. If it 10xes, you’ve got a nice little win.
**How to Start**
The best way to kick this off is by mining with Ember Fund—it’s how I stack up to 100 satoshis per hour and fund my $2.50 daily buys without spending a dime upfront. Ember’s app lets us earn free satoshis just by tapping a button daily to start a 24-hour mining cycle. You begin at a base rate of 13 satoshis per hour, which is 312 satoshis daily ($0.27 at $85,000 Bitcoin), but with referrals, it scales fast—each friend adds 10-13 satoshis per hour when they mine with you ( You Create Your Own Mining Pool ) capping at 100 satoshis per hour. At the max, that’s 2,400 satoshis daily, or about $2.04—nearly our $2.50 target. Team up with a few friends or better yet family members, sync your mining, and you’re golden. Withdraw to a wallet or reinvest into your daily Bitcoin buys through Ember. It’s a near-passive way to fuel this strategy for free.
Other options like buying directly on exchanges (Coinbase, Binance, Kraken) with recurring $2.50 purchases work too, but they dip into your pocket and come with fees. Ember’s mining trumps that by letting us earn our way in. Track your satoshis, not dollars; it’s more satisfying to see the stack grow.

**The Big Picture: Is It Worth It?**
This depends on you. If you’re a Bitcoin skeptic, $2.50 daily might feel like tossing coins into a wishing well. If you’re a believer—say you think it’ll hit $200,000 in five years—it’s a low-effort way to build a position. Historically, Bitcoin’s climbed from pennies to $85,000 over 15 years, but past performance isn’t a promise. Zoom out: $912.50 is 0.01073465 Bitcoin today. At $200,000, that’s $2,146.93. At $1 million? $10,734.65. Small seeds, big dreams.
**Final Thought**
Buying $2.50 of Bitcoin daily isn’t a get-rich-quick scheme—it’s a slow drip into a wild market. You’re not betting the farm; you’re nibbling at the edges. Whether it’s genius or a waste depends on Bitcoin’s future, and nobody’s got a crystal ball. But for less than a Netflix subscription each month, you’re in the ring. What’s $2.50 to you?
-

@ 6389be64:ef439d32
2025-02-27 21:32:12
GA, plebs. The latest episode of Bitcoin And is out, and, as always, the chicanery is running rampant. Let’s break down the biggest topics I covered, and if you want the full, unfiltered rant, make sure to listen to the episode linked below.
## House Democrats’ MEME Act: A Bad Joke?
House Democrats are proposing a bill to ban presidential meme coins, clearly aimed at Trump’s and Melania’s ill-advised token launches. While grifters launching meme coins is bad, this bill is just as ridiculous. If this legislation moves forward, expect a retaliatory strike exposing how politicians like Pelosi and Warren mysteriously amassed their fortunes. Will it pass? Doubtful. But it’s another sign of the government’s obsession with regulating everything except itself.
## Senate Banking’s First Digital Asset Hearing: The Real Target Is You
Cynthia Lummis chaired the first digital asset hearing, and—surprise!—it was all about control. The discussion centered on stablecoins, AML, and KYC regulations, with witnesses suggesting Orwellian measures like freezing stablecoin transactions unless pre-approved by authorities. What was barely mentioned? Bitcoin. They want full oversight of stablecoins, which is really about controlling financial freedom. Expect more nonsense targeting self-custody wallets under the guise of stopping “bad actors.”
## Bank of America and PayPal Want In on Stablecoins
Bank of America’s CEO openly stated they’ll launch a stablecoin as soon as regulation allows. Meanwhile, PayPal’s CEO paid for a hat using Bitcoin—not their own stablecoin, Pi USD. Why wouldn’t he use his own product? Maybe he knows stablecoins aren’t what they’re hyped up to be. Either way, the legacy financial system is gearing up to flood the market with stablecoins, not because they love crypto, but because it’s a tool to extend U.S. dollar dominance.
## MetaPlanet Buys the Dip
Japan’s MetaPlanet issued $13.4M in bonds to buy more Bitcoin, proving once again that institutions see the writing on the wall. Unlike U.S. regulators who obsess over stablecoins, some companies are actually stacking sats.
## UK Expands Crypto Seizure Powers
Across the pond, the UK government is pushing legislation to make it easier to seize and destroy crypto linked to criminal activity. While they frame it as going after the bad guys, it’s another move toward centralized control and financial surveillance.
## Bitcoin Tools & Tech: Arc, SatoChip, and Nunchuk
Some bullish Bitcoin developments: ARC v0.5 is making Bitcoin’s second layer more efficient, SatoChip now supports Taproot and Nostr, and Nunchuk launched a group wallet with chat, making multisig collaboration easier.
## The Bottom Line
The state is coming for financial privacy and control, and stablecoins are their weapon of choice. Bitcoiners need to stay focused, keep their coins in self-custody, and build out parallel systems. Expect more regulatory attacks, but don’t let them distract you—just keep stacking and transacting in ways they can’t control.
**🎧 Listen to the full episode here: [https://fountain.fm/episode/PYITCo18AJnsEkKLz2Ks](Fountain.fm)**
**💰 Support the show by boosting sats on Podcasting 2.0!** and I will see you on the other side.
-

@ 2ed3596e:98b4cc78
2025-02-27 21:28:33
## Pay anyone in Canada with bitcoin! One step closer to replacing your bank with Bitcoin Well
Everyone who accepts e-Transfers, now accepts bitcoin! Canadians with a Bitcoin Well account can send money to anyone via e-Transfer using their bitcoin in self custody. Typical transactions, like rent payments, paying friends back for dinner, paying your cleaning lady or even to pay for that new (to you) boom box on Facebook marketplace, can now be paid quickly, securely and cheaper with your Bitcoin Well account. And best of all, it’s all done with bitcoin in self custody. Keep reading to learn more!
## How to send an e-Transfer to anyone in Canada using bitcoin:
From the sell page in your Bitcoin Well account you can select the network (Bitcoin or Lightning Network) and how many dollars you’d like to send via e-Transfer. For more information on the [Lightning Network click here.](https://bitcoinwell.com/blog/how-to-sell-bitcoin-on-the-lightning-network-in-canada)
Next you will see a new dropdown where you can choose the recipient for the e-Transfer. It will be the email on your Bitcoin Well account by default.
<img src="https://blossom.primal.net/47b721b22f9df5d38e2edb02dfe0c41adab90442a9e55158bb815980b596d4ec.png">
To add a new recipient, select the drop down and “Add recipient”. Here you will be asked to provide the recipient’s name, email and the security question/answer you’d like to provide for the e-Transfer.
<img src="https://blossom.primal.net/a63580e9b8a314cedf04105e168f74d7ea279a281a867479e511833003cf2b28.png">
You’ll be responsible for telling them the security question and answer, so don’t forget!
<img src="https://blossom.primal.net/8c7fb8b06aa1a2e991f5f94a005b6c1f0d6b8cb78c2966dc917b98ca3491af7c.png">
You can also invite your recipient to [join Bitcoin Well with your ref link!](https://app.bitcoinwell.com/referrals) You’ll earn Bitcoin Well points and sats when they use Bitcoin Well!
## If you chose the Bitcoin network:
With all your information entered, you will be able to send bitcoin to the bitcoin address on screen and an e-Transfer will be sent to your recipient after 1 confirmation.
Note! This bitcoin address is permanently associated with your recipient. Any and all bitcoin received by this bitcoin address will be automatically converted into dollars and sent to your recipient; even if you do not login to your Bitcoin Well account!
<img src="https://blossom.primal.net/046ee31cd2098a027254cef95a1a380f7423705b4dcced6485d64e3dfda4c386.png">
## If you chose the Lightning Network:
Select “Generate Invoice” to generate an LN-invoice which will be associated with your transaction. Once that invoice is paid an e-Transfer will be immediately sent to your desired recipient.
Of course, you can still send sats to your Bitcoin Well Payment Address any time to receive an e-Transfer yourself.
<img src="https://blossom.primal.net/afa78ce53beac2f6172119cc18601ea9f26beae6e65502e304b88fa122080fc2.png">
## Banks out; Bitcoin Standard in
Bitcoin Well arms its customers with the knowledge and tools to fully live on a Bitcoin Standard and maximize their independence by keeping bitcoin in self custody instead of dollars in their bank.
Bitcoin Well now enables the same instant and fast transfer capabilities as a bank, but facilitated with bitcoin in self custody!
Replace your bank with Bitcoin Well!
## Earn sats from your bitcoin transactions
Bitcoin Well is also the best place in the world to earn bitcoin. When you earn points in your Bitcoin Well account, you gain the opportunity to play the Bitcoin (Wishing) Well, where you win sats with every play.
The best part? We send bitcoin that you win straight to your personal wallet via the Lightning Network.
Oh yeah, did we mention you can win 1,000,000 sats? If you're an active Bitcoin Well customer, there is a chance you've earned a pile of points. The more you use your account for buying, selling or spending bitcoin - the more points you’ll earn! Log in to your Bitcoin Well account and [check your point balance](https://app.bitcoinwell.com/reward-points).
## About Bitcoin Well
Bitcoin Well exists to enable independence. We do this by coupling the convenience of modern banking, with the benefits of bitcoin. In other words, we want to make it easy to use bitcoin in self-custody.
-

@ f1989a96:bcaaf2c1
2025-02-27 21:28:20
Good morning, readers!
In Nigeria, financial officials are revising digital asset regulations to impose taxes on digital asset transactions on regulated exchanges. This aims to bolster state revenue as more citizens turn to Bitcoin in response to rampant inflation, the naira’s devaluation, and the regime's ever-increasing financial controls.
Meanwhile, in Cuba, thousands of citizens remain unable to access money the regime forced them to convert into Certificates of Deposit (CDs) in 2021. These funds have not been returned by the Communist Party of Cuba. If they eventually are, they will be paid out in since-hyperinflated Cuban pesos, a reality that stands in stark contrast to regime propaganda that it is working “for the people.”
In open-source freedom tech news, we feature NostrPIX, an experimental tool built during the bitcoin++ developer hackathon in Florianopolis, Brazil. It allows anyone in Brazil to pay any merchant or individual with Bitcoin over the Lightning Network. While it is still in its early stages of development, this stands to enable Bitcoin payments at nearly every merchant in Brazil, similar to how apps like Tando enable Bitcoin payments across Kenya.\
\
We end with the official livestreams of the HRF-supported bitcoin++ developer conference in Florianopolis, Brazil, that brought together open-source developers and freedom tech enthusiasts for four days of technical gatherings to enhance Bitcoin’s privacy, usability, and censorship resistance. These livestreams offer a unique chance to view and understand the presentations and workshops at the event.
**Now, let’s jump right in!**
### [**Subscribe Here**](https://mailchi.mp/hrf.org/financial-freedom-newsletter?mc_cid=bf652c0a5a)
## **GLOBAL NEWS**
#### **Nigeria | Introducing Digital Asset Transaction Tax to Boost State Revenue**
Nigerian officials plan to [amend](https://archive.ph/fTRMl) their digital asset regulations to tax digital asset transactions in a coercive effort to boost the regime’s dwindling revenues. The Nigerian Securities and Exchange Commission (SEC) is reviewing a new framework to tax transactions on regulated exchanges, allowing the regime to extract even more value from the growing digital asset sector. Nigerians, especially the [younger population](https://www.forbes.com/sites/digital-assets/2024/01/08/central-bank-of-nigeria-approves-naira-stablecoin-for-2024-launch/), increasingly have turned to Bitcoin and stablecoins to escape high inflation, a devalued naira, and an authoritarian regime that repeatedly undermines financial autonomy and human rights. The new tax could hinder the efficiency of tools like Bitcoin by making transactions more expensive. But enforcing this tax beyond regulated platforms presents a challenge. Bitcoin held in self-custody and transacted peer-to-peer remains largely outside the reach of authoritarian states.
#### **Cuba | Citizens Remain Locked Out of Devalued Funds**
Thousands of Cubans remain [locked out](https://havanatimes.org/features/cuban-savers-lose-on-devalued-bank-deposit-certificates/) of their savings after the regime forced them to convert Cuban Convertible Peso (CUC) deposits into Certificates of Deposit (CDs) in 2021. This policy was part of the “Tarea Ordenamiento” economic reforms, which eliminated the CUC, a convertible currency previously pegged to the US dollar. For years, Cubans who received foreign currency — whether through work abroad or remittances — were required to exchange it for CUCs, expecting they could later redeem those CUCs for dollars or other foreign currencies. But when the regime eliminated the CUC in 2021, it forced depositors to either accept a heavily [devalued](https://havanatimes.org/features/cuban-savers-lose-on-devalued-bank-deposit-certificates/) exchange rate for Cuban pesos (far worse than the advertised 24-1 ratio) or convert their money into Certificates of Deposit (CDs), with the promise of returning the equivalent value in foreign currency once liquidity allowed. Unbeknownst to Cubans, the CDs paid a negligible 0.15% interest and had no clear timeline for repayment. Today, many depositors still can’t access their money.
#### **Google | Facilitating Censorship in Russia and China**
Google is actively [assisting](https://www.theguardian.com/world/2025/feb/15/google-helped-facilitate-russia-china-censorship-requests) authoritarian regimes like China and Russia to censor dissent, removing online content critical of the Kremlin and Chinese Communist Party. In Russia, Google complied with government requests to erase YouTube videos opposing the war in Ukraine, while in China, it removed references to the Tiananmen Square massacre and pro-democracy activism. With more than [70% of Russians](https://www.theguardian.com/world/2025/feb/15/google-helped-facilitate-russia-china-censorship-requests) relying on YouTube for news and China’s Great Firewall blocking independent sources, corporate compliance with state censorship enables state propaganda to proliferate as a dominant narrative. For activists and nonprofits seeking uncensorable communications, nostr — an open and decentralized protocol — offers a way to share information beyond the reach of authoritarian regimes. Activists and NGOs can get started [here](https://start.njump.me/).
#### **World | Transnational Repression Most Common Under CBDC-Leading Countries**
New data from [Freedom House](https://freedomhouse.org/expanding-and-defending-freedom-around-world) reveals that [23 governments](https://freedomhouse.org/article/new-data-mass-incidents-mark-dramatic-year-transnational-repression-23-governments-silence) engaged in transnational repression in 2024, using abductions, assassinations, and forced deportations to silence exiled dissidents. Leading perpetrators include the authoritarian regimes of China, Russia, Iran, and Turkey — orchestrating over [1,200](https://freedomhouse.org/article/new-data-mass-incidents-mark-dramatic-year-transnational-repression-23-governments-silence) incidents in the past decade. Notably, many of these regimes are at the forefront of central bank digital currency (CBDC) development, a technology that drastically increases state control over financial activity. By allowing governments to surveil, freeze, and block funds in real time, CBDCs strip activists of financial privacy and force them into greater vulnerability. As authoritarian states refine both digital and physical methods of repression, CBDCs may become a powerful weapon for crushing dissent beyond borders.
#### **Niger | Delays Democratic Elections While Citizens Financially Struggle**
Niger’s deteriorating economic conditions are set to continue as the ruling military junta has [proposed](https://archive.ph/zd4QS) delaying democratic elections until at least 2030 to contain a “security threat.” Army commander Abdourahamane Tchiani, who came to power in a 2023 coup, originally pledged a three-year transition to civilian rule. Now, that timeline appears extended to five years, allowing “the junta to restore security and regain control of territory captured by Islamist militants that have expanded their insurgency in recent months.” With inflation [eroding](https://business.inquirer.net/501713/inflation-forces-nigeriens-to-adapt-what-they-eat) Nigerien’s purchasing power and the general economic well-being of citizens [declining](https://africacenter.org/spotlight/niger-coup-reversing-hard-earned-gains/), Niger can’t afford more military rule. This could be a pretext for Tchiani to consolidate power, especially as [discussions](https://archive.ph/zd4QS) emerge about dissolving political parties and granting him the rank of general.
\________________________________________________________\_
#### **Webinar Series for Nonprofits: Become Unstoppable**
HRF will host a [free, three-day webinar](https://docs.google.com/forms/d/e/1FAIpQLSf0sjqwSFQo8HGMsWIIDRyhx34TsoonOSTfYoWSy-aaBbLeSw/viewform) from March 17-19, teaching human rights defenders and nonprofits how to use Bitcoin to counter state censorship and confiscation. Sessions run daily from 10:30 a.m. to 12:00 p.m. EDT and are beginner-friendly. The webinar will be led by Anna Chekhovich, HRF’s Bitcoin nonprofit adoption lead and financial manager at Alexei Navalny’s Anti-Corruption Foundation, and co-taught by the prominent Bitcoin educator Ben Perrin.
[Register for webinar](https://docs.google.com/forms/d/e/1FAIpQLSf0sjqwSFQo8HGMsWIIDRyhx34TsoonOSTfYoWSy-aaBbLeSw/viewform)
#### **SXSW | The Human Rights Risks of Central Bank Digital Currencies (CBDCs)**
Join HRF at [SXSW 2025](https://www.sxsw.com/) in Austin from March 7-13 to explore how CBDCs threaten financial freedom. Experts [Roger Huang](https://x.com/Rogerh1991), [Charlene Fadirepo](https://x.com/CharFadirepo), and [Nick Anthony](https://x.com/EconWithNick) will discuss how authoritarian regimes use CBDCs for surveillance and control. Attendees can also visit HRF’s [CBDC Tracker](https://cbdctracker.hrf.org/) booth to explore an interactive map of CBDC developments worldwide.
[Get your tickets](https://www.sxsw.com/conference/)
\________________________________________________________\_
## BITCOIN AND FREEDOM TECH NEWS
#### **NostrPIX | Enabling Bitcoin Payments in Brazil**
[NostrPIX](https://github.com/gringokiwi/nostrpix-api) is a new tool built just a few days ago during the bitcoin++ hackathon in Florianopolis, Brazil, that lets users pay any merchant or individual in Brazil with Bitcoin over the Lightning Network. To use NostrPIX, users scan a Pix QR code (the country’s widely used digital payment system) and pay with bitcoin from their Lightning wallet. Designed with the unbanked in mind, NostrPIX lets those who cannot open a Brazilian bank account to transact with Bitcoin and Pix (no sign-ups required, just instant payments). Its innovative approach [won](https://x.com/gringokiwi/status/1893375343118967063?s=19) the bitcoin++ hackathon, showcasing its potential to bridge Bitcoin with traditional systems. While still a proof of concept, NostrPIX joins projects like [Tando](https://tando.me/) in Kenya, making Bitcoin more practical for everyday commerce and could inspire similar products elsewhere in countries facing political oppression.
#### **Iris | Implements Double Ratchet Messaging for Better Privacy**
[Iris](https://iris.cx/), a client for Nostr launched by Martti Malmi, implemented [double ratchet](https://signal.org/docs/specifications/doubleratchet/) messaging, an encryption algorithm similar to that used by Signal, significantly improving private communications for activists and human rights defenders. This ensures message metadata remains hidden, and with its implementation, past and future conversations on Iris stay private even if a user’s main Nostr private key is compromised. This upgrade empowers individuals in difficult political environments to communicate without fear of surveillance by reducing the risks of authoritarian regimes tracking their conversations. HRF is proud to have helped support Malmi as he invented and launched this innovation.
#### **Presidio Bitcoin | New Bitcoin Co-Working and Events Space in Bay Area**
[Presidio Bitcoin](https://www.presidiobitcoin.org/) is the Bay Area’s first dedicated co-working and events space. Located in San Francisco’s famous Presidio neighborhood, it will be a collaborative space for developers, educators, and freedom tech enthusiasts to connect, work, and innovate together to drive Bitcoin adoption forward. It draws inspiration from other Bitcoin hubs worldwide, like [Bitcoin Park](https://bitcoinpark.com/) in Nashville, Tenn., [Bitcoin House Bali](https://bitcoinindonesia.xyz/) in Indonesia, and [Bitcoin Ekasi](https://x.com/BitcoinEkasi) in South Africa. This time, aiming to create a community of Bitcoiners in the tech capital of the US. Presidio Bitcoin hopes to foster new talent and secure greater funding from Silicon Valley, becoming a central meeting point for those passionate about Bitcoin and freedom. HRF Freedom Fellows were able to visit the space recently, and HRF staff will be speaking at upcoming events at the venue in the near future. Check the space out [here](https://www.presidiobitcoin.org/).
#### **Cashu | Releases Cashu Development Kit**
[Cashu](https://cashu.me/), an open-source Chaumian ecash protocol for Bitcoin integrated with the Lightning Network, [released](https://x.com/CashuBTC/status/1889321095125258313?s=19) the [Cashu Development Kit](https://github.com/cashubtc/cdk) (CDK) in Rust (a common programming language). This makes it easier for developers to build and integrate Cashu wallets, expanding access to private Bitcoin transactions. With Cashu, users can spend Bitcoin-backed ecash without revealing their identity or transaction history. This enables private, cheap, and fast transactions with the tradeoff of being custodial. As digital financial surveillance increases, ecash offers an alternative to remain private. The CDK release expands the reach of said private Bitcoin transactions, providing more safety and anonymity for dissidents.
#### **RoboSats | Adds LNp2pBot Orders on Android App**
[RoboSats](https://github.com/RoboSats/robosats), a privacy-focused peer-to-peer (P2P) Bitcoin exchange powered by the Lightning Network, [added](https://github.com/RoboSats/robosats/releases/tag/v0.7.4-alpha) support for [LNp2pBot](https://lnp2pbot.com/) orders in its Android app. Previously, users used Telegram to interact with LNp2pBot for P2P bitcoin trades. Now, they can access P2P orders directly from the RoboSats Android app. This integration enhances usability by reducing platform dependency and provides users with greater liquidity for P2P trades. HRF is pleased to see the continued development and interoperability of privacy-focused, self-custodial Bitcoin on and off ramps from this [Bitcoin Development Fund](https://hrf.org/program/financial-freedom/bitcoin-development-fund/) grantee.
#### **Bitcoin Dada | Visits Bitcoin Mining Site for Hands-On Learning**
Bitcoin Dada, an HRF-supported nonprofit empowering African women with financial literacy and Bitcoin education, recently took its students on a [trip](https://x.com/btc_dada/status/1891495542078726163) to a Bitcoin mining site operated by [Gridless](https://gridlesscompute.com/) in Kibwezi, Kenya. This visit provided students firsthand exposure to Bitcoin mining’s potential for driving economic growth and expanding electricity access in rural African communities while simultaneously helping decentralize the network. The site repurposes sisal waste (the waste from fiber production) to generate electricity, reduce blackouts, and provide power to homes in Kibwezi. As more and more off-grid sites like this come online, Bitcoin’s mining composition becomes less centralized and stronger against threats from authoritarian states.
## RECOMMENDED CONTENT
#### **bitcoin++ Developer Conference Livestream**
Last week, [bitcoin++](https://btcplusplus.dev/) hosted the “hacking edition” developer conference in Florianopolis, Brazil. The event brought together Bitcoin developers and freedom tech enthusiasts for four days of hands-on development, workshops, and technical discussions to enhance Bitcoin’s privacy, accessibility, and censorship resistance. If you missed the event, you can catch the key sessions and workshops via live stream. Watch them [here](https://www.youtube.com/@btcplusplus/streams).
#### **Nostr: The Importance of Censorship-Resistant Communication for Innovation and Human Progress**
In [this](https://bitcoinmagazine.com/culture/nostr-the-importance-of-censorship-resistant-communication-for-innovation-and-human-progress-) article for [Bitcoin Magazine](http://bitcoinmagazine.com), [Leon Wankum](https://x.com/leonwankum) highlights why Nostr, a censorship-resistant protocol, is key to unlocking innovation and free expression. He explains how Nostr enables decentralized content sharing using cryptographic keys and relays, preventing central control of the protocol. This approach ensures that no single entity controls the flow of information, thereby enhancing freedom of expression. Alongside Bitcoin, Nostr has the potential to break corporate and state monopolies, allowing for grassroots progress and innovation on the individual level. You can read the full article [here](https://bitcoinmagazine.com/culture/nostr-the-importance-of-censorship-resistant-communication-for-innovation-and-human-progress-).
*If this article was forwarded to you and you enjoyed reading it, please consider subscribing to the Financial Freedom Report [here](https://mailchi.mp/hrf.org/financial-freedom-newsletter?mc_cid=bf652c0a5a).*
*Support the newsletter by donating bitcoin to HRF’s Financial Freedom program [via BTCPay](https://hrf.org/btc).*\
*Want to contribute to the newsletter? Submit tips, stories, news, and ideas by emailing us at ffreport @ [hrf.org](http://hrf.org/)*
*The Bitcoin Development Fund (BDF) is accepting grant proposals on an ongoing basis. The Bitcoin Development Fund is looking to support Bitcoin developers, community builders, and educators. Submit proposals [here](https://forms.monday.com/forms/57019f8829449d9e729d9e3545a237ea?r=use1)*.
[**Subscribe to newsletter**](http://financialfreedomreport.org/)
[**Apply for a grant**](https://forms.monday.com/forms/57019f8829449d9e729d9e3545a237ea?r=use1&mc_cid=39c1c9b7e8&mc_eid=778e9876e3)
[**Support our work**](https://hrf.org/btc?mc_cid=39c1c9b7e8&mc_eid=778e9876e3)
[**Visit our website**](https://hrf.org/programs/financial-freedom/)
-

@ f3873798:24b3f2f3
2025-02-27 21:22:01
Você já conheceu alguém que sempre tenta levar vantagem em tudo? Aquele tipo de pessoa que, em vez de buscar crescimento legítimo, prefere explorar os outros para obter benefícios? Infelizmente, essa mentalidade está mais presente do que gostaríamos de admitir.
Ela se manifesta de diversas formas, como:
* Pedir descontos e brindes de maneira abusiva, como se fosse um direito;
* Ameaçar ou constranger vendedores para conseguir preços mais baixos;
* Vender produtos com valores incompatíveis com a qualidade ou omitir defeitos para enganar clientes.
Quem age assim tem uma conduta antiética e, pior, muitas vezes se orgulha disso, como se enganar alguém fosse um sinal de esperteza. Mas será que essa mentalidade realmente leva ao sucesso?
A curto prazo, pode parecer que sim. Alguns até conseguem vantagens temporárias, mas a longo prazo, essa postura cobra seu preço. A reputação se desgasta, as oportunidades diminuem e, inevitavelmente, o comportamento oportunista se volta contra quem o pratica.
No Brasil, essa mentalidade oportunista se tornou quase um traço cultural. Combater isso exige uma mudança de perspectiva e, acima de tudo, uma autoavaliação sincera.
O primeiro passo é reconhecer se, em algum momento, você já adotou esse comportamento. Ser honesto consigo mesmo é fundamental para evoluir.
O segundo passo é entender que essa mentalidade não só é antiética, mas também prejudica seu próprio crescimento. Quem não valoriza o trabalho alheio dificilmente conseguirá que seu próprio trabalho seja valorizado.
Portanto, abandone essa postura de querer sempre "se dar bem" às custas dos outros. Valorize o esforço e o trabalho de quem está oferecendo um produto ou serviço. Se não pode pagar, simplesmente não compre. Faça igual o Lula rsrsrs.
Mas brincadeiras a parte, não exija que os outros arquem com o custo da sua insatisfação.
E esta foi a mensagem de hoje.
Espero que tenha gostado de mais uma leitura aleatória.
-

@ 5975800a:3d9a6b7d
2025-02-27 20:43:44
Sometimes people come into your life
and you know right away that they were meant to be there.
*to serve some sort of purpose,
teach you a lesson,*
*or to help you figure out who you are or who you want to become.*
You may never know who these people may be but..
*when you lock eyes with them,
you know that at that very moment
they will affect your life in some profound way.*
And sometimes things happen to you that may seem horrible, painful, and unfair at first..
*but in reflection you find that without overcoming those obstacles,
you would have never realized your potential, strength, willpower, or heart.*

> Everything happens for a reason.
*Nothing happens by chance or by means of good luck. Illness, injury, love, lost moments of true greatness, and sheer stupidity all occur to test the limits of your soul.*
Without the small tests, whatever they may be, life would be like a smoothly paved, straight flat road to nowhere.
It would be safe and comfortable, but dull and utterly pointless.
---
Written by [Samantha McConnell]( https://hellopoetry.com/poem/632166/everything-happens-for-a-reason/).
Pictures by [me](nostr:npub1t96cqznzh0zmqq5y5rm9yfpqhdjs2gjgjzwzzn5alsy9g0v6dd7snrpyjw).
-

@ dbb19ae0:c3f22d5a
2025-02-27 20:31:03
Using nostr_sdk 0.39
replace nsec_key with your secret key
replace npub_to_follow by the npub to follow
``` python
from nostr_sdk import Metadata, Client, Keys, Filter, Kind, KindStandard, Contact, PublicKey, EventBuilder
from datetime import timedelta
import asyncio
async def main():
keys = Keys.parse("nsec_key")
client = Client()
await client.add_relay("wss://relay.damus.io")
await client.connect()
# Get current contact list
f = Filter().author(keys.public_key()).kind(Kind.from_std(KindStandard.CONTACT_LIST))
events = await client.fetch_events(f, timedelta(seconds=10))
event = events.first()
if event:
# Get current contact public keys and add a new contact
public_keys = event.tags().public_keys()
new_public_key = PublicKey.parse("npub_to_follow")
public_keys.append(new_public_key)
# Create a new contact list event and send it to relays
contacts = [Contact(public_key=pk, relay_url=None, alias=None) for pk in public_keys]
event = EventBuilder.contact_list(contacts).sign_with_keys(keys)
await client.send_event(event)
print(f"Added follow to: {new_public_key}")
else:
print("No contact list found")
if __name__ == '__main__':
asyncio.run(main())
```
https://github.com/ev3rst/nostr_sdk_examples/blob/main/ns-follow-npub.py
-

@ df478568:2a951e67
2025-02-27 20:26:33
In [my Soapminer article](https://habla.news/u/marc@primal.net/washing-the-invisible-hand-with-soapminer), I added quotes from various plebs. I earned over 12,000 sats! That's enough for a McJunk today, but maybe a steak dinner in a few years. That's my two sats anyway.
*This is not investment advice*
It feels great to receive value from people who support and appreciate your work. It's also nice to stack more sats by writing. I have a budget of $25.00 that I have sent to various people using Zapplanner, but I'm trying something new: Zapsplits.
## WTF Are Zapsplits?
I asked [Unleashed.chat](https://unleashed.chat). Here's what the anthropomorphic Unleashed said.
Me:
What is a Zapsplit on nostr?

Unleashed:
A Zapsplit on Nostr refers to splitting a Zap, which is a form of donation or tipping on the ~platform~ protocol, among multiple recipients. **It allows users to distribute their support more broadly across various content creators instead of just one**.
That's more succinct than I would put it, but nostr is a protocol, not a platform. The important part about Zapsplits for me is that it removes the cognitive cost of deciding what percentage of my giving budget should go to each creator. Do I zap podcast guests? Do podcasters with ads get less than podcasters sans ads? How much value did this particular article bring me? If I zap Guy Swann, should I also zap the authors he reads? Should I zap long-form articles more than micro-blogs? There are 21 million different considerations.
Zapsplits removes all this from me because I can use the following algorithm.

### Does This Person Provide Me Value?
Yes ⬇️
I add them to my Zapsplit post for that month. A portion of my monthly zapping budget, 25 dirty-fiat bucks, transforms into magic Internet money and is distributed among everyone in the Zapsplit.
No ⬇️
If I don't get any value, I don't send value. Simple.
#### Testing Zapsplits
I added podcasters and devs to a nostr post and enabled a 10-way zapsplit on the post. It's based on [prisms](https://www.nobsbitcoin.com/lightning-prism-nostr/), a little nostr feature that gives me prose writing superpowers.
1. I can earn sats for writing.
2. I can support others with a single zap.
3. I can add people who give me quotes to my zap splits.
People appreciate attribution. I suspect they will appreciate it more if they also get paid. What if I added some quotes to an article and then split any zaps I get with the quoted plebs? Come to think of it, I'll try it. [Here's a quote from a dev on nostr](nostr:note1qf4277rudtflllrjr555890xsjp6u60f7xdvclkwc9t220duajeq0x665q

I added Silberangel to the Zapsplits on Habla.news.
My [V4V](https://blog.getalby.com/the-case-for-value-4-value/) payments can also get sent to ten different plebs with a simple click of a button. I am going to start using this for a lot of my monthly V4V budget. Every month, I'll think about the people's content I value most and add them to a single zapsplit payment. Then, I'll zap the post.
Say I create a poll and make a wager with ten different people. If I lose, I can pay everyone pit at the same time. This is probably better for a football pool, but you get the idea. The options are limited only by your imagination.

nostr:nevent1qqspnhucgxc6mprhw36fe2242hzv7zumavyy7dhzjswtldhxk4dh7ugpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygxlg7zks3uauf454q7phhzdh2mpkhxg9cdrzt3t9z7gzksj49g7vupsgqqqqqqsl5uwfl
Other people can also zap the post. As Siberangel says, we can use other people's money to provide value, too. This is a great option for stacking neophytes, people who don't have much bitcoin or cheap skates. Let's be honest, bitcoin has made most of us cheapskates.
Bitcoin books with multiple authors can have QR codes that link to one of these Zapsplit posts. The authors can do a book signing and sell their books using this on nostr. Nerds like me can get three autographs and zap the book. The sats are split among all authors. Here's a Zapsplit that includes all the authors of Parallel.

Can you think of any other ways to use Zapsplits? Let me know.
npub1marc26z8nh3xkj5rcx7ufkatvx6ueqhp5vfw9v5teq26z254renshtf3g0
[885,610](https://mempool.marc26z.com/block/00000000000000000000742c0f980fcfcbd25fade47c3ebcfd69eda93f6861c7)
[Merch](https://marc26z.com/merch/)
-

@ 5d4b6c8d:8a1c1ee3
2025-02-27 20:25:29
I've really enjoyed these two months running ~econ. It crystallized that what I most enjoy is reading and commenting. Thankfully, our excellent contributors are giving me ample opportunities.
# Metrics
- Posts: 5th place - 264
- Comments: 6th place - 1653
- Stacking: 3rd place - 149.6k
- Revenue: 6th place - 59.4k
We're still over the breakeven point, but revenue was down from last month (still above the month before I took over, though). That means the new posting fee will be 81 sats, which is halfway back to the previous 108.
# Contest Ideas
Last month, I asked what people thought the best use of previously donated sats was and funding a contest seemed to get the best response.
I'd like to try out a quarterly contest. The prize pool will be whatever sats have been earned, above the breakeven point, until the donated sats have all been paid out.
I'm not sure if this will be a winner-takes-all thing or a top 3. I also don't want to completely defer to zaprank, so what I'll do is list the top 10 posts by zaprank and have people vote on the best post.
Let me know what you think (including if this is an acceptable use of your donations, for those who made donations).
originally posted at https://stacker.news/items/899082
-

@ 78c90fc4:4bff983c
2025-02-27 20:19:08
**Gerichtliche Beschwerde wg. Arbeitsverweigerung**
 
Sehr geehrte Damen und Herren
\
Da meine Fragen zum Schutz der Bevölkerung an das kantonale Gesundheitsamt und die weiteren Verantwortungsträger bis heute nicht beantwortet wurden, habe ich mich mit einer Beschwerde an das Kantonsgericht Baselland gewandt.
Ignorieren und Wegschauen bei möglichen Offizialdelikten (schwere Körperverletzung) ist kein verantwortungsvolles Handeln. Bitte stellen Sie sich den Fragen und der Realität.
\
Freundliche Grüsse
Oliver Christen
<https://x.com/RealWsiegrist/status/1895162279953367067>
Verbrechen gegen die Menschlichkeit sind schwerwiegende Verstöße gegen das Völkerrecht, die durch systematische oder ausgedehnte Angriffe gegen die Zivilbevölkerung gekennzeichnet sind. Sie zählen zu den Kernverbrechen des Völkerstrafrechts und sind unabhängig von Kriegszuständen strafbar.

<https://x.com/RealWsiegrist/status/1895162279953367067>
## Covid Dossier; Eine Aufzeichnung der militärischen und geheimdienstlichen Koordination des globalen Covid-Ereignisses
### <https://www.aletheialib.org/doc/809>
