RoundSparrow

joined 1 year ago
MODERATOR OF
 

This is a Playlist on YouTube that is a "Warm Up" before the Night Hours of Dublin Metaphors Pub Crawl begins.

This playlist has 20 tracks at the time of this Lemmy posting. If you feel "warmed up" and ready, the next step in the playlists storytelling is the Night Hours Dublin Metaphors of Finnegans Wake, in Rolling Release of tracks: https://WakeIndra.com/finwakeindranet/public-house-crawl-night-hours

19:32 time in Dublin, 7:32pm is when the Pub Crawl starts! Enjoy this world wide Irish Orinoco Flow of Art, Music, Philosophy around the MonoMyth patterns!

 

Direct link to YouTube Playlist for this presentation: (Published January 6, 2024)

https://www.youtube.com/playlist?list=PLcYhoGnK9I9RSiU_fF2LTpJ8XIB5v0Ce9

 
 

“I have a foreboding of an America in my children's or grandchildren's time -- when the United States is a service and information economy; when nearly all the manufacturing industries have slipped away to other countries; when awesome technological powers are in the hands of a very few, and no one representing the public interest can even grasp the issues; when the people have lost the ability to set their own agendas or knowledgeably question those in authority; when, clutching our crystals and nervously consulting our horoscopes, our critical faculties in decline, unable to distinguish between what feels good and what's true, we slide, almost without noticing, back into superstition and darkness...

The dumbing down of American is most evident in the slow decay of substantive content in the enormously influential media, the 30 second sound bites (now down to 10 seconds or less), lowest common denominator programming, credulous presentations on pseudoscience and superstition, but especially a kind of celebration of ignorance” ― Carl Sagan, The Demon-Haunted World: Science as a Candle in the Dark

[–] RoundSparrow@lemm.ee 2 points 1 year ago

It's the spam filtering, and they consider people spamming any link... and each subreddit can set the spam fitler higher or not. This was going on long before Lemmy and I've seen it even with BBC links.

[–] RoundSparrow@lemm.ee 2 points 1 year ago

Edit 4: The Shadow-Ban doesn’t seem to work on r/help but definitely on r/hfy.

I've seen this come up with a large number of links on Reddit that were even to BBC website. It comes down to the subreddit settings on spam filtering...

I think the whole process of automatic hiding of spam filtering for user accounts is a bad-faith experience. People on Reddit are infamous for not actually reading links and wanting bots to bring in text and such, and I think a lot of the anti-spam measures cultivated this for a very long time.

One thing that crowdsoucing never was very good at was spam filtering... because too many would sell out and buy upvotes/likes on Twitter/Reddit etc.

[–] RoundSparrow@lemm.ee 2 points 1 year ago (1 children)

Santa and Easter Bunny we indoctrinate people into at a young age and we don't have trouble explaining that they are fiction.... still are useful stories.

[–] RoundSparrow@lemm.ee 3 points 1 year ago

exclusivity sure is a popular idea, they keep bringing it back.

[–] RoundSparrow@lemm.ee 37 points 1 year ago (5 children)

I really ponder how anyone over age 21 can interpret it any other way. There are no supernatural books or stories. All kinds of people claim they hear the voice of god, it's the popularity of these specific stories that defines them as religions.

Science shows religion stories fit the pattern of schizophrenia: https://www.wnyc.org/story/dr-joseph-campbell-inward-journey-schizophrenia-and-mythology/

[–] RoundSparrow@lemm.ee 3 points 1 year ago* (last edited 1 year ago)

lemmy.ml is back up!

[–] RoundSparrow@lemm.ee 13 points 1 year ago (5 children)

The comic's suit questions if AI models can function without training themselves on protected works.

I doubt a human can compose chat responses without having trained at school on previous language. Copyright favors the rich and powerful, established like Silverman.

[–] RoundSparrow@lemm.ee 0 points 1 year ago* (last edited 1 year ago) (1 children)

Spent some hours tracing the code, inserting logging that I watched based on a UPVOTE being federated.

diff --git a/crates/api/src/comment/like.rs b/crates/api/src/comment/like.rs
index 6c4bdebc7..063249a7e 100644
***
a/crates/api/src/comment/like.rs
+++ b/crates/api/src/comment/like.rs
@@ -17,6 +17,7 @@ use lemmy_db_schema::{
 };
 use lemmy_db_views::structs::{CommentView, LocalUserView};
 use lemmy_utils::error::LemmyError;
