It depends on the precise error. Lots of serde_json errors from bad objects over the network are not a problem. It just means that event is broken and you can't use it.  Getting them from your database is a different story.  Anyhow I see you rebuilt your db from scratch so I guess we will never know. If it happens again and you have a github account, open an issue at https://github.com/mikedilger/gossip


5, 65, 11, 42, and of course 1.


Originally, Damus and Astral (at least) chose to share relay configuration data in the unused contents of kind-3 contact lists, but didn't write a NIP.

Quite a while later NIP-65 showed up for advertising to other clients where you post your shit, so other clients can find your shit (and to a lesser extent, where you pick up shit people want to send you, the "inbox").

These are not the same thing, although they are clearly related.  The data I need to configure my client's relays is quite a lot more than the data I want to tell other people about where I post.  In fact, I want to lie a little bit.... I post to a relay to archive my stuff, but I don't want other people pulling from that fragile little relay.

Damus doesn't support NIP-65, gossip doesn't support saving to kind-3 content relay lists, some clients use NIP-65 for both purposes, and other clients are all over the map. So nostr is broken, and while we now have a clear direction for how to find other people's relays, we still don't have one for how to share relay configuration data between clients.

There is a proposal to usekind 30002 as a relay list for configuring your client, so things are still changing: https://github.com/nostr-protocol/nips/pull/786


o-shi-ri?  The butt button?  make it 止 !


brief travel plans

Trains:
   N'EX [T1] [T2-3] [Sakura] [Yotsukaido] [Chiba] [Tokyo]
   [C]hiyoda [Nijubashimae<marunouchi>] [Hibiya] [Kasumigaseki] [Kokkai-Gijidomae] [Akasaka] [Nogizaka]
Walk to APA Hotel Nishiazabu (No 121)
Walk to Bellesalle Shibuya First


I don't think that blade is heavy enough


I have found the stop button

https://resources.matcha-jp.com/resize/720x2000/2022/02/07-122323.webp


No, no I don't.


thanks


I'm a bit nervous about Nostrasia.

Not about speaking on a panel.  I'm nervous about ....

Japanese toilets ... which button does what?
The train from the airport - how do I get a ticket? where does it leave from?
Posted signs that are important to read, since I can't read Japanese
Getting lost somehow and nobody speaking English, and my phone not translating for some reason (connection or otherwise)


You've lost weight


Imagine if instead of congress or parliament, a country elected it's representitives randomly from the set of people who put themselves up as candidates?  It would statistically be representative of the population.

No more need to vote.
No more need for candidates to campaign.
No more representatives working to get re-elected instead of doing what they felt was the right thing.
No more political parties.
Fewer backroom deals.

This can be tweaked if you feel rich people are better people: You could allow candidates to buy additional draws, perhaps which each additional draw being more expensive than the last to moderate it somewhat.

Athens used to do this. It is called "sortition".

There is a Journal of Public Decision Making that has some really interesting ideas of how to make better countries.  Of course, almost none of it is ever put to use, because current countries are captured by powerful special interest groups and insiders, who as the winners don't want anything to change that would risk their power.  So these kinds of changes can only happen when a new form of government arises out of a revolution. And revolutions are less and less likely given how those in power are watching people closer and closer.


Bitcoin had two problems limiting it's adoption: (1) difficult to use and (2) it had a very low network effect.  (1) was solved by lightning.

I've thought about the things I spend money on:  my mortgage payments, groceries, petrol, clothing, furniture, ISP, electricity.  I can't use bitcoin for any of that.  The only place I can use it (ignoring nostr for a moment) is to pay for email service, VPN service (which I almost never use), That's what, $20 worth?  Nowhere near enough for me to want to accept bitcoin... if I accept it, I can't spend it directly, I have to exchange it for the local currency first.  Nostr zaps improve that situation a little bit, but not by very much. How much am I going to pay out in zaps as tokens of appreciation?

Network effect is slow and difficult to grow when you are far below critical mass, as I believe bitcoin still is. So for those of you desperately wishing for bitcoin to take off, you have a lot of work ahead of you. Getting sellers of basic services to accept bitcoin is the biggest thing that could move the needle. Getting friends to install lightning wallets and zap each other probably won't move the needle much.


Twitter had headlines?


I'm glad strangers aren't cutting through my section all the time.

But it sucks that there are huge lengths of road where I can hardly even pull off the road, everything is farm fenced, and I must just keep driving for another 20k to find any space at all that isn't private.


I'm so sorry to hear this.  🫂


Forking gossip is no longer necessary to put a new face on it.  I have split it into gossip-lib and gossip-bin, massaged and documented the API.  You can run `cargo doc --lib` and then browse to `target/doc/gossip_lib/index.html` to read the API into gossip-lib.  Rust binds very well to other languages, so you don't need to write in the rust language.  [this newest work is still on the 'unstable' branch]

I'm kinda excited to see what people come up with. I'd love to see a WASM web front end materialize.  I'd love to see Android and iOS apps with front-ends designed for phones.

nostr:nevent1qqs22c4dr27e23tqyw4hpkf37l3wcl676jfnmturxxasjwhuf7m09zsprpmhxue69uhkzapwdehhxarjwahhy6mn9e3k7mf0qy88wumn8ghj7mn0wvhxcmmv9uq3samnwvaz7tmwdaehgu3wvekhgtnhd9azucnf0ghszxmhwden5te0dehhxarj9ekkj6m9v35kcem9wghxxmmd9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z72xqn5q


Ok this is done on the 'unstable' branch.

gossip-bin has the UI, and the commands (driven by argv to the binary).  Over time a few more things may move into gossip-bin such as the Profile, all the image processing, and whatever else feels wrong in a library.

gossip-lib wasn't designed as a library, has a huge GLOBALS structure with lots of stuff, and an Overlord thread that spawns minions and handles async tasks.

gossip-lib is not documented well as it was never an exposed thing. Peek at gossip-bin to learn how to use it.


Testing SVG scaling w/ new code...

http://www.sagehill.net/docbookxsl/images/circles.png


BTW I'm breaking gossip into a lib and a bin, so you won't have to fork it, you'll just depend on the lib. Already compiling for me, but I need to move a bunch of stuff out of the lib and into the bin before I push it.

[Also this work means all my existing branches won't merge anymore without reworking them, but I think it is worth it].


FORKING GOSSIP to change the UI:

Gossip is MIT licensed and so you can do anything you want with it, including forking it.

I don't mind. I don't consider it a slight against me, and I won't push back. In fact, I recommend forking gossip if you want to change the UI, and I will even help you by supporting new backend functions that you need to get your UI to work (presuming you will be merging in upstream changes outside of the UI).

I've had lots of requests to change gossip substantially. Every single one of them has been with regards to it's UI. Nobody suggests changing the storage engine, or creating async functions that wait on relay responses. Everybody seems to care only about the UI. Well guess what? I consider the UI a necessary evil, a thing that must be coded, but not something I have any real interest in, and generally a distraction from the much more interesting work. That is why I partnered with several other developers who are more keen on UI development.

The problem I have with all the requests to change gossip's UI is that they all go in different directions. They can't all happen. Everybody has a different vision for how they want the gossip UI to work. Which is why I think forks are a good idea. Everybody can get what they want, if they put in the effort.

So here is the thing: gossip's UI is cleanly divided from the rest of the code. The UI reads from global structures and sends messages to the overlord (but you could call overlord functions directly if your UI isn't immediate-mode and is async). It is currently designed for worst case: single thread, not async, immediate mode rendering. But that means it could easily handle all the other cases. You could rip it out and put in an entirely different UI... tauri, gtk4 ... you could probably even get it running under WASM and make the browser the UI.

Most people with grand UI designs don't also write rust code, so I'm not sure if anybody is going to take me up on this. But if anybody was thinking about it and hesitating because they didn't want to make waves, maybe this post will smooth that over.


My repertoire ends in 1997, when I fell into electronic dance music.  That's from 2008.  I guess I could learn it.  Maybe old dogs can learn new tricks.


... Lovesick blues, sixteen tons, king of the road, girl from ipanema, yesterday, stairway to heaven, karma police....

That it. That's everything I know :-D


I picked up my guitar today and started playing for the first time in years. It felt great and everything sounded really good in my new echoey house.  But so many songs I forgot how to play and had to look at tab - then it would jog my memory and I'd remember.. except for one chord, one fingering, where to slide to... and then I'd work it out and play it again, and then more nuance would come back, other parts I had forgotten, and I'd play it and over and over and pretty soon I'd have it like I used to play it.

All my fingers are sore. Not just the ones on my left hand either... the pick holding finger could hardly hold the pick when I finished.  And to be honest, I don't want to stop.

Kodachrome, Summertime, Africa, Best of what's around, Everlong,  Satellite, Fake plastic trees, Nothing, Hurt, Lover lay down, Good riddance, Airbag, Karma Police, Modern Love, Jack & Diane, House of the Rising Sun ...


I don't know who it is going to be either, left or right.  Each side sees the other as having reached new heights of corruption and appalingness and therefore must be stopped at any cost... and the throwing out of the rules to do the stopping is the next height of corruption and appalingness. And it ratchets onwards towards dystopia. That ratchet spring/gear/whatever is gonna break at some point after which one side will have "won".


I would do this. The closest I have come is stopping in Hawaii for a day on my way to/from California. Shortens the flight.


A decade or two from now when everybody in the U.S. finally realizes that the U.S. government is entirely captured by one side and democracy is just a show... there will still be a show. There will still be forms and actions that appear to be just and fair according to rules and guidelines. Even in the most authoritarian countries of the world like Angola, there is still voting, there is still an electoral process, there are still multiple parties.


Clouds have always looked like that.  We've always been at war with Eastasia.


Classic. I never saw this original before.

https://twitter.com/i/status/1576025818182332416


Heh.  I don't think of myself as a bitcoiner, even though I have bitcoin.  And I don't blame everything on money printing, even though I went to the trouble of reading Human Action by Mises and other works of Austrian economics.  I just thought it was a funny graphic that bitcoiners would like.  I think it was made by a bitcoiner.

