Avatar
Judge Hardcase
b799ae27e0370b2856993e6d48f15d16539d4aa51fbf3ebdbd2bc40f60a4d25e

This tool may (or may not) be helpful. Click on the '...' button; then 'View profile data'. In the 'Following' section, if you have more than 1 entry (you currently have 2), I think this means you have multiple Following lists. These lists are likely to be mostly duplicates, but any differences may be interpreted inconsistently by clients (I think). I believe that the duplicate lists are created based on how clients choose to add Follows (maybe based on which relay they default to?) Then when you add a Follow, it may only get added to one of your duplicate lists or the other (I think). I have found that consistently using the same client when adding a Follow seems to do the trick (in not creating duplicate Following lists). It's obviously not very convenient; but it's what I'm going with for now. Presumably, this is a technical issue that will eventually be solved protocol-wide.

https://nosta.me/npub1s277u5rww60te98w9umz6p7pjcxuus96cegdsf4y978qcqvu8jtq88dsym

Works for me. Let's expand on that and make terms like kilosats, megasats, etc. the norm, too.

I once told a friend that in 5 years, services like Uber would be obsoleted by a P2P social network integrated with Bitcoin. That was 2016. Now I don't make such predictions; but Nostr has me more bullish again that it will be sooner rather than later.

In short: no, it is not illegal.

The OP note is a little incomplete. Biden earned the vast majority of the delegate votes from the primaries (i.e., the public). But, the subsequent delegate vote didn't actually take place until the convention - after Biden dropped out and endorsed Harris as his replacement. So, unsurprisingly, instead of casting those delegate votes that were earned via the primaries for Biden, they were cast for Harris.

I think part of the point of the OP is that the public has effectively been disenfranchised from their votes in the primaries; and, I agree that's a shame. It's not an ideal situation that Biden and his supporters (including Harris) left the party with. But, as long as the party follows its own rules for resolving it, legally, that's all that matters. FWIW, some other parties don't even participate in the primary process for input from the public when choosing their nominee... they just have delegates vote.

Let's see: crazy, crazy, crazy, and almost certainly crazy... yep, I'm 1 of those 4 types for sure.

nostr:note1wwvhjc0c3uhrveunvmdd9x2twtuwp4l2a2v8nqf8mspyvvzppajqsfs4ya

I think it's at about 58:50... but here's a clip:

nevent1qvzqqqqqqypzpdue4cn7qdct9ptfj0ndfrc469jnn49228al867m627ypas2f5j7qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz9mhxue69uhkummnw3ezumrpdejz7qpqwwvhjc0c3uhrveunvmdd9x2twtuwp4l2a2v8nqf8mspyvvzppajq4gk0dl

I like it. I'm not sure how well that much granular control would work at a user level, but it sounds like a reasonable approach for relays to take. It seems to me we need elegant solutions at both levels.

Ultimately, in principal, what counts as 'spam' is a subjective judgement and should probably be treated as such. To me, that suggests an elegant reputation system.

I'm just thinking out loud here, so take the technical feasibility with a huge grain of salt: What if there was a mechanism for automatically muting anyone who 10% of my follows had already muted? - and that would cascade so that if I were automatically muting someone based on 10% of my follows (or explicitly muting), that would count towards the 10% threshold for any of my followers to also automatically mute, and so on. So, once a new spam bot popped up, it seem like it wouldn't be long at all before that spam bot was effectively eliminated for anyone with just a few follows via a cascading reputation system. BTW, the 10% threshold is just an arbitrary example value. Ultimately, It would probably be best to be adjustable on an individual user basis.

Understood. It seems entirely likely to me that without rebooting, the alterations you are making to the swap environment aren't even actually applied yet (until reboot that is). The growth in RAM usage could simply be a factor of Core's memory requirements growing as it progresses through processing its history of transactions.

PS. it also seems strange that the swap usage is exactly the same - as if it's not even using the additional swap file. Is it possible the change you're seeing now is actually a result of previously lowering the swappiness parameter - and it just needed a reboot or something to finally take effect? Because the change you're seeing now is pretty much what I would have expected to see from just lowering the swappiness.

