2020-07-21 UTC
sp1ff` and strugee joined the channel
# 02:31 GWG Can I prevail on someone to approve a PR?
# 02:32 GWG I want to push this, and pfefferle usually does my approvals, but he's likely asleep
[tw2113] joined the channel
prologic joined the channel
# 03:03 jacky hey! so what's the thing you're trying to solve for prologic?
# 03:03 jacky like discover-ability of the feed puller?
# 03:05 prologic yeah pretty much
# 03:05 prologic not sure if you read the issue or my own twtxt.net posts on this
# 03:05 prologic btu the technical details are easy to solve
# 03:06 prologic just rip the data out of `User-Agent` of fetches of feeds from the instance
# 03:06 prologic My point of discussion however is how to present this in some meaningful/useful way
# 03:07 prologic I'll copy/paste my ideas:
# 03:07 prologic 2020-07-21T00:22:33Z (re Discovering new twtxt users): Some ideas: 1) A new dedicated view/page 2) A "special" internal/builtin feed you can follow 3) Inject discovered users directly into the [/discover](https://twtxt.net/discover ) view 4) Something else?
# 03:19 jacky is proof-of-delivery important? because someone can just throw an address in a user-agent (the problem with them today)
# 03:22 prologic Good question
# 03:22 prologic That's the same/similar problem I have with feeds.twtxt.net which I haven't solved yet
# 03:22 prologic effectively fighting "bad data"
# 03:22 jacky I would say that verification is a non-problem but can result in bad stats
# 03:22 prologic So... What do we do?
# 03:22 prologic Try to contact the TwtURI see if its valid?
# 03:23 prologic I'd basically run it through a Twtxt parser fully
# 03:23 prologic and if there was no error its valid
# 03:23 jacky so I need to learn a bit more about the flow / mannerism of twtxt tbh
# 03:24 prologic And you can poke about the source code too
# 03:24 prologic some of which is directly borrowed from quite's (on #twtxt)'s twet CLI client
# 03:28 prologic Hmm depends what you signed up with :)
# 03:28 prologic I had some bad data in the first version versions and so wrote automated mgiration code to migrate bad account data and feeds transparenelt
# 03:28 prologic I may not have done this as perfectly as I wanted :)
# 03:30 prologic And making it in line with feeds.twtxt.net whereby all twtxt.txt feeds are of the form schema://<domain>/<user>/twtxt.txt
# 03:30 Loqi [prologic] #15 [BREAKING CHANGE]: Profile page vs. Twtxt feed URL?
# 03:30 prologic anyway I assume you're just trying to get familiar and up-to-speed so we can actually discuss things at the same level :)
# 03:31 jacky ah I followed myself and now I can't unfollow D:
gRegorLove joined the channel
# 03:32 prologic you actually cannot unfollow yourself :)
# 03:32 prologic its an implied thing with twtxt.net
# 03:33 prologic I didn't think it was necessary to make that configurable :)
# 03:33 prologic i.e: when you post, it updates youru won feed right there
# 03:33 prologic so you don't have to wait for the next feed update (~5m by default)
# 03:33 prologic the twtxt spec itself is very light
# 03:33 prologic mostly just a file format really
# 03:34 Loqi [buckket] twtxt: Decentralised, minimalist microblogging service for hackers.
# 03:34 prologic so clients/servers are free (within reason) to do what they want or present things in interesting ways :)
# 03:34 prologic at least this is my understanidn :D
# 03:34 prologic jacky yes that's the cannonical client way back when
# 03:35 prologic and a few others
# 03:35 prologic I put more (maintained) clients on that IndieWeb twtxt page :)
# 03:35 prologic of the ones I know are still maintained and work
# 03:35 Loqi [prologic] twtxt: 📕 a twtxt client in the form of a web application and hosted service that provides a self-hosted, decentralised micro-blogging platform. No ads, no tracking, your content!
# 03:35 prologic Yes thank you Loqi :)
# 03:35 prologic good 'lil bot :)
# 03:39 prologic Oh I just realized a minor cache bug
# 03:39 prologic and worked out why/how it happens
# 03:40 prologic I'll fix it (embarrasing) and redeploy shortly
# 03:47 jacky will reply with thoughts on the GitHub issue
# 03:47 jacky but tbh I think that discoverability, in general, is hard
# 03:47 jacky and I also do think that placing it in the user agent will potentially allow for spoofing :(
[tantek] joined the channel
# 03:52 aaronpk the trick is to stop thinking about the user agent header as something special, it's just unvalidated external input when it's received, just like anything else
# 03:55 prologic jacky Thanks!
# 03:56 prologic Yeah youre all right of course
# 03:56 prologic But the spec does say to put the twtxt client in the UA header
# 03:56 prologic this is optional on some (most?) clients
# 03:57 prologic But its nonetheless useful/valid if you can trust that most people won't be "bad actors" and fuck with it
# 03:57 prologic so IHMO its "okay" from that perspective
# 03:57 prologic And yes its hard to solve for perfectly, but maybe we don't have to?
nickodd, gxt, cweiske and prologic joined the channel; nickodd left the channel
# 06:25 Zegnat I think UA is as valid as any HTTP header, as aaronpk said, if you are on the receiving end you just need to treat it as any other random input.
# 06:25 Zegnat Feed fetchers have been using UA to both identify themselves but also give information about how many singular subscribers a feed has on their end, that has been working well from what I understand. Have not heard of anyone spoofing those.
swentel, gRegorLove, dckc and gxt joined the channel
# 07:46 Ruxton the addition of github profile readme's is gonna allow even more rel="me" links :O
gRegorLove joined the channel
# 07:53 prologic Zegnat I agree
# 07:53 Zegnat Ruxton: oooh, I had not thought of that! They do not strip the attribute?
moppy joined the channel
# 08:02 Zegnat Thinking they go the better-safe-than-sorry route when it comes to embedding content on profile pages
GWG_ and [KevinMarks] joined the channel
cjw6k, KartikPrabhu and jjuran joined the channel
[KevinMarks] joined the channel
[pfefferle] joined the channel
# 11:26 Zegnat Now I am wondering, are there any unsafe rel values that absolutely must be sanitised?
# 11:32 [KevinMarks] it depends on how you're using it - you do want to remove rel="me" and rel="canonical" etc if its, say, someone else's comment embedded on your blog
# 12:06 prologic I'm not familiar enough with the rel attr sorry
# 12:06 prologic But yes its configurable behaviour for sure
# 12:06 prologic if you use twtxt.net or want to use the software itself and run it yourself
# 12:06 prologic please by all means files issues or contribute via PRs :)
deltab, jeremych_ and [tantek] joined the channel
# 13:14 [tantek] prologic, if you check your web access logs, you'll likely see that most "people" are bad actors, that is bots lying with their user agent string. it's basically noise.
# 13:17 prologic I'm not talking about UA in general
# 13:17 prologic but for a specific purpose
# 13:17 prologic twtxt defines the standard such that clients _should_ identify themselves with a special sring in the UA
# 13:18 prologic often clients make this an option feature
# 13:18 prologic I think therefore it can be relied on as long as people use well-formed/written client software
# 13:44 aaronpk if everyone used well written software there would be no spam
# 13:44 aaronpk as soon as you give people a mechanism that can be gamed people will take advantage of it
# 13:46 aaronpk Mastodon stats are another example of this. There's a special url a server can host that describes the instance reporting things like number of users and number of posts. That gets aggregated on some websites to show total mastodon users. But it's trivial to make a fake one and report 1,000,000,000 users if you wanted to
# 13:50 prologic I see what you're saying :)
# 13:50 prologic Nevertheless this is as good as it gets I think for the time being
# 13:50 prologic twtxt.net is already a nice client
# 13:51 prologic so if everyone in thw twtxt community just used it or ran their own problem half solved :)
# 14:00 aaronpk As long as you trust that everyone will play nice
# 14:01 aaronpk and no bad actors will try to mimic the software to insert their own messages
# 14:23 prologic those are all valid concerns
# 14:23 prologic especially the last one
dckc and [schmarty] joined the channel
# 15:17 craftyphotons I tend to follow a paranoid approach when it comes to this stuff, even for personal projects if they're internet-accessible
# 15:26 craftyphotons Fun side thing I'd like to do with my personal stuff is add webauthn to everything of mine for MFA so I can use my Yubikeys
# 15:27 craftyphotons The Ruby world has a good reference Webauthn gem out there it looks like so it should be pretty easy to add to anything on Rails/Sinatra/etc
KartikPrabhu, nickodd and [tantek] joined the channel
# 15:37 [tantek] craftyphotons++ for skepticism and defensive design thinking
# 15:37 Loqi craftyphotons has 1 karma over the last year
# 16:25 jjuran I heard if you do that you get double the webmentions back
cjw6k joined the channel
# 17:35 GWG_ I am thinking of writing a post on how people don't understand what IndieAuth is
jeremych_ joined the channel
[Jose_Leiva] joined the channel
[tw2113] joined the channel
# 18:10 [tw2113] bonus points for straddling easy to understand for “joe user” while also getting technical where needed
nickodd left the channel
# 18:22 [tantek] GWG, maybe start by documenting IndieAuth misconceptions on the wiki? We can help with the copy-editing
gRegorLove, KartikPrabhu and [pfefferle] joined the channel
[chrisaldrich], [manton] and KartikPrabhu joined the channel
[jgmac1106] and [arush] joined the channel
# 21:17 kiero_ hi, what free landing page builder service do you recommend? Can output website to host on own server
[KevinMarks] joined the channel
# 21:41 Loqi Static site generators 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/static_site_generator
# 21:42 [KevinMarks] Is that what you mean, or are you thinking more about a single page creator?
# 21:44 kiero_ [KevinMarks]: it can be static site generator but I'm looking for something with predefined templates
# 21:44 kiero_ so I can build website from blocks
# 21:44 kiero_ it can be html snippets
# 21:44 kiero_ so I can change text and some elements
# 21:44 kiero_ but css need to make it nice and look like landing page
geoffo joined the channel
# 22:13 kiero_ [KevinMarks]: something like Froala Design Blocks, but they set of blocks are poor
[chrisaldrich], gbmor and [tw2113] joined the channel; prologic left the channel