What is wrong with printing money is that it is unfair and fundamentally cheating.  But if you want to predict things, the velocity of money cannot be ignored. Lots of printed money that isn't moving doesn't push up prices.  Small amounts of money that is moving like a hot potato pushes up prices.  And these are positive-feedback cycles, either driving down towards depression (which is where Austrians think we should be all the time, but they don't say it that way), or spiraling up towards hyperinflation.


Ok.


I have many computers. I game on windows. Just works more smoothly.


So I uninstalled again, rebooted, and went into device drivers, and windows had slotted in 23.8.1 WHQL.  In almost zero time.  Steam worked. The game suggested upgrading from 23.8.1 to 23.9.3, which I of course didn't do.

Have you ever wondered why windows can install the graphics driver in fractions of a second, but AMD takes 5-10 minutes to do it with their adrenaline thing? Because I sure the fuck wonder that.  Is it just doing nothing and advertising at you?


AMD graphics drivers have become nightmare.  My game suggested upgrading to 23.9.3, so I did, and after rebooting steam doesn't start at all and I'm stuck at a spinning blue disk. After some time other windows things don't work like I can't open the windows menu, and CTRL+ALT+DEL does nothing, I can't restart the PC I have to hard power off.

So after a couple reboots with no improvement I went to device drivers and removed both display drivers and rebooted.  Then I got the old 23.7.x driver and installed it.  It then gave me the option to install 23.9.3 (yes, not 23.7.x that I downloaded) or some older 23.2.x.  WTF? You can't even choose to install the driver you want. They control the horizontal. They control the vertical.

I went to windows recovery and there are no recovery points at all. I don't know why.

They were right to call it adrenaline. I'm pretty worked up.


Sometimes I get disconnections from damus in gossip. Much more often from relay.snort.social though.

It would be good if rate limiting allowed small bursts, if it doesn't already.


I've seen heated arguments in bars between drunk people who could only yell in each others faces, nobody was listening, everybody was talking at the same time.

Then I saw the republican debate and thought to myself "Wow. They are way ruder and more intense. I wonder what they are drinking. I want some of that!"


Thanks.


Could you link an nevent instead of a note?  Just the ID isn't enough. I can't find that event.


Everything that lives dies. The alternatives of never existing, or dying slowly in pain when old, don't sound much better to me.


They are in your inbox feed, and they are also grouped by counterparty under Private Chats just like other clients do.


Final Update (I think):

Some of the articles/writings on this are wrong and implicate libwebp 1.3.2.  But having looked at the code, libwebp was fixed before 1.3.2 was released.  If you have version 1.3.2 of libwebp, you should be fine. Update your operating system if you have an older version of libwebp.

Again, this doesn't affect you if you didn't compile with the 'video-ffmpeg' feature.
Again, this doesn't affect images, only videos, and maybe not even videos we can't be sure.

There will not be an updated release of gossip since this is a dynamically linked library managed by your operating system.


We have a github repository for that. Feel free to add issues to the tracker.


Yeah, that's a good point. I took the quote out of context. He said this after talking about how Facebook became the "everything app" and that the same kind of thing can happen on nostr in microapps.


UPDATE: Images are ok.  Images are rendered via a rust library that does not have this vulnerability.  It is videos that could be suspect.

If your build of gossip does not include the 'video-ffmpeg' feature, then it doesn't use the libwebp library. You can check by running 'ldd' on the binary.  Here is ldd run against a gossip binary that has not enabled that feature:

myr gossip] ldd target/debug/gossip
	linux-vdso.so.1 (0x00007ffefcd15000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f7e98ddb000)
	libm.so.6 => /usr/lib/libm.so.6 (0x00007f7e98cee000)
	libc.so.6 => /usr/lib/libc.so.6 (0x00007f7e93200000)
	/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f7e98e39000)

If instead you see something like this:
   libwebp.so.7 => /usr/lib/libwebp.so.7 (0x00007efefa52c000)
then your client may be vulnerable.

I could use help understanding this vulnerability.


GOSSIP USERS:  SECURITY ALERT

There is an UNPATCHED vulnerability in libwebp that allows a malicious image to infect your computer.  This affects gossip, as well as countless other programs.
Normally we wouldn't announce an active vulnerability until it is patched and there is a solution, but this news is already widespread.

Please go to your settings and uncheck "Render all media inline automatically".  Only click to view media from people you trust.

We are working towards a better understanding of this, and a fix.

Please coorespond with  nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c as this account is only used for announcements and is not watched.

Related security alerts:
https://nvd.nist.gov/vuln/detail/CVE-2023-4863

More info
https://www.tenable.com/blog/cve-2023-41064-cve-2023-4863-cve-2023-5129-faq-imageio-webp-zero-days
https://arstechnica.com/security/2023/09/incomplete-disclosures-by-apple-and-google-create-huge-blindspot-for-0-day-hunters/


Fiat money is a confidence game


"no longer do you need an everything app, if you can use micro-apps on an everything protocol" -hodlbod


You have to tick "override dpi" and SAVE SETTINGS.  You can't just slide and try it now.


GM ☀ https://image.nostr.build/caf981d9f67cf2b2779dfa9469e52e1cceca30ca9f368b14f2f9ea884bbfb921.jpg


Keep your pitchforks sharp everybody.  And stay frosty.


Goddamn, the psyops are thick out there today.


I should probably say why I think so.  Cancel culture is ramping up and you could have your bank cancelled.  Everybody needs bitcoin to survive that shit.


hi!


Bitcoin is more important now than ever.


Yes they do have something useful. They have your bitcoin private key. Because you let them in.


Pulling the events from relays. I want to see which relays have your events. Then use that data to find out why gossip didn't have them.


I've got your metadata now. But I restarted the client not to long ago. No, I wasn't seeing displayname alphakamp. I am now.

I guess I could investigate by pulling your events (kinds 0, 3, 10002) from relays and seeing what is up, but I'm feeling sleepy


Who is this genius? I don't have your relays. Can't get your metadata.

But yes nostr:npub1wtuh24gpuxjyvnmjwlvxzg8k0elhasagfmmgz0x8vp4ltcy8ples54e7js try this first, way easier.


oh, and you'll need to fork gossip-relay-picker just to make it use the same local fork of nostr-types otherwise rust will see them as different types. Then make gossip use your fork of gossip-relay-picker.


You can fork gossip and tweak it. In particular you'll have to fork nostr-types, edit src/types/url.rs and search for "is_global".  Then you'll need your gossip Cargo.toml to use your local fork of nostr-types.


There are times when you want to verify the URL is publicly accessible and not someone from the Internet telling you to access a private IP that would be very different from theirs.  There are other times when that doesn't matter (your case, for example).  I'm hesitating to write yet-another-type: PublicRelayUrl.


You can use an IP address. But it has to be Internet accessible, not in a private range. Maybe I shouldn't have been so strict.


GOSSIP RELEASE 0.8.1

https://github.com/mikedilger/gossip/releases/tag/v0.8.1

This is a point release with 18 bugfixes applied to the 0.8 branch.
The Darwin builds should now support 12.0 (Monterey)

7966cf4cb37ae3adf81aad61bec4798c1695b6cca3b3648dbb41ec21224936d3  changelog.txt
e1e6149e34b95de289a08cdedda32d9b1b44544a4925d6e23980489603d772cf  filter.rhai.example
471c42a50e0d9a17f00c0c3338a1b41bef40839fcd413ea0e4cb85f0c1f5844c  gossip_0.8.1_amd64.deb
54a123f3366ae672be4339dff5364dce268339cabe6aa99d574c200eb4645f63  gossip.0.8.1.AppImage
dbfa4b6f46b000ec88eea0952529d2ecea7dea2cb309df6ec6a8050328a40195  gossip-0.8.1-Darwin-arm64.dmg
f6bc0569f654762831d9a0b4b95d8e4ee0acd48c276a4856428135f91764717a  gossip-0.8.1-Darwin-x86_64.dmg
544850006bedbeee86ee39cd08d78a30bb2bd78341c1b5c4572cc516d533fbe4  gossip.0.8.1.msi
3f834c87d36b8bb350d4cbd2c1adc5ce48605d5a2e5132f54393c9cfe4050376  gossip-0.8.1.tar.gz
e2860f22b4ae91017e138509f14a0c6c7e63aaae1bda7178b85020301b67cce4  LICENSE.txt
702bd583d106ed3d142f7cf92eb86a681fa93a7e46c3a1643773374694242bf2  README.macos.txt
65a1e61fc5374f7c391f230856809c8b37c8527c25a7a0d9113ce46d8920a8ef  README.txt


Don't care. I will maintain a wry smile as they torture me.


I've always said queue-pon, but I know it to be incorrect. coup fourré


Anything that comes to mind, sir. Whenever it comes to mind.


98.756% of quoted statistics are made up.


Strong buy signal!  It just keeps going up!


Were you suprised that I didn't mute you? I don't mute people who aren't annoying, regardless of whether I disagree with them or not, or how strongly I disagree. Because they may yet have something useful to say. And we are never all going to agree on everything.


Apparently.

And for really flawed reasons. Temporary methane heat is temporary, not catastrophic, not an emergency, and the easiest thing to deal with if we really really had to (which we certainly do not).  We get to choose: do we want cows for food and byproducts (leather) or do we want a slightly lower temperature over the next 14 years which doesn't matter in the long run at all?

And the carbon came from the atmosphere in the first place.


Interesting. I doubt many people would bother rating their own posts. But a percentage is better resolution than just having multiple lists (e.g. a priority list vs a main list).


Out of context this note sounds reallly mean.  And someone reposted it.  Shit.


OUTBOX MODEL

Motivation:

  We don't all use the same relays. And from time to time we change which relays we use. In order to read the notes written by somebody, your client needs to find them. The outbox model is a straightforward way to do this.

Two types of relays:

  In the outbox model, there are two kinds of relays: 'write' (or outbox) and 'read' (or inbox).

Write relays (outboxes):

  Write relays (or outboxes) solve 90% of the problem as follows:

  * When you create a note, write it to your outbox relays.
  * When you want to read someone else's notes, read them from their outbox relays.

Read relays (inboxes):

  If somebody tags you on a note, or sends you a DM, then the above won't work. Because maybe you don't follow them so you never read any of their notes from their outbox relays.

  Read relays (of inboxes) solve this last 10% of the problem as follows:

  * When you tag somebody in a note (including DMs), also write the note onto their read relays.
  * Subscribe to your read relays for notes tagging you.

Relay lists:

  In order for this scheme to work, people need to be able to lookup which relays another person uses. NIP-65 describes a kind-10002 event that people can use to publish which relays they use. These are suggested to be published to many relays so they can be found more easily.