That's interesting. So in addition to making use of more RAM, by increasing the total memory space (RAM+swap) from ~10 GB to 18 GB, running Bitcoin Core is actually consuming more total memory. It's almost as if Core was (still is?) performing its own memory throttling (making its own decisions about which data to store in memory vs read/writing directly to disk) based on your total memory space. Maybe it does this in an attempt to optimize performance while processing the massive utxo set (if so, it would seem it's just not doing a very good job).

Replying to Avatar hh

#AskNostr let's hear your opinions about this exasperating IBD process I'm going through with Bitcoin Core on Ubuntu.

As I mentioned, this is a laptop with an i7 7th gen 3.7 GHz processor, 8 Gb memory, and I've set my data folder and blocks folder to an external SSD (on a USB 3.0 port). I completely nuked the laptop's disk and did a 100% fresh exclusive install of Ubuntu 22.04. Nothing else on this computer other than the cleanly installed OS.

I don't know much about anything, but what I can see on my system monitor is:

- CPU cores working at 10-20%

- Memory working at 40%

- Swap working full capacity, at 100%

- Network working at laughable bandwidth

Interestingly, the network monitor shows bursts of incoming data coinciding with bursts of CPU work (50-60%). Paired with the 100% swap effort, I conclude that's the bottleneck. Am I onto something here?

In the Bitcoin Core options, I set the size of the database cache to 1000 vs the default 300 (or was it 450? can't recall). Is there any point to further tweaking it?

nostr:nevent1qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qyv8wumn8ghj7un9d3shjtnsd3jkyum5wghxxmmd9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq36amnwvaz7tmwdaehgu3dxqcjucn0d36zummzwdjhyan9wghsz9thwden5te0wfjkccte9ehx7um5wghxyee0qyd8wumn8ghj7mn0wd68ytnsd3jkycmgv95kutn0wfnj7qgmwaehxw309ahx7um5wghx7unpdenk2urfd3kzuer9wchsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qywhwumn8ghj7mn0wd68ytnzd96xxmmfdejhytnnda3kjctv9uq3samnwvaz7tmjv4kxz7fwvd6hyun9de6zuenedyhszxnhwden5te0v9j82mr59ccnsurvw4ejuum0vd5kzmp0qyt8wumn8ghj7mn0wd68ytndd9kx7afwd3hkctcprdmhxue69uhhyetvv9ujummjv9hxwetsd9kxctnyv4mz7qghwaehxw309aex2mrp0yhxummnw3ezu6twvehj7qghwaehxw309ahx7um5wghx7mnnv968xtn0wfnj7qg6waehxw309ahx7um5wgh85etzv4jx2efwvdkx7aty9uqsuamnwvaz7tmwdaejumr0dshszythwden5te0dehhxarj9emkjmn99uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30qy08wumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wshsz9nhwden5te0vfjhvmewdehhxarjxyhxxmmd9uq3jamnwvaz7tmjv4kxz7fwd4hk6mmnw3ezuurfde4j7qpqdfut8y8keee6dh95clky9pqqkh3kd8s9j7pevqf9n3k852jfyj2sujkhxn

I'm no expert in any of these areas; but it's often been my experience that upgrading the RAM (if upgradable) will relieve swapping pressure.

Even though your RAM doesn't appear to be even close to maxing out, that doesn't necessarily mean that the memory manager isn't constantly swapping in an attempt to leave as much RAM available for what it can't know might be coming next.

My understanding is that the process of verifying the blockchain is a memory hog and constantly growing worse. A cursory search suggests 8GB is the absolute minimum recommended for syncing a node - and that recommendation could easily already be outdated.

Alternatively - if a RAM upgrade isn't an option - you might want to look at the ubuntu swappiness parameter. Lowering it from the default 60 to more like 20 should increase the RAM usage to swap ratio - for a faster (albeit technically with a potential for being less stable) overall memory space.

Before any of this, however, you might want to use a disk i/o monitor just to verify that your swap drive speed is indeed maxing out.