+use tracing::warn;
 
 #[async_trait::async_trait(?Send)]
 impl Perform for CreateCommentLike {
@@ -25,6 +26,7 @@ impl Perform for CreateCommentLike {
   #[tracing::instrument(skip(context))]
   async fn perform(&self, context: &Data<LemmyContext>) -> Result<CommentResponse, LemmyError> {
     let data: &CreateCommentLike = self;
+    // Here we are with that database read on every single like for site data.
     let local_site = LocalSite::read(context.pool()).await?;
     let local_user_view = local_user_view_from_jwt(&data.auth, context).await?;
 
@@ -62,16 +64,20 @@ impl Perform for CreateCommentLike {
     // Remove any likes first
     let person_id = local_user_view.person.id;
 
+    // does database transaction, despite next one doing update condition?
     CommentLike::remove(context.pool(), person_id, comment_id).await?;
 
     // Only add the like if the score isnt 0
     let do_add = like_form.score != 0 && (like_form.score == 1 || like_form.score == -1);
     if do_add {
+      // this does database transaction. it await for result
       CommentLike::like(context.pool(), &like_form)
         .await
         .map_err(|e| LemmyError::from_error_message(e, "couldnt_like_comment"))?;
     }
 
+    warn!("zebratrace100 vote do_add {:?}", do_add);
+
     build_comment_response(
       context,
       comment_id,
diff --git a/crates/apub/src/activities/community/announce.rs b/crates/apub/src/activities/community/announce.rs
index 116b02726..62af17a1a 100644
***
a/crates/apub/src/activities/community/announce.rs
+++ b/crates/apub/src/activities/community/announce.rs
@@ -24,6 +24,7 @@ use lemmy_api_common::context::LemmyContext;
 use lemmy_utils::error::LemmyError;
 use serde_json::Value;
 use url::Url;
+use tracing::warn;
 
 #[async_trait::async_trait]
 impl ActivityHandler for RawAnnouncableActivities {
@@ -93,6 +94,11 @@ impl AnnounceActivity {
   ) -> Result<(), LemmyError> {
     let announce = AnnounceActivity::new(object.clone(), community, context)?;
     let inboxes = community.get_follower_inboxes(context).await?;
+
+    // example, local community with remote subscribers generates this: zebratrace500 like activity inboxes [Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("lemmy.ml")), port: None, path: "/inbox", query: None, fragment: None }, Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("lemmy.management")), port: None, path: "/inbox", query: None, fragment: None }, Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("lemmy.austinite.online")), port: None, path: "/inbox", query: None, fragment: None }, Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("lemmywinks.xyz")), port: None, path: "/inbox", query: None, fragment: None }, Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("lemmy.asc6.org")), port: None, path: "/inbox", query: None, fragment: None }]
+    // example, local community with no remote subscribers, generates this: zebratrace500 like activity inboxes []
+    warn!("zebratrace500 like activity inboxes {:?}", inboxes);
+
     send_lemmy_activity(context, announce, community, inboxes.clone(), false).await?;
 
     // Pleroma and Mastodon can't handle activities like Announce/Create/Page. So for
diff --git a/crates/apub/src/activities/community/mod.rs b/crates/apub/src/activities/community/mod.rs
index 010bad4f4..58ae1b732 100644
***
a/crates/apub/src/activities/community/mod.rs
+++ b/crates/apub/src/activities/community/mod.rs
@@ -9,6 +9,7 @@ use lemmy_api_common::context::LemmyContext;
 use lemmy_db_schema::source::person::PersonFollower;
 use lemmy_utils::error::LemmyError;
 use url::Url;
+use tracing::warn;
 
 pub mod announce;
 pub mod collection_add;
@@ -51,6 +52,8 @@ pub(crate) async fn send_activity_in_community(
     );
   }
 
+  warn!("zebratrace300 send_activity_in_community vote local? {:?}", community.local);
+
   if community.local {
     // send directly to community followers
     AnnounceActivity::send(activity.clone().try_into()?, community, context).await?;
@@ -59,6 +62,14 @@ pub(crate) async fn send_activity_in_community(
     inboxes.push(community.shared_inbox_or_inbox());
   }
 
+  // example output, remote homed community: zebratrace301 send_activity_in_community vote inboxes [Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("beehaw.org")), port: None, path: "/inbox", query: None, fragment: None }]
+  // example output, local homed community with no remote followers: zebratrace301 send_activity_in_community vote inboxes []
+  // same output even when local community has a remote follower: zebratrace301 send_activity_in_community vote inboxes []
+  warn!("zebratrace301 send_activity_in_community vote inboxes {:?}", inboxes);
+
   send_lemmy_activity(context, activity.clone(), actor, inboxes, false).await?;
+
+  warn!("zebratrace302 send_activity_in_community after");
+
   Ok(())
 }
diff --git a/crates/apub/src/activities/voting/mod.rs b/crates/apub/src/activities/voting/mod.rs
index 8bae05577..17d89557f 100644
***
a/crates/apub/src/activities/voting/mod.rs
+++ b/crates/apub/src/activities/voting/mod.rs
@@ -31,6 +31,7 @@ use lemmy_utils::error::LemmyError;
 
 pub mod undo_vote;
 pub mod vote;
+use tracing::warn;
 
 #[async_trait::async_trait]
 impl SendActivity for CreatePostLike {
@@ -76,6 +77,7 @@ impl SendActivity for CreateCommentLike {
   }
 }
 
+// this send_activity is for votes, look at the score parameter
 async fn send_activity(
   object_id: ObjectId<PostOrComment>,
   community_id: CommunityId,
@@ -89,6 +91,10 @@ async fn send_activity(
     .await?
     .into();
 
+  // production testing reveals that this code is hit with a user doing a vote on local or federated comment.
+  // production testing reveals that when a local user votes, even in a community with zero remote subscribers, this has a hefty &actor data payload. which is just the user who did the vote... lots of overhead to vote on a comment?
+  warn!("zebratrace200 send_activity vote {:?}", &actor);
+
   // score of 1 means upvote, -1 downvote, 0 undo a previous vote
   if score != 0 {
     let vote = Vote::new(object_id, &actor, &community, score.try_into()?, context)?;
diff --git a/crates/apub/src/activities/voting/undo_vote.rs b/crates/apub/src/activities/voting/undo_vote.rs
index bcb8ee406..44da390f3 100644
***
a/crates/apub/src/activities/voting/undo_vote.rs
+++ b/crates/apub/src/activities/voting/undo_vote.rs
@@ -12,6 +12,7 @@ use crate::{
   },
   PostOrComment,
 };
+// Ok, federation is involved here in this class somehow
 use activitypub_federation::{
   config::Data,
   kinds::activity::UndoType,
diff --git a/crates/apub/src/activities/voting/vote.rs b/crates/apub/src/activities/voting/vote.rs
index 7f36ed471..ee72563ed 100644
***
a/crates/apub/src/activities/voting/vote.rs
+++ b/crates/apub/src/activities/voting/vote.rs
@@ -12,6 +12,7 @@ use crate::{
   },
   PostOrComment,
 };
+// Ok, federation is involved somehow here
 use activitypub_federation::{
   config::Data,
   fetch::object_id::ObjectId,
@@ -22,6 +23,7 @@ use lemmy_api_common::context::LemmyContext;
 use lemmy_db_schema::source::local_site::LocalSite;
 use lemmy_utils::error::LemmyError;
 use url::Url;
+use tracing::warn;
 
 impl Vote {
   pub(in crate::activities::voting) fn new(
@@ -57,6 +59,7 @@ impl ActivityHandler for Vote {
   #[tracing::instrument(skip_all)]
   async fn verify(&self, context: &Data<LemmyContext>) -> Result<(), LemmyError> {
     let community = self.community(context).await?;
+    warn!("zebratrace000 vote verify {:?}", &self.actor);
     verify_person_in_community(&self.actor, &community, context).await?;
     let enable_downvotes = LocalSite::read(context.pool())
       .await
@@ -70,6 +73,8 @@ impl ActivityHandler for Vote {
 
   #[tracing::instrument(skip_all)]
   async fn receive(self, context: &Data<LemmyContext>) -> Result<(), LemmyError> {
+    // based on testing with a client locally, this code path is only used for federatio incoming votes?
+    warn!("zebratrace000 vote receive {:?}", &self.id);
     insert_activity(&self.id, &self, false, true, context).await?;
     let actor = self.actor.dereference(context).await?;
     let object = self.object.dereference(context).await?;
diff --git a/crates/apub/src/objects/community.rs b/crates/apub/src/objects/community.rs
index 17476e9f8..e437c61ad 100644
***
a/crates/apub/src/objects/community.rs
+++ b/crates/apub/src/objects/community.rs
@@ -33,6 +33,7 @@ use lemmy_utils::{
 };
 use std::ops::Deref;
 use tracing::debug;
+use tracing::warn;
 use url::Url;
 
 #[derive(Clone, Debug)]
@@ -207,6 +208,8 @@ impl ApubCommunity {
       })
       .collect();
 
+    warn!("zebratrace600 is every single federated outbound Like hitting this poiint?");
+
     Ok(inboxes)
   }
 }
[–] RoundSparrow@lemm.ee 1 points 1 year ago

I just signed up with lemmy.world because lemmy.ml is down.

lemmy.ml has been a slow-motion train wreck all June with errors and failing to send out federation copies. This asklemmy community is homed there, and a lot in the past 24 hours is missing.

[–] RoundSparrow@lemm.ee 1 points 1 year ago

Beehaw upgraded too. Lemmy.ml seems to be delivering none of the messages for past few hours, it is erroring constantly for a local user.

[–] RoundSparrow@lemm.ee 1 points 1 year ago* (last edited 1 year ago)

FYI: I've been unable to reply to direct messages

"Save" just spins forever, doesn't show in sent messages.

view more: ‹ prev next ›