How many relays?:

  Some people have many outboxes. It is not necessary to read their notes from all of their outboxes. You only need to read them from one if that one relay is working and has all of their notes as it should. For redundancy and to be sure you aren't missing notes, you can choose instead to read from two of their outboxes. You could go higher, but for little additional benefit.

Following many people:

  In order to follow many people, you may want to construct an algorithm tnat computes the smallest set of relays that covers everybody you follow twice (if you want two per person).

  The gossip-relay-picker has an algorithm, but it is unlikely to be optimal and it remains an issue of research to come up with a better one.

  When you do connect to these relays, it is important not to subscribe to everybody on every relay, but only to create the subscriptions you need in order to get one or two relays per person you follow.

Dealing with users who have not published a kind-10002 relay list:

  Many clients do not support NIP-65. For users who have not published a relay list, there are a number of ways you can use to try to determine where they post. These include:

  * The NIP-05 nostr.json file may contains relays for a user.
  * An 'nprofile' object contains relays for a user
  * kind-3 Contact List contents sometimes contain relay information (Astral and Damus did this, as well as probably some other clients)
  * An 'nevent' contains relays, and the event itself has an author, which can be associated.
  * Some tags have a 'recommended_relay_url' which associate a note with a relay. That note's author can then be associated to that relay.
  * Clients can give users the ability to manually associate relays with people.

  When a client encounters any of the data above, it should make an association between the user and the relay and remember how it learned that association, and perhaps also when it learned that assocation. That data is important for scoring the relevance of the association when determining what are the best relays to use for the person.

  Then the best relays for a person can be chosen by an algorithm that sorts through those associations.


