Avatar
Alex
67e6d5d8f3a952eff8437d1e176a30c16f1220033a0527c11ae1e9fbd3c758b6

Peace Out money

Replying to Avatar Vitor Pamplona

#Amethyst v0.85.0: Edit away

Adds support for post edits, post forks, pull requests, open timestamps, git repositories, issues, patches and replies, wiki pages and some medical data.

New Additions:

- Adds post editing (NIP-37, kind: 1010)

- Adds edit proposals and reviews

- Adds embedded events as NIP-19 uris

- Adds Open Timestamp attestations (NIP03, kind: 1040)

- Adds decentralized Wiki pages (kind 30818)

- Adds NIP-34: Git repositories (kind 30617), patches (kind 1617), issues (kind 1621) and replies (kind 1622).

- Adds rendering support for some FHIR payloads (kind 82).

- Adds early support for Kind1 forks.

- Sets zap splits automatically for quotes and forks

- V4V: Ask for donations in the Notification page

- Adds relay icon rendering from the NIP11 document

- Adds support for the q tag

Bug Fixes:

- Fixes the text's vertical alignment when emoji's are present

- Fixes DM Chatroom edit button

- Fixes the crash when images are not present in the image dialog

- Inserts uploaded URLs where the cursor is and not at the end of the new post.

- Fixes the rendering of Japanese characters, hashtags and custom emojis in the same line.

- Fixes the dissapearance of some Quartz classes when exporting to maven

- Fixing stack overflow with more than 200 zaps in a single note.

- Fixes image preview visualization on a new post

- Adds support for a new report option as Other

- Fixes missing nsec processing when parsing NIP-29 uris

- Fixes caching issue when creating a Bitcoin invoice for the first time

- Fixes UI issues due to the caching of Polls

- Better aligns post header elements

- Fixes bug with NIP-11s with null `kind` arrays

- Fixes quote and repost notes partially disappearing when they contain hidden users or words.

- Fixes content title for the video playback notification

Updated translations:

- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp

- Spanish, Spanish, Mexico, and Spanish, United States by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903

- French by nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz

- Swahili by nostr:npub1q6ps7m94jfdastx2tx76sj8sq4nxdhlsgmzns2tr4xt6ydx6grzspm0kxr

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

- Arabic by nostr:npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t

- Dutch by nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

Performance Improvements:

- Improves the speed of the text parser

- Reduced memory footprint of navigation buttons

- Faster hex validation

- Increases the speed of the Robohash SVG to byte buffer function

- Adds Benchmark tests for the content parser

- Adds Benchmark tests for the url detector

- Speeds up image compositions

- Improves relay list NIP-11 caching

- Faster Longform tag filters

- Speeds up the loop through the local cache

- Improves the speed of Location services

- Improves the cache of LnInvoices

- Improves cache of cashu tokens

- Reduces memory footprint for parsed posts.

Code Quality Improvements:

- Moves content parsers and media classes to commons.

- Moves emoji parsers to commons

- Moves Wallet Connect code to Quartz

- Moves Relay information code to Quartz

- Removes dependency on Kotlin serialization

- Adds a release draft generator to CI

- Updates Vico, Compose UI Version, Coil and Google Service dependencies

- Refactors the code to manage extra characters after Bech32 Links

- Moves to Android Studio Iguana | 2023.2.1

- Moves gradle to 8.4

- Moves project to version catalogs

Download:

- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-googleplay-universal-v0.85.0.apk )

- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-fdroid-universal-v0.85.0.apk )

๐Ÿ˜

Brainstorming an idea. Please see diagram first.

Terminology:

โ€œBounty Pestsโ€

- they offer bounties to questions on Nostr

- communicate to note authors via comments

โ€“ make sure bounty request is valid

โ€“ discover escrows by searching relays

โ€“ re-ask for info, if could not parse or author did not provide enough information. Such as bounty timeout, timer restart conditions, choice of escrow.

- Confirm choices

- Communicate stats and fees about escrows

โ€“ Announce the winner after escrow zap

โ€“ Announce escrow failure if bounty was not zapped

โ€œBounty Escrowsโ€

โ€“ Advertise themselves on Noster to be discovered by the bounty pests

โ€“ Take offers after offer request was collected by bounty pests

โ€“ Collect zaps from authors of questions

- Check for bounty timer extension conditions

- Check for bounty win ๐Ÿ† conditions

- Zap bounty to the author of the winning answer

last 60 days

and some extra metrics

self-hosting is hard, especially because I'm too lazy to setup an uninterrupted power supply and systemd launchers so i don't have to start up grafana and prometheus manually every time my pi reboots

