Avatar
sachin
34f1aaa6b1508de0bab3f086c4bd5bbd7b50f8599451c6e68ac955fc836e3cd6
Contributing to the Bitcoin Breakdown newsletter

'Geohashing' is a way to turn a location’s latitude and longitude into a short code made of letters and numbers.

Each extra character makes the area it describes smaller, so longer geohashes point to more precise spots.

'Confessions of a Right-Wing Liberal' by Murray Rothbard

https://mises.org/mises-daily/confessions-right-wing-liberal

De-socializing or De-statizing, i.e., reducing the size of government and its influence on an economy is tricky and complicated.

Fiat gets in the way.

The process would entail privatisation, disinvestment, stake sales of public assets and fully abolishing government monopolies. This would offset the losses to the exchequer incurred by the necessary reduction of taxation required by a program like this.

But if money and credit are monopolised, always inflationary and centrally controlled, the whole endeavour will eventually lead to a few large corpos effectively gobbling everything up, having reaped the benefits of the cantillon effect, fractional reserve banking, privileged access to the money market and politically decided rates of interest.

Savings would keep being destroyed, workers would end up becoming debt slaves, living standards for some will raise while for others it would fall, with this difference becoming always pronounced over time. Resentment would build up. Demands for safety nets would increase. Social and economic mobility would be constrained. Calls for socialization would get louder.

This would naturally cause people who observe this to conclude that the free market is evil and exploitative. Justifably so. The corpos will undeniably become the enemy rather than the state.

Bitcoin fixes this.

Replying to Avatar Amethyst

#Amethyst v1.00.0: Full Outbox

This version completes our migration to the outbox model, where the app dynamically manages the relay list used to pull posts from your follows' own relay lists. By default, the app will connect to relays that aren't in your lists through our embedded Tor. Normal usage will connect to hundreds of relays. Many of them will fail, and that's ok. Nostr has baked-in redundancy; these failures won't affect your experience.

New relay lists were added to the UI to help you manage how the app works. Specifically, you can now block relays and add trusted relays. Trusted relays will connect outside of Tor, which is faster, but allows those relays to see your IP. You should only add relays there if you trust the relay operator. Proxy relays (like filter.nostr.wine) can be added to the proxy list. After that, the app will only use those relays to download the content for your feeds, disabling the outbox model. DMs and other non-outbox functionality will still use their own relays. Broadcasting relays can be added to push your events out there. Every new event from the app will be sent to all broadcasting relays. Finally, the new Indexer list allows you to choose which relays to use to find users, like purplepages.es.

For users of our Quartz library, we have finished all of the work to change the library's mindset from a fixed list to a dynamic pool of relays. Now, each NIP has its own dedicated folder and defines its own tags and caching structures. This expansion allows us to add diverse functionalities such as relay clients, relay servers, event builders, Nostr filter builders, caching systems, deletion and event hint indexers, helper functions, and more—all specifically tailored to each individual NIP. This modular approach creates the space to develop each NIP independently and integrate them into Amethyst as distinct modules, while still sharing Amethyst's main relay and cache engine when necessary. We expect fewer breaking changes as we move forward with it. At some point, Quartz will move to its own repository and be converted to a Kotlin Multiplatform project for each NIP/module. This will allow us to build demo/testing applications for each NIP in the same repo.

This version adds support for:

- YakBak Voice Messages

- Picture-in-Picture pop-ups

- Public Messages

- Coolr.chat's Ephemeral Chats

- Follow packs

- Reads feed in the discovery tab

- Hidden cashu tokens in emojis

Features:

- Reengineered relay, relay pool, and nostr client to manage dynamic pools

- Reengineered note cache for a garbage collector-friendly version

- Reengineered media pre-loading and caching to minimize layout changes

- Reengineered decryption cache, now per account

- Reengineered chat channels cache

- Reengineered the indexing of Addresses to data classes

- Reengineered EOSE cache and managers

- Migrates to a Flow-based design for all account information and services

- Migrates to a Compose subscription model for relay filters

- Adds 90-day expiration to all drafts

- Deprecate stringified JSON in favor of tags on user metadata kind 0 events

- Adds support for live events at the top of the feed.

- Migrates Video events to non-replaceable kinds

- Migrates NIP-51 to use NIP-44 encryptions

- Migrates Chat, Community, Location, and Hashtag follows to their own lists

- Migrates to reply with NIP-22 for everything but kind 1s.

- Massively improves relay hint selections

- Removes relay picker when sending new posts

- Removes general relay list (kind3)

- Adds new relay lists: Trusted, Blocked, Proxy, and Broadcasting

- Moves most of the Dialogs to full-screen routes