So I've worked out what was wrong with my computer. I wasn't hacked, I hacked myself!  My tor browser wanted to upgrade itself after I had already run it several times today, which was odd (normally it would be on first run).  Then my network went down.  Turns out I had too many sysctl network scripts (netctl doesn't remove one when it adds another and I just added a new profile to use my pihole again, so that was my fault).  The phone call was someone claiming they just got a call my my number, but I hadn't picked up my phone in hours. It was the timing that was suspicious. So in the end... only the phone call was a bit weird.

Anyhow, I got my secure computer upgraded.


It doesn't


unless the gateway restricts those holes to the server's IP address.


The general principle is there is a server that both parties rendesvouz through. It gets packets from both parties that connect to it. It can see in the packets the IP address, port, and other header junk needed for NAT in order to talk back to both parties. It sends that data to the parties themselves so they can talk directly to each other using those same NAT holes that were punched outbound to the server, while the server holds that open. This works everywhere including over CGNAT, double NAT, etc.


Probably better off trying a VPN.  I recommend IVPN. Very few VPN companies are any good, but there are a few other options.


Try this experience instead:

1. Leave.


Countermeasures enabled. I think everything is fine, but when my computer does something unexpected and strange at the same time I get a suspicious phone call, I shut everything down and try to piece things together. I'm suspect I'm being paranoid. I'm on a different computer now, a more secure one.


Russell Brand has not even been accused. He is being deplatformed on rumor alone. And government psy-ops battalions are involved in trying to mind fuck us about it.

breaking:  I just got a hugely suspicious phone call. My phone is now in the microwave.


I'm pissed off again. I've gone back to blocking all facebook and google (alphabet) domains on my pihole. Fuck 'em. I think I can get by without google. Last time I caved after a few months because of work - that won't be the case this time.


Look, I could be wrong. It is hard to tell in this day and age when governments are using psyops brigades to foist mind control on their own citizens.


I made a post a few days ago about people disbelieving something because of a simple pattern of lies. That is one side of my beliefs on this topic. This post comes at it from the other side.

I listened to Neil deGrasse Tyson on Triggernometry last night. I agree with him, but only in principle:  you should always bet on the consensus opinion of the top scientists in the field - statistically speaking you will be right more often - and if you pick an outsider, odds are they will be wrong. You can't know which alternative view is the one to pick, not being an expert in the field yourself.

BUT there are at least two flies in that ointment.

The first is cancel-culture which has cancelled some opinions and entire fields and forced others down a narrow path with blinders on. I used to keep a list of people who got cancelled, especially scientists, but it got so long and so common that I gave up at 62. Psychologists are now told to believe dumb things. Fields within sex research have been cancelled entirely. They keep rewriting definitions in the dictionaries, and not in ways that make them better.

The second is that it is neigh impossible to find the consensus opinion of the top scientists in any field. Instead you get a bureaucratic dictum often overriding and ignoring the scientists. Journal editors are not the authorative source of consensus opinion, and are suprisingly often bought. Journals are fundamentally stupid in the age of the Internet and are pure exploitation machines.  Institutional bureaucrats are not the authorative source of consensus opinion either. And we've seen so much more bad behavior recently than ever before that I have from time to time thought I should ignore all results after 2000. I used to read Retraction Watch but there are so many of them now I can't keep up. And I've got to program gossip of course, priority #1.

Scientists recognize, when considering the Holy Bible, that maybe these writings didn't actually come from god, and you can't just believe it when people tell you so. But they fail to apply the same logic to consensus opinions in a field they are not part of, that come from administrative bureaucrats who are beholden to money and politics. You cannot attribute those opinions to the consensus, they very often don't represent the consensus.

Capitalism is dog-eat-dog, which is fine, but you'd be a fool to forget that and believe everybody is honing to the truth. Don't project your own inclination to hone to the truth onto others who are not of your kind.


I cannot verify this as I haven't tried the others. Now I feel pressure to make sure this is true. 😅

There will be a setup wizard soon (it is almost finished but has bugs still).  You won't need a guide to get setup.


I don't feel like there is very much to say on the implementation front. NIP-65 that nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z and I rewrote pretty much sums it up from a "what you need to do" perspective.

There was prior stuff that gossip uses: Originally I peeked at Astral's/Damus's kind-3 contents. Then I suggested adding relays to nostr.json. Then I setup a historical record of anything that associated an author to a relay (such as an nevent, or recommended relay url). Then I learned about and added nprofile. Then we did NIP-65.

Gossip also does it's own relay ranking. A relay in someone's published kind-10002 would get 20 points, whereas a recommended relay url would get 1 point but only if it was recent, etc. Complex and ad-hoc.


Which book do you recommend?  I'm thinking of trying "The Best Enemy Money can Buy"


Ok, so that is a coherent view. That aligns with Mearsheimer's "great power politics" view. In Mearsheimer's view, this would be the case irrespective of who was who. Once China dominates the world, they will behave similarly.

I guess I lean towards that belief.


dog gamn! I didn't even see that discussion yet. Thanks.


I used to think that. It was atrocious. Read the Gulag Archipeligo too. Horrible shit. But that shit is over, so it can't be that.


I'm going to assume you were using a euphemism for "is a threat to America."  Because literally, every country has their own interests at heart.

OK, but Russia many times did not want to be America's enemy. In 1989-1990 during "Glasnost" Reagan/Bush made friends with Russia. Then America betrayed them (claim the Russians). Not just Putin, but Yeltsin also believed this, as do most of the Russian elites.  Yeltsin in 1993 tried for Russia to join NATO and NATO wouldn't hear of it.  They worked together (NATO-Russia Founding Act, NATO-Russia Permanent Joint Council, nuclear disarmament) while at the same time fought each other in proxy wars: Azerbaijan, Moldova, Georgia, Lithuania, Estonia, Poland, Belarus, Ukraine, Syria, Turkey, Kazakhstan and Armenia.  This was all before Russia's 2022 invasion of Ukraine which had massive consequences for that relationship (which is essentially dead now).

But I don't understand why. Many Americans see Russians as the "bad guys" and many Russians see Americans as the "bad guys". But I don't understand why.


So let me see if I have this right.

The Soviets (Russians) were our allies in World War II, and they made very significant sacrifices in terms of humans killed to fight Nazi Germany. And then after the war, because they stole the secret of atomic weapons (?), they became America's mortal enemy and are still America's mortal enemy 74 years later?  Is that right?  I know socialism plays into this but that ended in 1991, and they are still America's enemy.


Shit. I thought that PR was so you could announce to everybody whether you were married or single or "it's complicated".


On a related topic:  I think I've been confused about names until very recently. When people type an @ to tag someone (gossip still has a very shitty UX for this) they have to type something. But some people put unicode crap in their names that are hard to type.  I realized only this week that 'name' is expected to be typeable and 'Display Name' isn't, and I have yet to make code changes reflecting this.  Petnames should override 'name' and be the thing typed, so they can be used to get past the unicode crap.  And displaying the 'Display Name' should probably be optional.


I think that is true.  I'd be in favor of encrypting petnames so they are still sharable between clients.


We need more of this:

https://www.wsj.com/science/data-colada-debunk-stanford-president-research-14664f3?st=dlfocnlhyxi1zag

There are many ways that science can be abused and lead to bad outcomes. This is just one of the more blatent intentional ones. At times I fear modern science cannot be fixed, it is overwhelmed with funding and publication biases that aren't being addressed. But in my lighter moods like now, on hearing good news, I'm hopeful.


I must confess I haven't looked at anybody else's code yet. I'm too busy for that.


You can be deplatformed, but you can't be deprotocoled.


I don't think you are entirely wrong. But where I think you are wrong, I highly doubt you would change you rmind via debate. So I see it as pointless.

Let's just say that I believe race is so fuzzy of a property that is is a poor way to pre-judge someone. Individual variability is high, and therefore any pre-judgement based on race is a poor way to summarily evaluate people. I actually think pre-judgement based on race and sex and everything else is fine and normal and useful when you have nothing else to go on.  But it's not effective enough to close your mind about a person because individual variability is so significant.

I may be wrong but I'm not easily swayed. And you can have a different view. And we can both keep using nostr.


It's pretty standard for nazis to think they are super-intelligent, and when the run into evidence to the contrary they retreat back to their cult group where they can be positively reinforced (by shared delusions) and have their mental energy recharged.


5 weeks ago I put in most of the code necessary to handle new giftwrap DMs.  Then the encryption algorithm came into question, and it appeared it might take a long time before it was approved.  So I pushed that work aside and instead implemented NIP-04 style DMs.  Yes, including sending them.

If you get release 0.8 or use the master branch you can have NIP-04 style DMs.


I'm glad you are finding something hilarious. I have no further comment.


Yes I think using nostr relays to setup rendezvous is a great idea, with hole punching something like this https://itnext.io/p2p-nat-traversal-how-to-punch-a-hole-9abc8ffa758e

What lower level protocol are you thinking of using? UDP messages? TCP with message framing added back? WebSockets? If we are starting a new protocol, can we go binary?


Just in case some people start thinking I'm some super genius, I should clarify it wasn't an official IQ test.  On official IQ tests I scored 155, and when older 147.


I agree.


The pattern that people prematurely conclude from is just that it came from mainstream. And mainstream is not trustable. Therefore it must be lies. That is a terribly weak argument.

If you have stronger arguments against the man-made climate change theory, I respect those, and I respect dissident voices, and we need dissident voices.


It is absolutely true that climate science is now highly biased and corrupted by politics. But even through that noise, some signal gets through. Governments are not trying to be evil, they are just bumbledums and move as slow as molassas, and sometimes the almost accidently do the right thing, or allow a good thing to happen.

In most sciences, science is incredibly fragile and can go wrong for many many kinds of different reasons, so bias like this completely erases any valid results.

But In "climate science" people aren't actually doing science anyways. Because you can't run experiments by trying different things on different planets. All they can do is take measurements and build models.  And I'm quite suspicious of models.

But I'm less suspicious of measurements. Especially the satellite ones. I saw Soon's recent paper that argued that temperature measurements are biased to be taken near cities where they are more easily accessed, and cities have grown and therefore become hotter, and so the heating is partly due to city growth, not global warming. That's fascinating if true. But that doesn't explain the satellite measurements.

And to my original point, I don't think there is a conspiracy of marxists faking the measurements under some devious plan to setup a world government.


The "probably bullshit" default assumption is probably not a bad thing.  My gut instincts go that way too now.


That helps. I've taken out the url and just left my username. Thanks.


Because these groups determine what goes into the feed I see when I pick certain feeds:  "show my friends right now", "show everybody", "show people I strongly disagree with including Dissident Sound", etc.  They are categories, or tags, that the code will act on.


Custom feeds should be able to include replies or just stick to top posts, as well as selecting which people.  Gossip doesn't do relay global yet, but that will become possible with custom feeds. So will friends-of-friends (although that is expensive to lookup so I might not)


I hadn't noticed that. Could be.


You are the one with the misunderstanding. I am not censoring you.  Censoring is where one person A prevents other people (not themselves) from hearing person B.  If I prevent myself from hearing you, that's not the same thing. Consider the inverse... in your definition, you would be forced to listen to anybody who wanted to talk to you. You'd be forced to read all the spam in your spam folder. That's an insane definition.

And by the way, I'm not a mid-wit. I have done an I.Q. test where I answered all of the questions correctly and they couldn't even score it.


Will you be at nostrasia?


That is some very impressive mapping software.


LOL


similarly to your jokes, many of my posts are just to make me laugh as I walk away from the keyboard and get the next coffee.


Oh, good point. I do.  Fixing...


I'm working on a wizard to help people with the initial setup.  You need relays both inbox and outbox, you should have some discovery relays (I recommend https://purplepag.es/) and you need to import your existing data from those outbox relays (probably right now a restart will make that happen) if you have any.


Could be.


We are talking past each other. My post wasn't really about phobias or spiders at all.  It was about the modern usage of the modern term "transphobia" and how that clearly either is not actually a phobia, or else the behavior of trans people and their allies towards transphobes is extremely strange and hateful and inappropriate.


Many of my posts are similar.


I don't know what words.

I'm hoping relay operators have a clue and can tell me what words I need to censor, and how bad of a person I am for using them, so I can comply like a good little boy. ;-) Or maybe I'll just switch to different relays.  I bet you can guess which one of those two choices I'm going to go with.

If it is a bug or a false positive, the relay people should know so they can fix it.


And "theoretical conspiracist" is just a play on words from "conspiracy theorist", as if it has a higher stature, like a theoretical physicist.  "Conspiracist" isn't even a word!


I thought maybe "walletofsatoshi".  Someone doesn't like them.

Or maybe "American". Someone doesn't like them.

Or maybe it's just my name. Someone doesn't like me.


People will just keep pushing in one direction if nobody pushes back.  But we can't push back because those people don't even listen to the other side.  They want to censor any pushback, so they can live in their fantasy world that everybody believes the same things they do except for a tiny group of fascists (when in fact is is at least 65% of people who disagree with them).

It reminds me of something a dog trainer told me:  If a dog growls, and you scold it, you can indeed train it to not growl.  But if you go down that path, the first hint you will have that something is wrong is when the dog bites you.

The most important and relevant thing they are ignorant of is how righteously steaming angry they have made their political opponents. And that this is not a safe way to proceed.


What platform?  MacOS?


Thanks. Fixed on unstable. Coming to master soon.


I can't post my kind=0 Metadata to several relays because it contains a banned word or phrase.  Does anybody know which word or prhase in my profile is banned on these relays?

2023-09-21T09:05:18.878736Z  WARN src/overlord/minion/handle_websocket.rs:153: wss://offchain.pub/: OK=false id=1d56cfbf9cd082a54b98c7e0d69ff3c127a0cab5d013a64305cdc6647f76e060  message="blocked: contains a banned word or phrase."
2023-09-21T09:05:18.962860Z  WARN src/overlord/minion/handle_websocket.rs:153: wss://relay.mostr.pub/: OK=false id=1d56cfbf9cd082a54b98c7e0d69ff3c127a0cab5d013a64305cdc6647f76e060  message="blocked: contains a banned word or phrase."


Ok sure. But do you think I should hate you and yell at you and protest against you and throw tomato juice at you because you are afraid of spiders?


So long as we are not in a hot war with Marxists, I would take a different attitude. I would consider them as good people who sadly deeply miscomprehend how the world works, often because they aren't grown up yet, but many times because they never really used their mind, or they put up walls in their minds preventing them from entertaining any hypothesis that contradicts what they think they already believe.  Many people grow out of it.  You can't talk them out of it, but it you hold up a figurative mirror to them, eventually they get it.

Take Jimmy Dore. He's a funny guy, a well meaning guy, who still believes in socialism. Ok maybe he would be against these guys you are talking about, but he still supports socialism, Venezuela-style. Yet I'd also be happy to have a beer with him and argue about it.  I'm not ready to "deal with" him.

If however we are ever in a hot war with Marxists, then yes I would then call them "mindless fuckwits" and "pond scum" because I would need to work myself up enough to be able to shoot them. That would be a horrible thing.


Shouldn't we care about people who have phobias? If somebody has a fear of spidersl, don't you feel bad for them?

I feel bad for all those people with transphobia. Let's send them our love and support.


No I don't think there will be a thermonuclear strike. But the only way I can imagine Ukraine regaining their territory is via WW3 which would presumably include thermonuclear strikes.  So I threw it in to protect me from that unlikely but still possible eventuality.


Lets talk about that assumption for a moment though. I'm sure there are some rational actors remaining in Ukraine that independently wish to defend their land.  But I doubt any of them are fighting to defend their religious freedom. Because Ukraine doesn't have religious freedom. Kiev doesn't allow it.

Now let's assume for the moment that there are rational actors in Russia that independently wish to defend their land and their way of life and they believe that NATO has been slowly inexorably marching on Moscow, but they want military support.  Would you be against sending them weapons?  And if so, what is the difference between Ukraine and Russia that makes your opinion change when the actors of your hypothetical are swapped?


Noted.  I can hardly believe we have come this far and still haven't added a [load more] button at the bottom of any of the feeds.  I would have expected many more people should have complained about this by now, but nobody does.

I want this too.


Hell, I'm willing to place a bet. If Ukraine regains all of the territory that they had pre-2022 invasion within the next 5 years, and also if there are not any thermo-nuclear strikes within the next 5 years, I will pay the counterparty to the bet 0.1 bitcoin.  If on the other hand, if the opposite is true, then the counterparty must pay me 0.05 bitcoin.  That's 2-to-1 odds in your favor.

Any takers?

I can only afford to make one bet, so first taker only.


I don't have a crystal ball, so all I can do is guess. Some things are easy to predict - the sun will rise tomorrow.  What happens with Ukraine is a lot more difficult. But I'll make some guesses.  I think Ukraine will start using long-range missiles into Russian territory, intially to attack military assets headed for Ukraine, but then also to continue terrorizing Russians in the hope that Russians will put pressure on Moscow to stop the "special military operation."  I think there will be some fighter jet activity that will amount to almost nothing as there aren't enough jets and approximately zero trained fighter pilots. Eventually Ukraine will surrender because it can't possibly win, and the West is not willing to start World War III.  The longer things drag out now, the worse it is for Ukraine. But they are running hot, they are mad, they are very very mad, and that makes people do things against their own best interest.

I think Putin is a monster for letting it escalate this far. It wasn't his initial idea AFAICT.

I think nuclear war is almost definitely not going to happen. Nobody wants that. Nobody will start that.  I think even a hot war between NATO and Russia is very unlikely.  So given that, it is hard to see Ukraine winning against a power so much greater. Russian industry is producing shells and morters and rockets and missiles and drones far faster than the entire Western world is, and we cannot catch up. Strategically we (Ukraine) cannot win.

But how do you tell that to an angry Ukrainian who just lost half of his family?

It is a thing that is difficult to watch happen.


No.


If anything I post on nostr sounded like I'm bitter or angry, or otherwise somehow thought that life was bad, it's entirely topical. Some situations worldwide are bad, and when I think about them I get animated.  But I don't dwell on bad thoughts, they are passing things. Maybe they inspire me to make nostr posts more than others, I dunno.  But If you knew me in real life, you'd see I'm always whistling or singing or laughing at some thought that pops into my head.


I never thought it was. In fact I was thinking today while driving that my life is so great, I should offer my services to other people who are in need.


I support Ukraine. Let's use all their men as cannon fodder until they have no men left and can no longer sire children. This is how we all need to support Ukraine.

Seriously though: both sides (pro-war and anti-war) think the current situation is horrid.  The pro-war people think we need to go all-out against Russia to stop them, otherwise they keep slaughtering Ukrainians. The anti-war people think we need a peace deal, otherwise they keep slaughtering Ukrainians. I think both sides want to save Ukrainians.  Supporting the 'current thing' is most definitely NOT supporting Ukraine.


bedair.me returns a "301 Moved Permanently" redirect to www.bedair.me, and nip-05 https://github.com/nostr-protocol/nips/blob/master/05.md says we should not follow redirects (at the very bottom).


He totally stole that head tip move!


I tried to watch the whole thing but I was gagging too much


of jus gum bagk fum dadentis


What is wrong with this picture?

https://pbs.twimg.com/media/F6bZYtwXYAAbJpc?format=jpg&name=small


I was going to mention this but I see you already did.  It was probably innoculated from things like wooden stirring paddles.  I think "airborne yeast" is more of a myth than what actually happens.


At the time people were using all kinds of other bittering ingredients other than hops, and some of them turned out to be poisonous.

I think it is sad everybody was forced into using just hops. What about marsh rosemary? yarrow? mugwort? research: 'gruit'


I think LMDB will be ok. But there might be race conditions related to downloaded images and such. And there would be far too many network connections to relays.  So I don't think we need to create a global lock to prevent it from happening, but it's not advised to run two of them side by side.


I'm not sure. That hasn't been thought through. Try it at your own risk.


Interesting. When I've done it for short periods of time, I had similar experience.  There is an initial craving for bread only if you were eating a lot of bread and suddenly stopped doing so.  I think perhaps carb-loving gut bacteria have evolved the ability to control human hunger sensations.  So if you starve them off, that hunger for bread goes away.  If I taper off bread I have no problems.  I've never gone all carnivore, I've only done meat+veg (low starch veg only).


You may be right. History certainly does not just go in one direction.  China went from authoritarian communist to authoritarian capitalist, while the West is moving from libertarian capitalist to authoritarian socialist.  The islamic world went from libertarian traditionalist free thinking to authoritarian dogmatic control in a short period as their golden age turned into their dark age.  I think the West is uniformly becoming more authoritarian, but whether it goes conservative or progressive depends on who is in power... at some point the authoritarianism will be so high that whoever is in power will lock it down for a long time.  The US is IMHO already locked democrat-progressive, I do not think it is possible at this point for the US to recover from that due to how many people in D.C. vote democrat, how incredibly pervasive the leftist deep state is.  The only thing that will change is more authoritarianism, which will oppress American conservatives more and more.  It is unfortunate that American conservatives believe so strongly in the sacredness of America, their constitution, their flag, their nation, because that is what traps them like frogs in a pot of boiling water.  I think New Zealand still has a chance of going either way, and even possibly of pushing back on the authoritarianism.  The ACT party is very libertarian and runs from 10% to 18% of the population, so that's a lot of pushback on authoritarianism.  In the US neither party pushes back against authoritarianism (the republicans only slightly).  I may be wrong, this is off the top of my head, lightly edited.


Silly me. Every time. Every damn time.


Maybe I should have saved that one for my anonymous twitter account.


From now on every time I have sex with someone new I am going to videotape it from multiple angles with good audio, and there will be no blankets obscuring the view, so that I can defend myself against accusations of rape 15 years down the line.


Actually I think it really is him. I can't find another more legit Louis CK account.


parody account.


Here is why it is true:

1) Price inflation precedes wage inflation,
2) Low income households have very little cushion, they need every penny of income just to meet basic needs so,
3) When prices go up before wages, their very basic needs start to get cut, unlike in high-income households who easily cover their basic needs.

