#dev 2023-01-24
2023-01-24 UTC
sebbu, [jeremycherfas], starrwulfe, [Rose], gxt, IWSlackGateway and to2ds joined the channel
# aynish hello everyone, I'm looking to build webmentions into my blog, which is statically hosted, though deployed nightly. what would be required to self host something like webmentions.io? or would it be better to build my own tool?
IWSlackGateway joined the channel
# jeremycherfas hello aynish
# starrwulfe[m] aynish: check the project GitHub for a full example —
# jeremycherfas You can find other places to start in the See Also section of /SSG
# jeremycherfas What is SSG
# Loqi Static site generators or SSGs are programs that take a set of flat text files on disk and transforms them into a set of static HTML files ready to be served by a standard web server, or some variation of this example https://indieweb.org/ssg
# jeremycherfas There ^
# aynish that's awesome thank you so much :)
[KevinMarks] joined the channel
# aynish yeah, i'm looking into others who've written an SSG with webmention support :) i should be able to co-opt some code or at least understand what needs to be implemented
# [KevinMarks] depends what your favourite language to read is - there's also https://github.com/voxpelli/webpage-webmentions in node and https://github.com/kevinmarks/mentiontech in python
# aynish well my ssg is python so, makes sense to go with that haha
# aynish Clojure could be fun though
# [KevinMarks] the mentiontech code uses the AppEngine callback model a lot, but the basics should make sense
tiim_ joined the channel
# aynish oh you're the one who made it!
# aynish cool
# aynish what is AppEngine
# Loqi Google App Engine is a an application hosting service that supports several programming languages https://indieweb.org/AppEngine
# aynish I like that you vendored all the dependencies hahaha
tiim, starrwulfe, [schmarty] and geoffo joined the channel
# IWDiscordRelay <capjamesg#4492> Loqi 🤣
to2ds and [snarfed] joined the channel
[tantek] joined the channel
# IWDiscordRelay <capjamesg#4492> is pondering a new blog post to write
to2ds joined the channel
Skyther[d] and IWDiscordRelay joined the channel
[Caleb_Hearth] joined the channel
# [Caleb_Hearth] Hi! I’m working on some webmention things and have been using the microformats gem. It looks like it hasn’t gotten a lot of attention other than ruby and dependency version bumps since ~August of 2018. It’s currently not able to be updated to Ruby 3.2 (the latest version) and so it was removed from Mastodon as a dependency when [a PR to bump that](https://github.com/microformats/microformats-ruby/pull/131) languished. Iâ€
# [Caleb_Hearth] wondering if the maintainers ([shaners], Jessica Suttles, [ben_thatmustbe]) would be willing to let me step in to at least help out with dependency bumps?
[jacky] joined the channel
# [jacky] wow looks like this got related to MF2 getting removed from Mastodon? https://github.com/mastodon/mastodon/pull/22923
# [Caleb_Hearth] For context it looks like it wasn’t being used anymore; the tests had been taken out unfortunately
# [Caleb_Hearth] [jacky] I haven’t had a chance to PR it but I have a commit on my fork that:
# [Caleb_Hearth] • drops unsupported ruby version support
# [Caleb_Hearth] • Fixes CI
# [Caleb_Hearth] • Removes version limitations that were there to artificially protect people, but actually lead to a maintenance burden
# [Caleb_Hearth] • Passes its tests
# Loqi It looks like we don't have a page for "Nix" yet. Would you like to create it? (Or just say "Nix is ____", a sentence describing the term)
# [snarfed] [Caleb_Hearth] https://github.com/orgs/microformats/people?query=role%3Aowner shows more people who could eventually make you a committer on the repo, assuming your first PR or two go ok. people there who are active here include [aaronpk] [KevinMarks] [gRegorLove] [tantek] [tommorris]
# [Caleb_Hearth] ↩️ Cool, thanks. I was going off of the gemspec but definitely others around. https://github.com/microformats/microformats-ruby/pull/132 is the PR if anyone wants to look at it.
to2ds joined the channel
# [KevinMarks] I originally made that in a bit of a hurry as we were going through the webmention spec process, and I implemented from the spec to check it. I have a fair bit of technical debt there to tidy up at some point.
# [Caleb_Hearth] Yeah no problem. https://github.com/microformats/microformats-ruby/pull/132
# [Caleb_Hearth] Yeah I wondered if that might be happening. It’s unfortunately probably going to want a Rubyist to review, but what’s happening is that I relax all version requirements except the minimum Ruby requirement, drop support for Ruby versions that are no longer supported by Ruby’s own maintainers, and remove the Code Climate step which was broken because of a missing/incorrect ENV value, but which I figured wasn’t super duper
# [Caleb_Hearth] important.
# Loqi Ruby is a programming language and web server runtime environment used for some IndieWeb projects https://indieweb.org/Ruby
# [Caleb_Hearth] By the way I’ve been following your blog updates and they’re really great.
# [Caleb_Hearth] I’ll request those folks on the PR.
# [Caleb_Hearth] oh I guess I can’t, so thanks!
# [Caleb_Hearth] This is all for a general purpose Webmention send/receive (but only receive) tool for Ruby/Rails projects. Parsing out h-* isn’t 100% necessary but will be a huge step up.
# [Caleb_Hearth] Yup. I have brid.gy set up to forward a bunch of webmentions to my site and I’m persisting them already, but it hasn’t been worth even adding them to the pages yet.
gRegor joined the channel
# [tantek] I've been very impressed by the quality of responses from Mastodon folks so I'm thinking of coding displaying webmentions in a few steps: check if domain is on a blocklist (e.g. bad fedi instance, or spam blog), and display it if it isn't from Twitter, then if it is, check for a Twitter allow list (may start with my followings there) and if it is then allow it.
# [Caleb_Hearth] [tantek] would you mind approving the GitHub CI flow there so that when [jgarber] has a chance to take a look it’s already been run?
# [Caleb_Hearth] Nice!
# IWDiscordRelay <capjamesg#4492> How do you use Mastodon [tantek]?
# [tantek] capjamesg, via Bridgy Fed per https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb
# Loqi [preview] [Tantek Çelik] #TwitterMigration, first time?
Have posted notes to https://tantek.com/ since 2010, POSSEd tweets & #AtomFeed.
Added one .htaccess line today, and thanks to #BridgyFed, #Mastodon users can follow my #IndieWeb site
@tantek.com@tantek.com
No Masto...
# IWDiscordRelay <capjamesg#4492> How do you read Mastodon?
to2ds joined the channel
to2ds joined the channel
petermolnar, IWSlackGateway and [tantek] joined the channel
# [tantek] to2ds yeah! check out https://fed.brid.gy/docs for more how to set that up
# starrwulfe[m] [tantek]and [snarfed] ever thought about doing a short screencast series together to show functionality so folks like to2ds can see how it works? It's a really nice hunk of code that makes it all run, and it's pretty reliable too.
[snarfed] joined the channel
# starrwulfe[m] A wild BridgyFed listing appeared in the updated syndication links plugin so if I get it working, I might just take you up on that offer
# starrwulfe[m] Yeah-- would be nice to get a few different setups and show the differences in implementation too.
# starrwulfe[m] 😣 aww Loqi, c'mon man!
[KevinMarks] and to2ds joined the channel
# starrwulfe[m] Thanx sknebel, I was waiting for the timeout to balance it
mro and [jacky] joined the channel
# starrwulfe[m] to2ds: the indieweb runs deep with oddball memes and running gags. The format is actually perfect for it.
# [KevinMarks] I talked about this before, but a demo where you read a feed and reply to posts and it looks natural, then you reveal how many things were involved behind the scenes.
[chrisaldrich] joined the channel
t0nic and to2ds joined the channel
to2ds joined the channel
# [tantek] [snarfed] can you expand upon (or point to docs) that explain what the line "Tantek Çelik updated their profile " means on https://fed.brid.gy/user/tantek.com ? I haven't made any home page / h-card updates there recently (certainly not in the past few days), so I have no idea what would have triggered this or what it means (and the log item is empty "No log found!")
# starrwulfe[m] [snarfed]: can you get me an OPML list of people I'm following at some point? I'm trying to consolidate my followed AP accounts from the 6 (!) different mastodon/pixelfed/peertube/etc accounts I have all over the place into BF.
# starrwulfe[m] (it'll be awhile!)
# starrwulfe[m] ...even if there was some way to expose a csv or something I could massage into an OPML on my side would be good
# [snarfed] starrwulfe you've seen https://fed.brid.gy/user/starrwulfe.xyz/following, right?
# starrwulfe[m] yep-- that's here I'm at right now copying usernames in one by one!
# starrwulfe[m] Psyduck.png
# starrwulfe[m] Noooooooo 😂
# starrwulfe[m] when I'm done there's gonna be lots!
# starrwulfe[m] yeah, but you know, some of these expand out to strangeness depending on whether it's OG Mastodon, Pleroma, PeerTube,
# starrwulfe[m] What I can do is export from some of these accounts...
# starrwulfe[m] duhhh
# starrwulfe[m] >>not you, me. LOL
# starrwulfe[m] I can also just try exporting from my other accounts elsewhere. but there's one I know that won't work.
# [tantek] I suspect h-card s of XFN links is either insufficient to express desired semantics, or I sufficiently specified for publishing / consuming interop /integrity / lossless roundtripping
# [KevinMarks] That was XOXO , but I didn't keep the OPML conversion going, just the XOXO <-> JSON
# [KevinMarks] OPML is weird in quite a few ways
# starrwulfe[m] All I want for Christmas is an Indieweb version of this:
# starrwulfe[m] If they could throw in some microsub/pub action...
[Caleb_Hearth] joined the channel
# starrwulfe[m] They're pretty translatable seeing as how there's BridgyFed and [manton] did a great job integrating Micro.Blog with ActivityPub.
# starrwulfe[m] I hear the Mastodon API is kinda not the best...
# starrwulfe[m] There's room for improvement I gather?
# starrwulfe[m] why are some devs complaining about it?
# starrwulfe[m] that's the correct answer. LOL
# starrwulfe[m] Or is it the different implementations leave room for variances?
# Loqi OPML stands for Outline Processor Markup Language, an XML-based format and defacto standard used for feed lists interchange https://indieweb.org/OPML
to2ds joined the channel