- Breaks NewPostScreen and ViewModels into Screens and ViewModels for each supporting NIP

- Adds support for creating and replying to NIP-22 geo scope posts

- Performance Improvements by not re-verifying duplicated events

- Adds Content Sensitivity setting to the Security filter screen

- Adds Translation setting to a new screen.

- Extends AsyncImage to correctly use pre-loaded aspect ratio and avoid jitter

- Adds imeta tags for images and urls inside the content of the Classifieds

- Adds new default banner for empty profiles

- Finishes the migration from LiveData to Flow

- Restructures the old static datasource model into dynamic filter assemblers.

- Moves filter assemblers, viewModels and DAL classes to their own packages.

- Creates Composable observers for Users and Notes

- Unifies all Filter Assembler lifecycle watchers to a few classes

- Moves relay authentication to a coordinator class for all accounts in all relays.

- Moves the relay NOTIFY parser to its own coordinator class for all accounts

- Moves the connection between filters and event cache to its own coordinator class

- Adds support for Tor in push notifications

- Isolated Connectivity services, from Compose to Flow

- Isolated Tor services, from Compose to TorService

- Isolated Memory trimming services, from Compose to Flow

- Isolated Image Caching services, from Compose to Flow

- Isolated Video Caching services

- Isolated Logging services

- Isolated NIP-95 Caching services

- Isolated Pokey receiver services

- Isolated OkHttpClient-building services as flows

- Hold off on all DM attachments until the message is sent.

- Adds previews for any number of urls, events, and media uploads on new post screens.

- Adds zap split, zap raiser, and geolocation symbols for DMs and channel messages

- Adds picture upload for NIP-28 metadata

- Adds support for community relays on NIP-28

- Adds a pool of ExoPlayers when multiple videos are playing

- Moves DVM's last announcement restriction from 90 days to 365 days

Quartz:

- Adds a NostrClient with filter and event outbox cache

- Adds a Basic RelayClient and parsers for all relay commands

- Migrates signers from callback to suspending functions

- Migrates event create functions to builders with templates

- Migrates the filter design to a filter per relay

- Migrates hardcoded tag filters in events to the Tag's parser and assembly functions.

- Normalizes all relay URLs

- Formalizes relay hint providers per kind

- Event store support with SQLite

- Reengineered NIP-55 Android signer and its cache

- Reengineered exception handling for signer errors

- Adds support for the Request to Vanish NIP - 62

- Migrates all NIP-51 lists to the new event-tag structure.

- Migrates Drafts and NIP-04 and NIP-17 DMs to the new structure

- Migrates Bookmarks to the new structure

- Migrates NIP-56 to the newest tag structure

- Adds support for nip70 Protected Tags

- Adds full support for nip73 External Content IDs

- Adds support for NIP-48 proxy tags

- Removes the old "datasource" model

- Adds a Bloom-based hint indexer with MurMur hash

- Adds a PoW miner

- Restructures thread helpers for NIP-10

- Migrates Zap splits, zapraisers, subject, alts, and content warning to their own packages.

Dev Team:

- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpz9mhxue69uhkummnw3ezuamfdejj7qgswaehxw309ahx7um5wghx6mmd9uq3wamnwvaz7tmkd96x7u3wdehhxarjxyhxxmmd9ukfdvuv

- nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qg0waehxw309ajxzmt4wvhxjme0hynkd5

- nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz9mhxue69uhkummnw3ezumrpdejz772u5wm

- nostr:nprofile1qqswc4nrhvp4lrjct0ayy0ps8f2hvj8e2guucp63dwcx6m6e8pka9fqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap00me8jy

- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzpmhxue69uhkummnw3ezumt0d5hscc6wyt

Translations:

- Czech, German, Swedish, and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpzpmhxue69uhkummnw3ezumt0d5hscc6wyt

- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cpz9mhxue69uhkummnw3ezuamfdejj7tk0drp

- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgawaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctcuvd26f

- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz9mhxue69uhkwmn0wd68ytnrdakj7qgkwaehxw309ahx7um5wghxx7npwvh8qmr4wvhsrpff27

- Chinese by nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30qy28wumn8ghj7atn9ehx7um5wgh8w6twv5hsung0qr

- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcpyfmhxue69uhk6atvw35hqmr90pjhytngw4eh5mmwv4nhjtnhdaexcep0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj72epxz8

- Thai by nostr:nprofile1qqsxdhmq2cke8xk6scfyxeyfj3dyancavg6xk0v50r023gec7vsrceqppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhskamkgc

- Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspremhxue69uhkummnw3ezu6m0de5kueedv3jkwunpv9nzumnv9uq3kamnwvaz7tm5d4cz6un9d3shjtnrv4ekxtn5wfskgef0qy28wumn8ghj7mn0wd68yt3k8quzummjvuhsg63aw2

- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcy8dumx

- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzemhxue69uhkumm5d9n8jtnyv9kh2uewd9hj7cn2zey

- Hungarian by nostr:nprofile1qqs88rmfrp9wmfn4qq4kslly0j8futmmrgn86mu3gkc3jvcjl97p3mcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0m7mtdy and nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acsk5trt8

- Persian by nostr:nprofile1qqsvq73w5j9kw573rtff6c3fyh953w45328n3625apdwc3548gr49gsppemhxue69uhkummn9ekx7mp0q6fpv8

Download: http://amethyst.social

Big fan of notes not having a character limit.

And of likes, upvotes, downvotes, 'ratios' and reactions not mattering to people.

And of people who take the time to type a lot of words to explain themselves and giving people a lot to read before they could respond.

Honestly, big fan of Nostr.

One's family is the real 'social safety net'

It doesn't necessarily have to be families that emerge through marital or biological relationships. It can also be one's chosen family of friends.

The stronger a person's familal bonds are, the lesser he relies on the State.

It's not surprising then for intellectuals and opinion moulders who love the state apparatus to hate the notion of family.

'The Robber Barrons and the Progressive Era' by Tom Woods

https://youtu.be/-VA9VZeox3g

The state of affairs is such that spending other people's money by first having stolen from them itself is considered business as usual and not worthy of criticism.

Fiat + statism + democracy + socialism = Drug for those who want to impose their will on other people.

You know it's seems crazy to me that I've had arguments with different people from both sides of the 'right-left' spectrum about their darling heroes.

A strong argument can be made that Che Guevera, Hitler, Xi Jinping, Modi, Nehru, Indira, Netanyahu, Maduro, Castro, Lenin, Obama, Trump, Batista, Franco, Stalin, Mussolini, Mao are all grifers.

One can go a step further and make a case that even darling heroes of 'classical liberals', like Milei, Thatcher, Reagan are grifters.

I think when God is the ultimate ideal and natural law and reason forms the basis of what you think is right and wrong, no man or woman is above criticism, including yourself.

Oh yeah I've heard Tom talk about Lincoln.

The psyop is UNREAL. The American intellectual establishment has concocted a story about Lincolm in such a way that criticizing him would make people think of the critic as a racist supporter of slavery. It's truly insane.

GoNY especially got me thinking about the issue of conscription more seriously as a political issue.

The war, based on what I've read, was supposed to be about freeing the slaves. But conscription itself is a form of enslavement, which defeats the entire purpose. All that death and destruction in the name of freeing the slaves while enslaving people in the process? I'm not sure this fact should be overlooked.

And considering that they also printed a lot of money during the time, increased taxes, created a new class division where if you paid a certain amount you can avoid being drafted, I think lessons can be learnt from this by people advocating for radical social changes and reforms.

I wonder if there was a better way. That's the question. I agree with the fact that slavery is illegal no matter what the legislated or custom-derived law says. But if the means pursued contradict the ends, then the whole movement opens itself up to scrutiny, and might end up causing problems down the line.

And enjoy them I did!

Both of them were good movies to watch.

Daniel Day-Lewis was brilliant in both. Has a truly unique way of presenting his characters. One of a kind for sure.

But the political undertones in GoNY were super interesting for a politics nerd like me.

'Taking Rights Seriously' by Judge Andrew P. Napolitano

https://youtu.be/3QMSDJn2wSU

Ask an AI for a Rothbardian analysis of Marx's Das Kapital

It's fun

Gonna watch it soon!

But I'm gonna watch Gangs of New York first, because I haven't watched that yet either 😬

Without making any idealistic 'ought' statements or ideological theorizing, it's not farfetched in 2025 to claim that:

•Governments steal and rob more than any other institution in the world

•Governments kill and murder more then any other institution in the world

•Governments commit more confiscation and trespass of property more than any other institution in the world

•Governments keep people stuck in poverty and destitution far more than any other institution in the world

•Governments kidnap and enslave more people than any other institution in the world

•Unowned, government-leased or 'publicly' owned government land and resources are the most polluted, exploited and dirtiest parts of the world

•The biggest immediate threat to mankind in terms of destructive capabilities come from government military

•People associated with government lie more than any other type of people, and make liars of people who otherwise wouldn't lie if not for them

•Governments surveil people without their explicit consent more than any other institution in the world, with no way for them to opt out

•Governments prevent people from saving and investing more than any other institution in the world

One of the most basic Web-of-Trust features that is super important to me as a user