This is just obvious.

Does inflation shrink debt? Yes. People in debt have that debt shrunk in real term.
Does inflation shrink savings? Yes. People holding money lose value.
But neither of those affects day-to-day short-term living... paying the bills.


I don't think there is a breakthrough solution that makes everybody happy. In fact I think I can prove that no such solution exists, but I'll leave that proof as an exercise for the reader ;-)

I think we can go in many directions as once without damaging nostr or interoperability:
1. Some relays can block giftwraps.
2. Some relays will AUTH giftwraps and know who sent it (or at least who paid for it).
3. Some relays will have some out-of-band LN or e-cash like payment system for giftwraps.
4. Some relays can specialize in giftwraps, offering a paid service, where the recipient is charged (not the sender), storage is capped per user, and the recipient is responsible for cleaning out space if they get clogged with spam giftwraps.
5. Someone will setup a giftwrap mix network so that relays cannot know who wrote the giftwrap, because for some hyper-sensitive giftwraps, lives may be on the line and it is very important that the government cannot compel the relay operator to tell them who wrote it.

I don't think having all these options at the same time is a bad thing. I think it is a good thing. It is a competitive landscape. They all interoperate well by following the NIPs. And if they don't, we need to know that and modify the NIPs so that they will.


The greens are sincere and honest brokers, not weasely politicians, so I respect that choice.  But I think .....  they should have voted to put in hydropower on the West coast, and that preserving a river habitat is not as important (even to them) as stopping climate change, so I still don't understand why they act against their own interest.

TPM OTOH I have no respect for. We could debate it, but I'd rather not because I doubt it would be productive or pleasant to do so.

I'll be voting for ACT.  That small sentence explains my viewpoint better than a whole book could, so I'll shut up now.


I just heard hollywood writers are on strike.  Good on them!  They should ask for triple pay, and be willing to strike for decades if necessary!


Don't forget to vote.

Wait, which side are you going to vote for? Maybe you can forget to vote, I'm not sure.

:-)


Lots of downed trees. Good thing the rain let up over the last week or it would be 10x worse.


I think it makes sense for relays to either focus on doing the main relay job of taking and serving everybody's posts and filtering spam, OR to focus on providing INBOX services to users.  The latter would accept giftwraps and any other events tagging you, and would probably constrain how much space they should be allowed to take (just like an email provider).

Certainly a relay could offer both, but it might be better for relays to specialize.

What we are missing though are relays specializing in being INBOX (read) relays. Which is why I keep thinking about writing a relay --- but that's nuts right? I mean we have tons of developers writing tons of projects, I shouldn't spread myself so thin.  But I'd really love to pass on the tech that I was going to use to build it to some enterprising programmer.


If you have been sexually assaulted, report it promptly to the police.

If you come reporting sexual assault 10 years after the fact, and you report it to the news media, you will be rightfully disbelieved.


I started creating a "priority" list , a switch where you can turn this on for anybody, and a feed where you only see priority people.  But then I got sidetracked into onboarding.


The only thing I ever left was some of the playa had melted into glass blobs that we didn't scoop up out of the fire pit.

I guess those could really fuck up a land speed record attempt.


word.


The future justice department will be operated by a single A.I. judge that is blinded and has no biases.


Wow, I didn't know Ukraine was so advanced!


Now we are going to have to define "establishment" to resolve this. That's too tedius for me.

Of course he has power that the whistleblowers at the bottom haven't got.


I could say the same about your name. Are you the messiah? Have you returned?


Wow that stack gives a lot of power. I've opted for a simpler architecture and haven't run into a situation where the power of that stack you describe has become necssary.

In gossip: Various things trigger the need for subscriptions to be created or updated, and each relay is handled by a different thread. So these subscriptions get passed to the thread to handle, possibly spinning up new threads for relays that aren't currently connected. Events returned from the relays are not coorelated to the subscription they came in on, they all just go down the same processing pipeline with no very little state about why it was requested. That pipeline stores them in the database, creates indexes as needed, and acts on them in other ways where appropriate.  Feeds are then built periodically (every few seconds) by pulling matching events out of the local database, divorced from the relay fetching activity.

I'm not doing any windowing yet, but that shouldn't be hard to add. I very well may be sending messages while an AUTH is happening, but again that shouldn't be hard to fix.


I'm listening. Interesting.

I have some insight into other historical aspects of food health. I was raised Seventh-Day Adventist, and through the late 70s and 80s I was raised vegetarian. An SDA university called Loma-Linda University in So.Cal did "health" research on what foods are healthy and what isn't healthy. Only problem is, they were SDA, and the SDA have a prophetess named Ellen G. White who wrote many books claiming what is and isn't healthy back around 1900.  So of course Loma Linda University always found out that Ellen G. White was correct.  That's not science.  But it was published as scientific research. Back in those days, very few other people were doing research on what foods are healthy.  And so their results tainted the entire field for decades.


I don't know. There are a lot of claims. There is science on both sides.

If you want to play it safe, use rules from evolutionary biology: whatever we used to eat can't be that bad.  Oils from things like avocado, olive, and peanut must be okay at least when eaten in those foods. So simple beliefs like "double bonds cause inflammation" cant be right. Even fish oils have double bonds. Oils with double bonds are more liquid, flex more easily. Saturated fats are stiff. Your body needs to flex. Your cells need to flex. They need some polys.  But chemically extracted seed oils are not part of our historical diet. It might be like eating stale rancid foods and not being able to taste that it is rancid because they chemically removed that flavor. If we can taste rancidity as bad, then it must actually be bad, or we wouldn't have evolved that taste sensation.

Anyhow, that's my take. Work it out for yourself.


Yes, yes, more coffee for me too


Damn it! Now you've got me researching the gospels.


The far side of the moon looks a lot like the close side of the moon. But it sounds Chinese.

https://www.youtube.com/watch?v=cbi7jlIlkeI


Yeah, I'm not. Glad you didn't make such an inference.  I did want to juxtapose his name next to Jesus though, just for the shock value. It makes it easier to imagine people being shocked and I like to laugh when I imagine such things. In fact, about half the time I post, I walk away laughing about what I said. I save my most shocking posts for twitter where I'm anonymous (sorry I can't say who I am on twitter, or I'd break my anonymity).


You are right about when multiple round-trips are involved. Maybe it matters more than I thought.


I think the only person in recorded history who was hated by the establishment more than Donald Trump was Jesus.  And maybe not even Jesus.


I'm going to take the position that relays don't need to be nearby, and that latency doesn't matter much, only bandwidth. Nostr is not a fast-twitch video game. Interenet-distant servers are only about 200ms away. That's not much. So I think relay selection should be based on other things.


That's such a cool technique. I'm glad it works for you.

I'm using the very old school technique of leaving the meat alive in the pasture until I need it. Not only does it stay fresh, but it increases in size and weight.


Canadians: plan to stock up food supplies while food is available. Sounds like it will take half a year before Trudeau does anything, but at some point you can expect bare shelves and closed down supermarkets and you need to be ready for that.

If the laws were fair, supermarkets would always have low competitive prices due to competition. But laws tend to block out little guys, make it illegal for farmers to sell direct, etc.  Trudeau can make prices plummet if he got his damn government out of the way.  He is the problem.


