Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes Monday through Friday.


HPR4133: Mastodon as a way to comment to HPR episodes

Hosted by norrist on 2024-06-05 00:00:00
Download or Listen

Mastodon as a way to comment to HPR episodes

Prompted by Knightwise

  • I should be easier for listeners to discuss shows.
  • There have been several times I have intended to leave a comment on a show, but I forget by the time I get back to my PC
  • Mastodon is made for community interaction.
  • If you are active on mastodon, replying to a mastodon post is probably easier than the HPR comment form.

HPR Bot

  • HPR has a mastodon bot that makes a post when a new show is released
  • The Bot's post and replies can be used as a comment system for HPR
  • https://botsin.space/@hpr

Easy Methods to including Mastodon on a static page

  • Each post has an embed link, but it does not include replies.
  • JavaScript can be used to display the post and replies
    • Example https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
    • Carl Schwan - KDE developer
  • Neither of these is ideal

Mastodon API

  • Mastodon has an API that can be used to pull a list of status updates.
  • The comments can be pulled from the API and added to the static site.

Proof of concept

  • HPR site using RSS feeds as the data source
  • https://gitlab.com/norrist/hprfeed2db
    • Full episode feed
    • Comments feed.
    • HPR Episodes 3637 and 3654
      • https://hpr.norrist.xyz/episodes/HPR3637.html
      • https://hpr.norrist.xyz/episodes/HPR3654.html
  • Add a new step to pull in the HPR Bot post replies as comments.
  • As a demo https://hpr.norrist.xyz will have mastodon comments on recent episode pages.

get_mastodon_comments.py

  • load_comments_from_bot()
    • look for status updates regex "New Episode: hpr(\d+) :: "
  • get_thread_comments()
    • builds list of descendants - aka comments
  • update_db()
    • loops through list of comments
    • extracts - author, content, , pubdate, ...
    • inserts into sqlite database along with data from full episode and comment feeds.
  • HTML template displays mastodon comments underneath the comments from the comment RSS feed.

Mastodon Comment Moderation

  • I didn't implement any moderation, but there are a few possible ways to do so
    1. Maintain a list of approved contributors. When an unapproved commenter posts
      • notify the admin that there are comments by a new commenter
      • skip adding any comments to the database until the commenter is added to the approve list
    2. Maintain a list of approved comments
      • comments have unique id
      • Add approved comment ID to a database
      • Only display approved comments.

Going Forward

  • Even without including mastodon comments on the HPR Page
  • Increase awareness of HPR on Mastodon
    1. Follow the HPR bot on mastodon.
    2. Tag yourself when one of your shows is posted by the HPR.
    3. Add your mastodon account to your HPR profile / show notes.
    4. Comment on the HPR bots mastodon post.
  • My mastodon account - https://noc.social/@norrist
  • Python to get mastodon comments - https://gitlab.com/norrist/hprfeed2db/-/blob/main/get_mastdon_comments.py
  • Example page with Mastodon Comments - https://hpr.norrist.xyz/episodes/HPR4126.html
    • This page may not have any mastodon comments depending on when you check the page.
    • Check a more recent page if there are no mastodon comments.

HPR Comments


Henrik Hemrin says: Comment via phone and laptop/desktop

RE: hpr4133::2024-06-05 Mastodon as a way to comment to HPR episodes by norrist
00:19:40 Listen in ogg, spx, or mp3 format.
I mostly listen to HPR with AntennaPod on my phone.

I mostly comment on my laptop/dedktop.

I am almost daily on Mastodon, from my laptop/desktop.

I dislike to write and read on phone, I ptefer a real keyboard and big screen.

However, this particulat comment: I listen on AntennaPod on phone, in AntennaPod I click on Open web page, Firefox starts and opens the page for this episode and I type.

I don't think it would be much easier to give it on Mastodon.

Having said that, each person has its tools and way of working. And I agree Mastodon is good to tell about and promote HPR or specific episodes. And I don't mind if comments on web page and Mastodon will sync (but longer comments will be truncated on Mastodon).

Ken Fallon says: Some issues

RE: hpr4133::2024-06-05 Mastodon as a way to comment to HPR episodes by norrist
00:19:40 Listen in ogg, spx, or mp3 format.
Hi norrist

Great idea and I like the solution, but as with most things on HPR, it is rarely a technological quick fix.

First how will spam be managed ? This needs to be rock solid as we get hammered constantly.

Some instances do not appreciate people taking their posts and putting them on other platforms.
How do we know the approve and how do we track that their consent has not changed ?

How can we incorporate the feedback with "the show" so that the entire context is maintained ?
Can we check them into git, or add them to the database ?

How do we remove them if we are required to do so ?

Can we include them in the Community News and not violate the Creative Commons license ?
https://hackerpublicradio.org/about.html#license

Which moderation rules will apply ?

How will it stand up to attacks ?

Will the character set be comparable ?

Not saying it can't be done but there is a lot to consider.

https://www.davidrevoy.com/article981/i-may-have-found-an-alternative-solution-to-my-blogs-comment-system/show

fullstopslash says: mastodon comments

RE: hpr4133::2024-06-05 Mastodon as a way to comment to HPR episodes by norrist
00:19:40 Listen in ogg, spx, or mp3 format.
I absolutely love this idea! Mastodon is a way people naturally have conversations about a topic anyway, and it'd be a pretty neat option in my opinion! All the options for mastodon clients out there make it an easy platform for me to get updates in whatever form I like! This would be super cool!

Mastodon Comments


Ken Fallon (PA7KEN, G5KEN)

@hpr

@norrist discusses commenting on the hpr mastodon bot's post

Today on the #HackerPublicRadio #Community #Podcast

#HPR ❤️ #CreativeCommons

hackerpublicradio.org/eps/hpr4


frater mus

@norrist @hpr

I like this idea.


Hobson Lane

@fratermus

Me too! Impressed you were able to get that hpr regex search working. A persistent bit could just keep a database of those comments your sqlite db and refuse them periodically to see if the thread has any new or edited comments. It could poll regularly.

@norrist @hpr



More Information...


Copyright Information

Unless otherwise stated, our shows are released under a Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.

The HPR Website Design is released to the Public Domain.