This was the explanation that let me understand ecash mints a bit. To combat fractional reserve he mentioned that there could be ways to monitor the mints. I think it was that you could catch that your older ecash did not get burned. Ok I get that. But how would I notice if the mint just started printing new ecash that wasnโ€™t backed.

Replying to Avatar jack

27 W/Th is impressive

Replying to Avatar Alex

My notes on Malmi <=> Nakamoto private email threads

(this is a draft without checking and a subjective re-telling of my reading so please cross check the original for correctness: https://mmalmi.github.io/satoshi/)

- throughout the years there was focus on bootstrapping and maintaining a website for bitcoin

- bitcoin software was also improved in the collaboration, notably: increasing number of bitcoin nodes online by collapsing the GUI to Windows tray and auto-launching after machine reboot, porting to Linux, accommodating the web servers use case by proving an API and ability to run without graphical user interface

- Satoshi and Martti debugged issues with restarting bitcoin node where the operating system was trying to hold on to open network port after the process was terminated, Satoshi's guess was that the OS behaviour was a security feature to prevent locally running trojans from taking over the network connection

- fees for getting transaction included in mined blocks were explained by Satoshi even through this mechanism was rarely used during early days of bitcoin

- Satoshi explained that fees will become necessary in the future and this was the only time window when he could implement fees

- Satoshi wanted to not bring attention to fees at this stage and would prefer the explanation that fees were a mechanism for congestion control

- Satoshi wanted to be clear that fees were determined by the free market

- Satoshi's to care to preventing API being accessed over the network for better security and preventing more than one node running to avoid corruption of files on disk

- Satoshi took care to let people make backup of their private key by copying wallet.db

- There were many discussions comparing all available tools and libraries for the website, forum, wiki

- Satoshi shared he's reasoning on bitcoin choice for JSON-RPC for the API

- work on initial node discovery and discussing ideas of preseeding source code with a number of initial bitcoin node IP addresses

- there was a difficult-to-find freezing bug that Satoshi help debug and narrowed down to the process interacting with IRC

- a test transaction was done by Martti with 10k btc and later his project helped conversion to fiat currency for 10k btc converting to $20

- Martti was passionate about starting a bitcoin exchange website that would helped people convert bitcoin to fiat and back

- Satoshi was emotionally validating of the exchange project, helped brainstorm reasoning, discussed feasible ways to implement it, and weighed in in choose a domain name

- Satoshi suggested to use Library Reserves to buy and sell bitcoin in Martti's exchange project as that was a currency with less friction than doing bank transfers

- Satoshi mentions that he was trying to buy bitcoin.com but it was not feasible because the domain was held by a domain squatter

- Satoshi payed attention to the graphical design of the desktop icons and website themes

- Satoshi coordinated commits to repo, shared beta tar archives, and builds of bitcoin node with Martti

- Satoshi coordinated a number of releases and drafts of release announcements with Martti privately before making them public

- To pay for website and forum hosting Satoshi help connect a fiat donor to help Marti pay for hosting and had the donor transfer about $2000 in fiat over postal mail to Marti's address in europe

- Satoshi asked Martti to be the treasury and asked to send back financial accountability reports when the funds were used

- Satoshi allowed for a specific fraction of the funds to be used for Martti's exchange business which Martti used temporarily but then returned that back to the fund for the website hosting

- From the early days Bitcoin nodes were able use use Tor for extra privacy

- Satoshi corrected the website wording to remove the claim that bitcoin is private explaining that most people seem to overestimate how priviate their interactions are, yet Satoshi was hopeful that people who do care will achieve good privacy

- Satoshi explained a point on legal security to Martti to not translating website to your language to avoid prosecution from local regulators

- there were a number of proposals that Satoshi did not agree with, one was ignored, and one did not seem interesting to him: (1) to change hosting providers - strongly disagreed asking to promise not to do this; (2) to use Google Wave - this on seems to be the only one Satoshi completely ignored; (3) Ripple discussion - Satoshi is not interested but mentions that this is the only proposal that tries to do something with trust; (4) Adding one of the community members as an administrator - Satoshi explains that the individual seems to be a goofball

- for the hosting change proposal Satoshi really did not want to do it because we wanted to avoid risk of disrupting the growth of the community of the website and did not think that it was necessary to cut the current hosting cost

- Password for SSH connections and databases were exchanged over email. First in clear text. Later sets of password were sent encrypted over PGP

- Before disappearing Satoshi helps with expanding the team to maintain the site connecting Martti with Gavin

- Satoshi does not want to talk to press but realized that if the team doesn't talk then someone else will misrepresent or oversell bitcoin

- Satoshi realized the importance of giving clear information to EFF

- Satoshi mentions that Martti is the best person to talk to press

- Satoshi and Martti were working with high intensity throughout 2009-2011

- Satorshi shared that he had busy times at work and expressed care for not to disrupting Martti's final exams

s/Library Reserves/Liberty Reserve/

My notes on Malmi <=> Nakamoto private email threads

(this is a draft without checking and a subjective re-telling of my reading so please cross check the original for correctness: https://mmalmi.github.io/satoshi/)

- throughout the years there was focus on bootstrapping and maintaining a website for bitcoin

- bitcoin software was also improved in the collaboration, notably: increasing number of bitcoin nodes online by collapsing the GUI to Windows tray and auto-launching after machine reboot, porting to Linux, accommodating the web servers use case by proving an API and ability to run without graphical user interface

- Satoshi and Martti debugged issues with restarting bitcoin node where the operating system was trying to hold on to open network port after the process was terminated, Satoshi's guess was that the OS behaviour was a security feature to prevent locally running trojans from taking over the network connection

- fees for getting transaction included in mined blocks were explained by Satoshi even through this mechanism was rarely used during early days of bitcoin

- Satoshi explained that fees will become necessary in the future and this was the only time window when he could implement fees

- Satoshi wanted to not bring attention to fees at this stage and would prefer the explanation that fees were a mechanism for congestion control

- Satoshi wanted to be clear that fees were determined by the free market

- Satoshi's to care to preventing API being accessed over the network for better security and preventing more than one node running to avoid corruption of files on disk

- Satoshi took care to let people make backup of their private key by copying wallet.db

- There were many discussions comparing all available tools and libraries for the website, forum, wiki

- Satoshi shared he's reasoning on bitcoin choice for JSON-RPC for the API

- work on initial node discovery and discussing ideas of preseeding source code with a number of initial bitcoin node IP addresses

- there was a difficult-to-find freezing bug that Satoshi help debug and narrowed down to the process interacting with IRC

- a test transaction was done by Martti with 10k btc and later his project helped conversion to fiat currency for 10k btc converting to $20

- Martti was passionate about starting a bitcoin exchange website that would helped people convert bitcoin to fiat and back

- Satoshi was emotionally validating of the exchange project, helped brainstorm reasoning, discussed feasible ways to implement it, and weighed in in choose a domain name

- Satoshi suggested to use Library Reserves to buy and sell bitcoin in Martti's exchange project as that was a currency with less friction than doing bank transfers

- Satoshi mentions that he was trying to buy bitcoin.com but it was not feasible because the domain was held by a domain squatter

- Satoshi payed attention to the graphical design of the desktop icons and website themes

- Satoshi coordinated commits to repo, shared beta tar archives, and builds of bitcoin node with Martti

- Satoshi coordinated a number of releases and drafts of release announcements with Martti privately before making them public

- To pay for website and forum hosting Satoshi help connect a fiat donor to help Marti pay for hosting and had the donor transfer about $2000 in fiat over postal mail to Marti's address in europe

- Satoshi asked Martti to be the treasury and asked to send back financial accountability reports when the funds were used

- Satoshi allowed for a specific fraction of the funds to be used for Martti's exchange business which Martti used temporarily but then returned that back to the fund for the website hosting

- From the early days Bitcoin nodes were able use use Tor for extra privacy

- Satoshi corrected the website wording to remove the claim that bitcoin is private explaining that most people seem to overestimate how priviate their interactions are, yet Satoshi was hopeful that people who do care will achieve good privacy

- Satoshi explained a point on legal security to Martti to not translating website to your language to avoid prosecution from local regulators

- there were a number of proposals that Satoshi did not agree with, one was ignored, and one did not seem interesting to him: (1) to change hosting providers - strongly disagreed asking to promise not to do this; (2) to use Google Wave - this on seems to be the only one Satoshi completely ignored; (3) Ripple discussion - Satoshi is not interested but mentions that this is the only proposal that tries to do something with trust; (4) Adding one of the community members as an administrator - Satoshi explains that the individual seems to be a goofball

- for the hosting change proposal Satoshi really did not want to do it because we wanted to avoid risk of disrupting the growth of the community of the website and did not think that it was necessary to cut the current hosting cost

- Password for SSH connections and databases were exchanged over email. First in clear text. Later sets of password were sent encrypted over PGP

- Before disappearing Satoshi helps with expanding the team to maintain the site connecting Martti with Gavin

- Satoshi does not want to talk to press but realized that if the team doesn't talk then someone else will misrepresent or oversell bitcoin

- Satoshi realized the importance of giving clear information to EFF

- Satoshi mentions that Martti is the best person to talk to press

- Satoshi and Martti were working with high intensity throughout 2009-2011

- Satorshi shared that he had busy times at work and expressed care for not to disrupting Martti's final exams

Did you notice how the enforce-terms-of-service "question" by the politician was trying to set the scope of the conversation? It reminded me of Julian Assange's "we have to enlarge the media frame"