The answer depends on which client you are using, since they all do feeds differently.  On gossip, you'll only see things from people you follow.


Best use of a spoiler


hah!


We need to clone Megyn Kelly over and over, so we can all have a copy


Has nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 pulled a Satoshi and disappeared?


I got your post. But only because I tripped and fell down a black hole and it was sitting at the bottom of it '-)

followed.


I just did AppArmor for someone. Flatpack too?


I can't keep track of all the different ways people distribute it.  Forgot about that one.

The guys on NixOS recently filed a bug in packaging 0.7.0 (wasn't a gossip bug)


GOSSIP RELEASE 0.8.0

https://github.com/mikedilger/gossip/releases/tag/v0.8.0

7c14d84461f3c4b25717ba79de878b74560d2d50fda0e2a282943c660a66cb9f  changelog.txt
e1e6149e34b95de289a08cdedda32d9b1b44544a4925d6e23980489603d772cf  filter.rhai.example
a7973085963ef00baac29a46a11787547290ada2a06d80024b8211bbdb11a4bb  gossip_0.8.0_amd64.deb
7987a3c8b0ee6d455a96bb3aeeb97cd8eced98cb6c57fa770a550453d1e105f2  gossip.0.8.0.AppImage
3b589bbf7357904142922270991748c10e380335124df31434058c416cfc168c  gossip-0.8.0-Darwin-arm64.dmg
f661810442773c816f2eb1d05ec276a3e443a3d0f4e459d9d7715b88d75f8f41  gossip-0.8.0-Darwin-x86_64.dmg
5d55ee7704bb5627d44158078955a4e726e6b921ac224bda85e4611e5453d2e8  gossip.0.8.0.msi
e2860f22b4ae91017e138509f14a0c6c7e63aaae1bda7178b85020301b67cce4  LICENSE.txt
702bd583d106ed3d142f7cf92eb86a681fa93a7e46c3a1643773374694242bf2  README.macos.txt
65a1e61fc5374f7c391f230856809c8b37c8527c25a7a0d9113ce46d8920a8ef  README.txt

Big Changes

    Lightning Zaps have been implemented
    Direct Messages have been implemented
    Petname support (including in ContactList events) has been implemented
    Relay pages and UX have been completely redone
    Storage engine changed from SQLite to LMDB
        Fixed numerous caching related bugs (stale data, invalidation issues)
        Events that seemed to go missing are no longer missing
    HTTP fetching rework
        Verifies older cached files haven't changed, else it downloads the changed file (etag)
        Handles many kinds of error conditions more sanely
        Not overloading HTTP servers by limiting the number of parallel fetches

Medium Changes

    Status messages are in a queue, allowing you to see the last 3
    Metadata re-fetched periodically
    Events that augment others are loaded only when the event they augment is in view
    Settings rework with many more settings
    Command mode: pass a command as a parameter to run commands. Try 'help' to get started.

Minor Changes worth mentioning

    Performance analyses inspired multiple changes for better performance.
    Note rendering more dynamic (some changes were previously not immediately visible)
    Improvements with links to other nostr objects:
        Fixes around proper rendering
        Support for nrelay1, naddr1, 'a' tags
        Automatically fetching the referenced objects
    Thread searching now includes author's relays
    Better shutdown sequence, more likely to shutdown fairly quickly now
    Status info in left panel (optional)
    Better relay ranking
    Keyboard scrolling (PgUp, PgDn)
    Spam filtering with Rhai script file (optional)


fukin a


https://unherd.com/2023/09/the-russian-invasion-was-a-rational-act/

By presuming Putin is irrational, you rule out any possibility of peace talks, or any possibility of gaining the understanding necessary for negotiating such talks.  The piece is not pro-Putin, it is pro-understanding-Putin.  Sun Tzu long ago instructed us to "know your enemy."  Why is that seen today as a bad thing?


I liked a post on twitter.  Then it came up in my feed again without my like.  So I liked it again, clicked the post to get a page with just the post, and shift-reloaded that page.  The like count dropped from 30 to 26, again my like being lost.  BTW, the post has been up for 9 hours had has more than 5000 views (although that might also be manipulated downwards).

Twitter is still not worthy of trust.


Giftwrap's need to be deletable by the person tagged, and otherwise considered to be owned by the person tagged.

But bear in mind that the person tagged did not authorize that event to be stored on the relay, so charging them for it is a bit suss.  However, maybe after a grace period the person tagged does accrue charges for it as they have had enough time to notice, inspect, and delete if it was spam.  If they have not deleted it and if they don't pay the relay eventually deletes it.


I take it back.

 The performance is probably about the same, I honestly don't know. When i wrote that I was thinking about the AUTH thing, and by later in my note I spelled it out, I didn't go back and adjust what I wrote, so now it reads as if I was saying the speed or uptime or latency changed, which isn't what I was thinking when I wrote those words.


I agree. Websockets has a binary message. Relays can double as HTTPS servers too. I'm not settled on the solution, but base64 isn't it IMHO.


Gossip needs a lot of setup, which is a shortcoming. We will be developing a setup wizard soon.

You need to follow people AT RELAYS or it can't find them.  It doesn't do "global" so if you don't follow anybody you see nothing.  And you need to tell it where to read in your configuration files (as write relays) and where to find other people's relay lists (as discovery relays).  Then restart for good measure.


Maybe I need to put gossip to the side and build a personal relay that will accept giftwraps and file uploads, since public paid relays have good reasons not do, and yet we really ought to have secure DMs.


https://github.com/nostr-protocol/nips/pull/716
It's a way to hide metadata, to make next-gen DMs are more secure.
Of course, if you hide metadata, relays don't see the metadata either, so how are they going to charge?
Tricky situation. Everybody is right.


Next-gen DMs use giftwrap to hide all their metadata. But that presents real problems especially for relay operators. For example, see this thread:

nostr:nevent1qqst06dfxc9dyjz6ak3ksear39xae5we6sukg95nmt0xv9ykkwavdespremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tczyw0fg

Current-gen DMs don't hide metadata, and don't have the greatest security.


it's 4:20


A good 5 years ago, installer suggested a heatpump with wi-fi and a phone app. I said "no, my heat pump is not going on the Internet. I am not going to manage another computer that needs updates all the time just to have a heat pump. Worse yet if it never gets updates."


I hear that. I'm a collapse-napper.


and for some people:

Our refrigerators spy on us
Our heat pumps spy on us
Our clothes dryers spy on us


Gossip would not have come so far so fast if we had to rely on pull requests to a library maintained by a different author.  We've had to fork several upstream projects as well (egui, speedy) because it would be far too difficult to get our changes upstream.

I think as things have settled down, the calculation has changed. But now the problem is merging or switching libraries is a huge undertaking with no benefit to the end-user.


To be more precise in my point:  Any on-nostr DM solution that fully hides metadata will, by the very nature of fully hiding metadata, have the following outcomes:

- they encourage the consolidation of a lot of different actual kinds under one kind
- they require clients to unnecessarily decrypt and verify events that they will throw out
- they are impossible to match to paid users without breaking their “privacy” “guarantees”
- relays have a harder time filtering spam
- I do not need more arbitrary blobs on my relay
- I already don’t support writing them due to the pubkey being random


That was added a month ago by nostr:npub1amtt4ht2vwuxc4lydp6tkd0w6a2kzstmnxltwpzwc20c2pgp7uzq2gc0mj
It will be in 0.8.0 release


Man, I'm jealous. I have yet to meet anybody that I know through nostr in person.


You do you.  I'll do me.   I've already given up on eden and atlas.  We can move in different directions I guess.  I'm of the 'dumb relays' ilk.  I don't want relays filtering spam, I want to do that on my client or via a service controlled from my client.

I don't believe giftwraps are harmful to nostr, but most of what you say about them is true. They flip everything on it's head. There is however, IMHO no other way to hide the metadata.

I think you are wrong about "they give a false impression of no metadata leaks". I'd like more explanation on that.


We're trying to finish up 0.8.0, but the UI stuff takes a while, I think the guys are stretched thin between multiple projects.

If you can build from source you'd be better off. A lot has changed since 0.7.0.   If you still want stability, do it on the 0.8 branch.


I agree. I think some projects should consider merging or bowing out, get more devs per project. That's a hard ask though.


That's a great idea. All the clients need it eventually, but this is the fast path to us being comfortable getting our relatives and non-technical friends onto nostr.


In order for nostr to be ready for prime-time with a big influx of users, I think there are a core set of features every client needs that work nearly flawlessly including the interop with other clients.

I would be very interested if somebody was working on a list of such things, so I could make sure my client (gossip) is up to scratch, and help set priorities.

Things I know I still need to do: guided onboarding, key/signer interop, mute list sync (working on now), fixing the @mention UI


I think that might be possible. And it could probably include ffmpeg support too, which most people on the master branch have been enjoying for a long time now.


We built nostr, a fully distributed social media platform, and there are tons of clients and tons of relays and it's not centralized at all, and it works really really well.  I'm just very happy about that.


I don't often step back and marvel at the big picture, but.... I fucking love nostr! We did it. This rocks.


I just heard that the deputy-CEO is being reassigned to community safety and thought assurance. I guess that's you.


I just heard that the nostr CEO plans to shut down the nostr API and force people to use the website


relay.noswhere.com score=0 was a bug.  After fixing the bug, it's score is 20.


The UI visibility of this isn't ideal.

I can see that right now I'm following 80 people through nostr-pub.wellorder.net, and 9 more at at.nostrworks.com.

For you, I have the following relays, but the UI doesn't explain why these scores. I could figure it out though by tracing through the code and data.

https://image.nostr.build/69d5e11f17aa44b5ad0c1257a6cb26619254c6d9d850a61024e8b7a1ea301487.jpg


Petnames.

https://mikedilger.com/petnames.png


Gossip has a setting for how many relays you want to contact per person, from 1 to 4.  I set it to 2.  Even if Semisol posts to 8 relays, and even if gossip is connected to all 8 for some reason, it only asks the top 2 for Semisol's notes.


pictures!


What if the reason America sucks is because all the people who knew what was going on and were really running the show were in the twin towers?


I just heard a one-liner that I can't stop laughing at, so I have to put it on nostr.

"I like Russian girls, but those russian dolls are full of themselves."


nostr:nevent1qqsvzk5dtcl05e6qw42kqeyxwg3s7gawezdqgj3ed47hkms92vmqd6qppemhxue69uhkummn9ekx7mp0qy08wumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wshsj5n934

Testing


Testing...

nostr:nevent1qqs8cnkcqplcdd4w2z2wtkdsa4huu35536xvz5u0a2wcsmsc3sqr7tqpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uderyeg

Testing...


Gossip is AUTHing over and over to these 3 relays. I don't know what is going on with them, but I'm quite sure the issue is on the relay side.


"Oh, but it's so much more convenient to just use Google."


I used to think this way, but I've long since changed my thinking.

Now I believe that rights are anything that most people in a society want, that want being expressed as common knowledge, which require no positive action by any person or group of persons to provide, but which may restrict the actions of other persons or groups of people.  That was off the top of my head but I think I hit all the main points.

People argue for a right to bear arms. I don't hear people arguing for the right to bear lettuce. But is it about god that bestows upon us the right to bear arms but not lettuce? It's arbitrary. It's only because people care about bearing arms.

nostr:nevent1qqsymwjs7xscsc6h9nwupsk320me8xls8lr2ue68slumv0qejdfv8qgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsevfagp


I bought 2 balls.  Then she'd take one, I'd throw the other.  But then she learned how to keep 2 in her mouth at once. Then I needed 3 balls. And of course she'd leave the ball she didn't have far from me so I ended up doing all the running.  I guess it was healthy though.


A spaceship is a human right. I demand a space ship! And a time machine!


As governor of the Great State of Fiction, I am declaring an emergency and suspending the 19th Amendment until the election is over.  Now remember to get out there and vote, men, on the issue of abortion.


God damn I need to lose weight


Alan Greenspan


Do whatever you gotta do. I hope you feel better.


New Mexicans can legally just ignore her on this one. But it wont end well for them.

Unfortunately the US federation doesn't work right when the executive fails to back up the judicial, leaving the judicial as a soft power with no teeth.


That is the biggest hurdle. It has to be done by the states. The federal government will not like it though. Last time states tried to leave, there was a war.


GM nostr


GN nostr


I'm more concerned that my avatar isn't centered in the circle.


I, the author, put that there in a tag in the original note. Some people on nostr don't want the buzz kill.


I thought by phrasing my original post as I did, it would be hard to misinterpret. I should have let it stand as I think explaining it has just muddied the waters. But let me clarify a possible misconception nonetheless.

I have opinions of which I am certain. Quite a lot of them in fact. And most of them have never changed. I'm not wishy-washy, nor hesitant to come to conclusions.

I am self-critical even of these certainties, at times, just in case, because I care more about truth than about my ego.


I wanted it to be weird so people would have to stop and think about it. Saying "have an open mind" is cliche, so people just reference their historical knowledge of that concept without possibly updating it.

Having an open mind is more than just being open to new things.  It is more than just being open to corrections.  It goes all the way to being ready to discover that something you were sure about turns out to be wrong.


Too many penalties.

Oh, you didn't want another opinion. Sorry, not sorry.


Because it steers me closer to the truth. It is a definition of having an open mind.


I like to believe that there are beliefs which I hold of which I am certain, however that are not true. And that I just don't know which ones they are.


There doesn't have to be a precident. New things happen all the time, and history is chaotic. We have the Internet now where previous cultures didn't have that form of communication. Maybe talking about it on the Internet it can be the way it happens peacefully.


Yes. There is also a legal mechanism. State governments can secede from the union.


Some people (Tim Pool for example) have predicted a civil war in the US. I don't think that will happen. I think it is much more likely that people will vote with their feet and separate into two distinct cultures, akin to cell division. A lot of the early-movers have alreay moved.

Consider this situation:  https://twitter.com/elonmusk/status/1700297475628871719
Due to this law, right-wing late-movers who really don't want to leave California are now rather forced to leave or else they will lose their children.

The US will split. I hope it splits peacefully.


In Mexico I would pay for water. I've experienced Montezuma's Revenge in Mexico.


Bitcoin usage is a chicken-and-egg problem. Most businesses to not accept bitcoin because most other businesses do not accept bitcoin.  I don't think any other problem is anywhere near as significant as that one.  Why would I accept bitcoin if I can't find anywhere to spend it?

nostr:nevent1qqs0cx54nhfnalwxdglnee0x72s6taut45kupnrkljk29gl985fwd8spremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uhsl2zr


They've also indoctrinated people into disclosing their secrets in order to prove their identity.


Excellent!


But it gets worse for your argument. Ukraine wanted it enabled so that they could perform a military strike with drones. Who is to say how many innocent people would have been killed in that strike? Blaming Elon Musk for events that those soldiers did subsequenty is two bridges too far.

Do you believe killing Russians is holy and their lives don't matter?

There are other ways to see this. One could argue that because Ukraine has not surrendered and continues to fight an obviously unwinnable battle, all these deaths are on them. Or one could argue that because Joe Biden did not give Putin assurance that Ukraine would not join NATO, all these deaths are on Joe Biden.  Or you could argue that because Putin gives the orders to strike, all these deaths are on Putin.  I think that last one is the most direct and sensible argument.

Putin is the one who killed children. Not Elon Musk.


Some Ukrainian soldiers died because their guns were not in working order. Because YOU did not clean and service their guns, they died and the Russian soldiers that they didn't kill went on to kill children. YOU KILLED CHILDREN.

This is your logic.

Starlink was never enabled in the area Ukraine wanted him to enable it. He did not disable anything.

This is the trolly problem. Are people only guilty if they take positive action? Or is the outcome all that matters?  And if it is the latter, then YOU KILLED CHILDREN.


Few places are like this. For those places it is not suprising. But most places have potable tap water for free.


The water falls on the roof. The roof has dust and pollen on it.  It runs into the rain gutters which have leaf debris and sometimes grass growing in them.  It goes down through pipes which have accumulated lots of old black (rotten?) leaf litter in them, and then back up again into the first water tank.  The first tank has rotten leaf debris at the bottom (it gets cleaned out about every 7 years), and insects (wood lice) seem to live on the underside of the concrete lid (every time I open it, many fall off into the water to sink and drown).

The water overflows into the next two tanks. Those are for the fire service.

I draw water from the middle of the first tank. It goes through a course filter. Then through a fine filter. Then it comes out my taps.

Water in mountain streams runs through dirt and rotten leaves before it gets to the stream.  And most people know that mountain stream water is drinkable.

My neighbor told me that nothing bad lives in the middle. Don't drink off the top, or from the bottom, but from the middle nothing bad lives there.

I've heard stories of people finding dead possums or dead rats in their water tanks. They weren't getting sick from their water, but were disgusted by the finds.

The tanks don't get any sunlight inside of them. The water looks pure. It tastes pure.


Classic cars FTW


I'm glad she is doing well now. I pray for her recovery. Hang in there man.


I'm always amazed that people buy water. Anybody who comes to my property is welcome to take as much free clean and pure tasting rain water as they can drive away with. I won't charge even a single sat.


Today I'm announcing $176 trillion dollers for the war in Ukraine.  The "doller" is a unit of currency issued by my central bank (me) with no backing whatsoever. To all people holding and using dollers in their daily lives: suck on it.


Rainwater from my roof, because I'm on a farm without city water supply.  It settles in water tanks and is pumped through several filters before it comes out the tap.


After a long day of tedious programming I have little to show for it.  In fact, the code is much more prepared for the next step, but those kinds of improvements can't be shown.


I understand. But it needs more testing and UI work. I've forked the 0.8 branch already so it won't get any more unstable work, it will just stabilize and then get released.


I knew you were a man of few words. But this is getting ridiculous.


Nah I can't figure out which message is unparseable. I wish it sent me the string that it couldn't parse. There is no way for me to associate that error with some previous message I sent because I have sent multiple.


Hey nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj I notice that eden.nostr.land AUTHs me over and over again even though it's the same WebSocket connection from the last time it AUTH'd me.  Not a serious issue, but thought you might want to check.

Also I see a lot of this: wss://eden.nostr.land/: NOTICE: ERROR: bad msg: unparseable message

MAYBE these are related. Maybe my AUTH response is not recognized.  Hrmmm.... I'll take a look closer on my side.


lol


Also a private list of relays is probably woefully insufficient for configuring a client.

There is more per-relay data clients are going to need. Where do you go to discover 10002 events for somebody? Which relays do you post your own on (all of them?)  Do you want to also write to an archive somewhere that you don't advertise (because it is tiny and would get overloaded)?  Also, stats about how successful a relay is, whether you want to downrank it (don't connect there it sux) or prefer it, when did you get a last EOSE (so next time you only fetch events since that EOSE happened), etc.

This stuff doesn't *have* to be client-specific, but for now NIP-78 App Specific Data (kind 30078) makes sense for that kind of thing, and a new NIP could be proposed to standardize this stuff that many clients would be doing similarly.


I dunno about other people, but I would.  If there is an unlimited-length encrypted data, then I've just created a free online hard drive for randos.


Adding tons of read relays in practice to pick stuff up is very different from telling people "these are the several relays I read from".  You can advertise 2 read relays, and actually read from hundreds of relays if you like.


I would except that these things need to be spread far and wide. So they need to be as small as possible and not have content that needs moderation, because we want relay operators to accept and serve them for non-paying customers.


Let me attempt a PR that makes it easier to understand


I realize 'read' and 'write' are confusing because it depends which side is doing the operation.  But if we change it (by adding "outbox" to mean the same as "write") then many clients who haven't coded for the change yet will get relay lists they don't understand.  I think it is too late to fix this aspect.  I wish we could.

I agree we need both public and private relay lists. NIP-65 is the public one. It is not intended for configuring your own client, which very likely needs more information, even client-specific information.

I don't think a home relay is sufficient because there are plenty of more complex situations it wouldn't cover.  For example, I may post to a paid relay, but I cannot expect people to copy me in on a thread at a paid relay that they may not be paying for.

IMHO NIP-65 is finished and stable. The only thing that makes sense to me to add is a DM marker for where people should send you DMs (some people might want that to be a more secure relay that only swallows events and doesn't serve them).


"A" is privileged and needs to be taken down a notch. "Z" is oppressed and needs to be raised up.  Press the buttons to signal your virtue.


Essentially yes it is a zoom.

If you put in your monitors actual DPI, the sizes of the rendered elements, fonts, etc, will be as designed/intended. But you can put anything to change the zoom.


So how do we make it a bigger deal?


Cool.


I'd like to hear from Russians on that question


This seems dodgy: "But in a frenzied series of audio messages, in which the sound of his voice sometimes varied and could not be independently verified"

https://www.reuters.com/world/europe/russian-mercenary-boss-says-moscows-war-ukraine-based-lies-2023-06-23/


I agree.  There are levels of resistance.

Some protocols with high censorship resistance detect and route around censorship, blind the end nodes involved, hide communications steganographically, etc... nostr doesn't do any of that.

But beyond being decentralized, it is organized to rapidly and easily switch providers (relays), on every note you post if you want, unlike older decentralized protocols like email or UUCP, along with expected redundancy of posting.

So I'd call it fully distributed and somewhat censorship resistant.

Not being able to distribute a client through a walled garden isn't a fault - no client could possibly do that without the walled garden's approval.


Sign me up!


I think a well written and motivating set of instructions on how to sideload could do a lot: "If you want to find the real Internet where all the smart hackers are, without Google getting in your face, you'll need to do a tiny bit of hacking yourself. Actually not even hacking, just a few settings tweaks really. Don't worry, we will guide you through, and this doesn't void any of your warrantees. First you need to enable developer options..."


If you accept "If you want reach, you have to somehow play ball with Google" and Google bans your app, then you lose outright. The only possible winning strategies is to figure out how that statement is wrong.  I'm not saying I have the answer.  But I'm not willing to concede defeat.


Ok, I thought maybe fiatjaf's joke mightn't have been the start, but it suits.  I guess we need to call in the necromancers.


I suspected that people were much more motivated to express their theories than make joke wrong answers. Theory appreciated.


I understand where you are coming from.

I'm personally, actually, deep deep within, a dick. If the world is all running over a cliff to their deaths, I don't warn them, I just let them all fall to their deaths. But I see you are a good guy.


laptop?  webcam?  I don't know these words.


The improvements jack speaks of are on 'master', not yet released.


curl to the IP address with a Host header does NOT confirm that is where the site is hosted. If vultr passed this on to you, they passed on nonsense/spam/abuse/harassment. They ought to have checked it first.


Somehow I thought HTTP PATCH was well defined, like byte offsets into a binary blob or something.[1]  I don't know why we would need PATCH.
nostr:npub1melv683fw6n2mvhl5h6dhqd8mqfv3wmxnz4qph83ua4dk4006ezsrt5c24

[1] This is the first time I said something stupid on nostr.[2]
[2] Please don't double check.


"You think you're sovereign? That makes you a fascist. I'm reporting you to the WEF for misinformation, and adding you to my list of russian bots." - ChatGPT (not really)


Hell, maybe I'll just use this new MacOS mini with a usb-to-sata to connect the 2TB drive... and whonix.


I recently setup a bitcoin node. Got the whole blockchain caught up. But as I live on a farm and can't get fibre, my Internet is slow and the full node is really slow and bogs the network. You can disable some things to avoid that, I just haven't figured out what to disable, and/or whether I should be running it within whonix or just bare. Oh... and I haven't opened my firewall port for bitcoin yet (long story about router access and mice, ask me and I'll explain)... but if I use whonix not only do I get Tor but I also don't have to open a bitcoin firewall port.

I was looking for a better-than-rpi box and didn't settle on one, so I'll be watching this thread for advice.


People imagine some event between NATO countries and Russia would trigger an all out war with nukes flying.

In reality, a lot of said events that seem like they would trigger war will actually be ignored because neither side wants an all-out war.

As a result, both sides engage in such events because they know they can get away with it. And the situation slowly escalates with more and more sub-all-out-war activity.


That all fits with my understanding. Except your opinion at the end that the manufacturing of consent (great book btw) is only facially about China but actually against the Western pleb. I think instead that power always seeks more power (against the Western pleb, yes) but also seeks to neutralize threats to it's power, which realistically is the Chinese state. So IMHO it is both. I take John Mearsheimer's view on this.

If you are concerned about great risks to humanity such as climate change, nuclear war, gain of function research, or the emergence of out of control general A.I., then you should consider that the only approaching-reliable way of containing those risks is for humanity to cooperate on them worldwide. That means that in at least some sense the West should be maintaining friendly relationships with China, not posturing for war. Because in a war posture there is no hope of containing their research which becomes a desperate attempt to win.  E.g. we need to make hyper-intelligent missiles... oops! or we need to make a bioweapon... oops!  Etc.

Now more than ever before we need to normalize relations and cooperate.  The battle for power seems so childish to me in the face of the real threats.


I made a video tutorial for gossip but it is quite out of date now. Maybe it's time to make another one.


Welcome home


thx.


Did he just say that?  BUY!


Any place with good neighbors is a good place if you can hunker down. When I left, I left San Francisco. That city is wonderful, except for the large number of far-left people ready to walk off a cliff together and who are driven by hate.

So I left the US mostly to leave San Francisco, I didn't have to come this far.  But I don't regret it.

Places like New Zealand sound just as bad from the outside news, and knowing there is no hard and fast constitution to protect you isn't that great. But what matters most are the people, especially those people close by, if you align with them well enough, can work with them, if they are good people.  I found good people here, so even in hard times like COVID lockdown we help each other out.

So I guess my call for people to leave the US was overboard. It's not necessary. I was just wound up.


If I hadn't left the US long ago I would definitely be packing my bags and leaving now. I'm amazed anybody stays under such corruption as every good institution crumbles into an authoritarian double-speak mockery of all that is good.  Also I think the BRICS will eventually overthrow the US. Don't take solace that the US spends 10x on military as anybody else -- they don't get their money's worth: https://archive.org/details/pentagoncatalogo0000cerf  Even the allies of the USA secretly resent it's control over them and will likely shift away from her when she starts to sink. The USA was founded on the right principles of freedom and liberty and human rights with Montesque's checks and balances, but it has operationally lost every single one of these to corruption. The Justice System is political. The FBI is political. The CIA was always political. The CDC is political. They all serve those in power who year by year hide less of their corruption and apparently don't care that you see it anymore because their stranglehold is so tight. Even in the best of times the military never defended the people, it's job is to defend the government, the government of scum.  The deceivers have even deceived themselves into believing there is good where none remains, so they can lie more effectively. You don't deserve to fall down with her.

Your best chance if you stay is with Texas which may secede and rebuff the rest, or else go to war with the rest.

I'm not a religious man, but some of you are. "Come out of her, my people! Run for your lives! Run from the fierce anger of the LORD."

[I was going to make political posts from a different account but it's too much trouble. Just ignore content you don't like.]


When I left home everything I owned in the entire world was inside that car.


NostrGram is great for visuals. I'm not jealous. Use multiple clients, microapps, etc.  Gossip will probably have zapping ability in a few weeks if life doesn't get in the way.


I agree with this. Release sooner.

As a tease to #[2]
4 days ago I added event kinds 9374 and 9375 to nostr-types along with PayRequestData struct, lnurl() computation from Metadata, and Event::new_zap_request(), plus I tested it all with manual scripts and one-off small binaries in a joint session with #[1]
so the type-related work is already prepared and ready. I think it will probably show up in the next few weeks.


What is more important, putting in more features or releasing sooner? Always a tension there.  I don't know the answer.


nostr is redundant. I would store PRs and issues redundently in nostr. This is just what I would do. I'm not saying this is how it needs to be done.


But honestly I don't know how to implement it in my client. I'm not sure tungstenite library gives me visibility at that layer. And the relays may have trouble implementing this too, and it could cause them to spill buffers.

It was a thought, not deeply thought.


Websockets/HTTPS don't have backpressure. nostr could have 'pause' and 'resume' commands if a client is running out of buffer memory.


Kevin Mitnick attacked Tsutomu Shimomura's lab in San Diego with blind TCP connections with spoofed source addresses. Linux was just coming on the scene, written for the 386, distributed on CD-ROM as slackware, as an alternative to many Unix-like clones such as Acorn, DEC, SGI, and Sun. NFS v3 was in it's hay day inside corporations and educational facilities. Commercial activity was forbidden on the Internet, .COM was not yet in use. People were still using UUCP, NNTP, finger, FTP and gopher. HTTP was starting to become a big thing. /usr/bin/sendmail by Eric Allman was how everybody received email on their own computer.


^ this


Once I implement custom feeds to filter down to just your convo, then I would agree with the first part.


Refresh Metadata on the People tab works for your followers, but not for people you aren't following.

"Fetch Avatars" in settings means it will automatically fetch avatars, yes, but only if it already has the metadata that lists the avatar. It doesn't also automatically fetch the metadata. That is what I need to add.


Ah right, it's all still very manual at the moment.  Click the name, select "Update metadata".  If you have their relay data, or you have enough popular "read" relays, it should load.

I should have a setting to do this automatically, I think most people will want that.  I've completely forgotten about that.


Added. On master.

I can program so much faster when I've had a good nights sleep.  I haven't had that in weeks.


Not right now but I'll add that if you need it.


I just sent you on telegram a 2 minute drawing of the diagram I was thinking of for NIP-65.  The arrowheads look like they didn't work.  This diagram is ugly, but that is where I was hoping you could come in.


Ah right. I haven't kept up.


Are you using NIP49 or doing it a different way? It would be nice if people could export encrypted passwords and move then between clients. I've gotten little feedback on NIP49 and I'm open to changes.


nostr-console


is that an African swallow or a European swallow?


thx


In the wild we have 3 things:  the mention marker in kind-1, the kind-6 with a content like "# [ 0 ]" and a tag with the mention marker, and a kind-6 with the json-encoded event in the body.  I added support for that last one to gossip recently because it was less than 10 minutes of work.  The first one was already supported.  The middle one doesn't work on gossip right now, but I should fix that.


It contains the entire signed original event. Can't be edited.

I'm not saying it's a good idea. fiatjaf is against kind=6 entirely. It's not NIPped. I have no opinion myself.


There are two different ways people are doing boosts.  Some kind=6 events have the original event json encoded as the content.


yes


Gossip doesn't support chat yet, and if we need to talk about a bug that stops us from using gossip, we can't do that over gossip.

Maybe another chat-supporting client could be used.


I guess there are different ways to do it.  I've always put it in .gitignore in libraries, and kept it checked-in in binaries.


As a binary, Cargo.lock's precise selections matter.  I do "cargo update" from time to time.


Well I just pushed a fix so .... regossip


Paid.