#dev 2023-06-28

2023-06-28 UTC
#
[jacky]
simple web token
#
[jacky]
I didn't know either, had to look it up and found https://www.networknt.com/architecture/swt-vs-jwt/
#
[jacky]
so tbh no different than something like http://indieauth.com but headless
#
aaronpk
ok i don't think SWT is a thing
#
aaronpk
i think it's a typo in the repo description, since the rest of the repo talks about JWTs
#
Loqi
[preview] [petersg83] #344 What does SWT mean in the repository description?
tei_1 joined the channel
#
aaronpk
and there is a pre-JWT spec for a signed token called "Simple Web Token" http://wiki.oauth.net/OAuth-WRAP
#
aaronpk
there are a handful of references on google to "simple web token" but they do not appear to refer to anything consistently
#
[jacky]
prime content for a blog post to be made into a Wikipedia footnote, lol
#
aaronpk
i am still pleased that I was able to archive wiki.oauth.net as a static site
#
aaronpk
only downside is that pbwiki shows relative dates so that page will forever say "last edited 7 years 7 months ago"
tei_1 joined the channel
#
[tantek]
"simple" in the name of a standard/spec should be banned. it's either superfluous or a lie
#
aaronpk
haha yes
#
aaronpk
funny enough, SCIM got re-acronymed from "Simple Cloud Identity Management" to "System for Cross-domain Identity Management"
gRegorLove_ joined the channel
#
[tantek]
aaronpk, jacky, you could file a feature request for Bridgy Publish to support SMTP 😂 https://github.com/snarfed/bridgy/issues/
#
[jacky]
_ha_ now that would be fun
#
[tantek]
ducks before [snarfed] shows up
#
[tantek]
would be interesting just to publicly document all the barriers from major email providers to support sending/relaying "indie" email
#
aaronpk
oh no haha
#
[tantek]
as part of debunking how "federated" email actually is in contrast to all the claims thereof
#
aaronpk
it's gotten way worse
#
aaronpk
and now gmail is doing verified checkmarks in email 😂
#
[tantek]
yay more standards that work differently in email vs web! </sarcasm>
#
Loqi
woot
#
gRegor
DKIM and DMARC and BIMI, oh my!
tei_ and tei_1 joined the channel
#
Soni
should the indieweb care about fighting off facebook?
tei_ joined the channel
#
[tantek]
I think that's an FAQ, let me check
#
[tantek]
more hidden than I thought
#
[tantek]
what is replace Facebook
#
Loqi
replace Facebook is the wrong goal, instead, work on replacing your use of Facebook, as Barnaby Walters noted works from his own experience: https://waterpigs.co.uk/notes/1480/ https://indieweb.org/replace_Facebook
#
Soni
not replace facebook, but bury facebook and make sure it stays that way
#
Soni
we don't care about replacing facebook but we do care about *preventing* the tactics facebook uses/used
#
[snarfed]
[tantek] always encourages us to frame things in the positive
#
[snarfed]
more useful to say "we're for X, Y, Z!" instead of "we're against Facebook"
#
Loqi
[preview] [tantek] #257 Bridgy from and to email lists
#
[tantek]
lol somehow I missed it when I did a search
#
[tantek]
also 😭 nearly 9 years old. caught in a loop
#
[tantek]
Soni, the most efficient way to prevent further such tactics is patience. Just like it was with MySpace, as it is happening with Twitter, and is likely inevitable with Facebook.
[snarfed], eitilt, kushal, Saphire, btrem, pharalia_ and jan6 joined the channel
#
Loqi
[preview] [indieweb] mynameisme.org: static html clone of mynameisme.org
win0err joined the channel
#
[KevinMarks]
A site that was I response to the real names #nymwars stuff
#
vladimyr
Online plea to let people use their preferred names
#
[KevinMarks]
Mastodon api issues - if you make the instance API authenticated only, you break the instance website trees you're logged in. https://hub.sunny.garden/2023/06/28/what-does-authorized_fetch-actually-do/
#
sknebel
"website trees"?
#
[KevinMarks]
Not sure how "unless" became "trees"
#
c​apjamesg
Also, did Tumblr express any continued interest in IndieWeb technologies, or are they prioritizing ActivityPub work?
pmlnr and win0err joined the channel
#
vladimyr
I'd say that's actually intuitive. What people need to understand that Mastodon is not monolithic thing but really a client and server combo. Server speaks actpub and React powered web client uses servers Mastodon Client API like any other client you might use
strugee_ joined the channel
#
vladimyr
By default actpub is not restricted but you can enforce request signatures by switching the flag
#
vladimyr
In the same vein Mastodon client API is mostly unrestricted but can be totally auth restricted by switching another flag
#
vladimyr
Sure enough that will break all anonymous clients (including website) just like enforcing signatures won't simply let you get activity data by issuing request with Aceept: application/activity+json media type
voiceover63 joined the channel
#
vladimyr
Latter will break fedifeed service (for embedding mastodon feeds) because they rely on being able to anonymously ask for activity
IWSlackGateway1, [timothy_chambe] and oenone joined the channel; pmlnr left the channel
#
vladimyr
s/servers/server's/
#
vladimyr
* can be made totally auth
#
vladimyr
But all that is just fool's errand and here is why
#
vladimyr
Elk, mastoapi web client does rely on fact that client api is not fully auth restricted
#
vladimyr
Which is why following request would fail https://elk.zone/bsd.network/@rubenerd/110619179312940358
#
vladimyr
And you might think a-ha, authorized fetch is in place there is no way for someone to fetch that info
#
vladimyr
* Which is why following request would fail https://elk.zone/bsd.network/@rubenerd
#
vladimyr
Except you just need to hop onto another federated server that hasn't been blocked by bsd.network and there you go https://elk.zone/cosocial.ca/@rubenerd@bsd.network
#
vladimyr
It is exactly the same issue like with PGP encrypted emails
#
vladimyr
You encrypt that data, securely send it to receiver but then they mistakenly reply with whole thread attached in plaintext
#
vladimyr
Trying to protect data in fediverse from anonymous access is simply futile effort because you simply can't
#
vladimyr
All data in fediverse is public
#
vladimyr
Let's take post for example https://bsd.network/@rubenerd/110619177889675024
#
vladimyr
Trying to fetch that via API will end up with not authorized error https://bsd.network/api/v1/statuses/110619177889675024
#
vladimyr
Let's try to be smart and fetch it through anon actpub request:
#
vladimyr
`$ curl -sH 'accept:application/activity+json' 'https://bsd.network/@rubenerd/110619177889675024'`
#
vladimyr
* Let's try to be smart and fetch it through anon actpub request:
#
vladimyr
`$ curl -sH 'accept:application/activity+json' 'https://bsd.network/@rubenerd/110619177889675024'`
#
vladimyr
* Let's try to be smart and fetch it through anon actpub request:
#
vladimyr
`$ curl -sH 'accept:application/activity+json' 'https://bsd.network/@rubenerd/110619177889675024'`
#
vladimyr
But then we simply hop onto another fedi instance where someone is following @rubenerd@bsd.network
#
vladimyr
And it received given post and stored it under different id https://cosocial.ca/api/v1/statuses/110619179312940358
#
vladimyr
You won't be able to retrieve original activity document tho due to instance redirecting you to original one -> https://ttm.sh/B3w.jpeg
#
vladimyr
Little bit of jq and lynx magic and you have original content: https://ttm.sh/B3q.jpeg
#
vladimyr
So much about restricting access...
holiday_medley, petermolnar, UKn0Me, AramZS and Xe joined the channel
#
Soni
honestly we think we just want to promote open protocols in whatever ways we think are best
#
Soni
if well-known helps us do that, then it's the appropriate tool
#
[tantek]
It doesn't help in the long term because it is fragile and too restrictive on too many sites (forces aspects of domain/URL usage)
#
[tantek]
The time spent on well-known based solutions comes at the opportunity cost of implementing & promoting more sustainable / maintainable / robust open protocols
#
Soni
sure, so we can base it off on the index.html. which is just well-known with extra steps and more network latency and a huge amount of overhead.
#
Soni
it benefits no-one to use URLs for everything
#
Soni
not everything should be an URL
#
Soni
and proper well-known structures are fully compatible with URLs, anyway
#
Soni
(your webserver might not be. the solution is to replace your webserver.)
#
Soni
like uh
#
Soni
if we use content negotiation you're gonna complain about it
#
Soni
if we use well-known you're gonna complain about it
#
Soni
basically everything we can do is gonna get complained about
#
Soni
but unlike content negotiation, you can host a well-known on e.g. a github pages
tei_ and btrem joined the channel
#
[0x3b0b]
vladimyr: That does get a little bit muddier with the implementations that support local-only posting, although from what I understand that's still subject to something even more closely matching the pgp email problem, namely someone boosting it outside the local wall; but that only helps in a limited and fragile way with a specific use case, and very much still leaves the point valid.
#
[schmarty]
What is the specific use case, here? This conversation sounds more like a debate on a podcast and less like a personal site development discussion.
#
[KevinMarks]
We don't like conneg-- either. We like link rel and a rel so you can do follow your nose and still host on a static site.
#
[KevinMarks]
You can serve link rel in a way that HEAD works, which is far cheaper than any well-known effort, and you can also use <a rel="blah" in the html body.
#
[tantek]
"base it off on the index.html" is a strawman — no one proposed that.
#
[tantek]
"(your webserver might not be. the solution is to replace your webserver.)" <-- this is not an IndieWeb attitude frankly, see https://indieweb.org/plurality
#
[tantek]
conneg-- because any dependence on it excludes static sites, SSGs etc. conneg is anti-plurality
#
Loqi
conneg has -23 karma in this channel over the last year (-31 in all channels)
#
[tantek]
when there is technology/specs/protocols that more (preferably all) websites can use (e.g. follow your nose), we should prefer those to tech/specs/protocols that only a subset of the web can use (.well-known, conneg)
#
aaronpk
the counterargument that I often hear about this is that link rels require bringing in an HTML parser which isn't always viable in certain environments
#
[KevinMarks]
If you can serve with a HEAD request the parsing is simpler than most alternatives
#
[tantek]
I wonder how many of those arguments are people assuming that "HTML parser" = instantiate an entire browser engine instance
#
aaronpk
a good example of this is iOS development, where HTML parsing is not something iOS devs usually have to think about
#
aaronpk
no i don't think they are thinking browser engine
#
[KevinMarks]
But they have an OS library to do it
#
[tantek]
^ right, thus they shouldn't have to "bring in" anything
#
aaronpk
that is news to me, i thought all html parsers in swift were 3rd party libraries
#
aaronpk
the other major class this applies to is embedded systems like arduino / esp32, which are both memory and CPU constrained as well
#
aaronpk
those devs often even complain about having to parse JSON
#
[KevinMarks]
I can vaguely see the argument for this for embedded devices, but iOS devices spawn webviews like they're candy
#
aaronpk
no not webviews, HTML parsing to find link rels
#
vladimyr
Also there is no standard way to do HTML parsing from the command line
#
aaronpk
right, command line tools are another good use case
#
[KevinMarks]
I mean, I haven't done iOS dev for a decade or so, but it was not exactly hard 20 years ago on MacOS
#
aaronpk
this appears to be the popular Swift HTML parser library now https://github.com/scinfu/SwiftSoup
#
vladimyr
And even when you create DOM tree what what's the standard way of traversing it? xpath, css selectors?
#
Loqi
[preview] [scinfu] SwiftSoup: SwiftSoup: Pure Swift HTML Parser, with best of DOM, CSS, and jquery (Supports Linux, iOS, Mac, tvOS, watchOS)
#
aaronpk
what is link rel parser?
#
Loqi
A link rel parser is a library for parsing individual rel values from inside HTTP LINK headers and/or HTML <link> tags, often used by discovery algorithms for API endpoints as defined by specifications like Webmention, Micropub, and IndieAuth https://indieweb.org/link_rel_parser
#
[KevinMarks]
Tantek was writing html parsers on MacOS 25 years ago that ran in a few MB
#
[tantek]
re: "no standard way to do HTML parsing from the command line" huh? curl | tidy
#
[KevinMarks]
Not to mention TimBL on nextstep
#
[tantek]
lol today's embedded devices have more RAM + faster CPU than desktops of the 1990s. gimme a break
#
vladimyr
According to which standard? Nowdays we have whatwg but 25 yrs ago? https://html.spec.whatwg.org/multipage/parsing.html#parsing
#
[tantek]
curl + tidy is perfectly good enough for link rel parsing
#
[tantek]
heck it's good enough for H2VX!
#
aaronpk
[citation needed]
#
aaronpk
add that example to /link_rel_parser!
#
c​apjamesg
Next step?
#
aaronpk
just saying, go actually have these conversations with people and see what problems they are dealing with and why html parsing is a challenge for them
#
[tantek]
aaronpk, curl+tidy is perfectly good enough HTML parsing, for link rel parsing. you still need to use a link rel parsing lib to pull out the rels in an array etc.
#
[tantek]
aaronpk, had enough of these arguments literally 20 years ago with the "this is why we need XML" crowd. they were proven wrong then, and now I'm presuming the new people that have trouble with HTML have zero idea of that history
#
[KevinMarks]
NeXTStep was what the original browser was written with https://www.w3.org/People/Berners-Lee/WorldWideWeb.html
#
vladimyr
[tantek]: how I'm supposed to extract rels using tidy?
#
[tantek]
vladimyr literally see what I wrote two statements previously
#
vladimyr
Looking at https://manpages.debian.org/tidy I don't see select or query option
#
Loqi
[preview] [[tantek]] aaronpk, curl+tidy is perfectly good enough HTML parsing, for link rel parsing. you still need to use a link rel parsing lib to pull out the rels in an array etc.
#
Soni
so we should download a whole multi-megabyte webpage just to open another multi-megabyte webpage, increasing latency and eating data caps?
#
vladimyr
Which proves my point there is no standard way to work with html inside terminal
#
vladimyr
The fact I'm able to parse it into memory representation doesn't mean much if I'm not able to query it afterwards
#
Soni
XML, HTML, doesn't matter, it's irrelevant here
#
Soni
we have other concerns, including mobile users
#
aaronpk
Soni: if you're serving multiple megabytes of HTML you've got other problems 😂
#
Soni
maybe we should be making an indieirc instead...
#
Soni
the web being entirely passive isn't inherently a good thing tbh
#
Soni
also wait
#
Soni
we're wrong
#
Soni
XML actually helps
#
[tantek]
Soni, like I said, feel free to work on an IndieChat if you want, there's a good chance people would use it. It's still a bit outside the scope of Indie*Web*
#
Soni
xinclude is awesome y'all
#
[tantek]
for what use-case?
#
Soni
but lmao good luck getting anyone other than the IETF to use it
#
Soni
well you should xinclude your whole website ofc: footers, headers, link rels, etc
#
[tantek]
vladimyr, technically "php" is a commandline tool, I wonder if any of the PHP link rel parsing libs could be made to work with stdin so you could pipe in the output of tidy
#
Soni
we've seen an xinclude-based website before, once. it was Something.
#
Soni
you really don't see those often
#
sebbu
[tantek], technically, you could easily make a wrapper that would work in cli
#
Soni
"xinclude-based conneg"
#
sebbu
i remember when OVH website was in full XML+XSLT
#
[KevinMarks]
We have a working example of IndieChat at http://chat.indieweb.org - it's not multimegabyte
#
[0x3b0b]
Huh. Apparently my site doesn't allow HEAD.
#
sebbu
(and tidy isn't enough for html parsing, i'ld want xmlstarlet or xmllint so that i could use DOM)
#
[KevinMarks]
That's your choice, but for <link> and <a> a stream oriented SGML parser is fine.
#
[KevinMarks]
You don't need to implement the whole html spec to extract links unless you really want to support stupid ways of doing them.
#
[schmarty]
html command line parsing goodness: https://github.com/ericchiang/pup
#
[schmarty]
like jq but for HTML! use css selectors to pull stuff out. it's fun.
#
Loqi
[preview] [ericchiang] pup: Parsing HTML at the command line
#
sebbu
yeah, a SGML parser is fine, but tidy doesn't have any selection feature afaik
#
sebbu
i use SAX a lot more than DOM
#
sebbu
oh, pup is a nice project (sad the last release is 7yo)
#
[schmarty]
been working fine for me since then :}
#
Loqi
[preview] [mgdm] htmlq: Like jq, but for HTML.
jonnybarnes and tei_ joined the channel
#
[snarfed]
also pup! schmarty++
#
Loqi
schmarty has 17 karma in this channel over the last year (54 in all channels)
#
[schmarty]
ooh, i have htmlq starred but keep forgetting to try it snarfed++
#
Loqi
snarfed has 100 karma in this channel over the last year (155 in all channels)
#
sebbu
what's the difference between pup and htmlq ?
#
sebbu
(just got both tools, i'll test them later)
#
sebbu
[schmarty]++ [snarfed]++
#
Loqi
[schmarty] has 18 karma in this channel over the last year (55 in all channels)
#
Loqi
[snarfed] has 101 karma in this channel over the last year (156 in all channels)
#
[KevinMarks]
That sounds like an interesting head to head blog post (if you'll pardon the pun)
#
[tantek]
^ is there a name for that design element of grey bars/rectangles as placeholders for text on a web page? (seriously can't believe I wrote "placeholders for text on a web page" what is the web coming to)
#
[snarfed]
skeletons iirc
tei_ joined the channel
#
tei_
Hi! I'm wondering if anyone has a recommendation for me for a basic blogging setup that I could add to my static site? I don't really know much code, so I understand the HTML and CSS for my current site but it's... not very complicated, ha. So I started this page https://bloodripelives.com/not_fic.html that kind of has "blog entries" that are just links to other html pages
#
tei_
but what I would really like would be that exact same page, with the same css and setup and everything, to be a scrolling wordpress-style blog. I installed wordpress as a subdirectory of my site, but I wasn't able to edit a theme to the point that it looked like the rest of the site... is that a thing that should theoretically be possible to do, or are the themes kind of set in stone?
#
tei_
tbh I was also hella confused by wordpress's posting format-- I have used it before, but it was a decade ago and it was just "type some text into a text box" and now it's... all these "blocks" and I couldn't figure out how to port over html content
#
tei_
is wordpress even what I want, or is there some other tool that would be... halfway in between just uploading and manually linking html files, and a whole wordpress installation?
#
[tantek]
welcome tei_!
#
[tantek]
uploading and manually linking html files is what I did for my own blog from 2002-2009, it's definitely something that's doable! I used one HTML file per month, and headings/fragments for blog post permalinks
#
[tantek]
the wordpress questions you may have better luck getting answers in #indieweb-wordpress
#
tei_
ooh, forgot that was a thing
#
tei_
thanks!
#
[tantek]
knowing some code, especially HTML + CSS, and wanting simpler control over themes etc. may be a good reason to use an SSG
#
[tantek]
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
#
[tantek]
there are a bunch of people here who use 11ty and other SSGs that would be happy to help with discussing the options, pros/cons
#
[KevinMarks]
I was just typing that - it comes down to how much you get on with the particular template model for an ssg
[pfefferle] joined the channel
#
vladimyr
I'm aware of both pup and htmlq and OG CLI tooling made by w3g https://www.w3.org/Tools/HTML-XML-utils/README
#
vladimyr
However let's play numbers game
#
vladimyr
https://repology.org/project/htmlq/versions - 27 packages across different OSes
#
vladimyr
And finally https://repology.org/project/html-xml-utils/versions - 110! packages
#
vladimyr
Numbers speak for itself
#
sebbu
except it's easy to "cheat"
#
sebbu
one package could have a static binary that works in all linux distribution (for the same cpu arch), while another would have deb, rpm, etc...
#
sebbu
one could only have i386 / x64 binaries, another could have several arm version on top of it, maybe even some ppc/mips or risv
#
vladimyr
This counts presence in various repos not binaries
#
sebbu
well, one project could centralize all their binaries/packages in a single place instead of being in debian/fedora/others
#
vladimyr
More archs means wider availability which is exactly my point
#
sebbu
i know project that only have flatpak or snaps, for example
#
sebbu
but you can compile them and have a normal version
#
sebbu
they just don't provide it
#
sebbu
the snap/flatpak works everywhere
#
vladimyr
So you are saying I should simply ignore all this data because we could do it like in 80s by distributing source code and the makefile because it is written to target posix anyway
#
vladimyr
Or fast forward to 2020s with docker container/snap/flatpak
#
vladimyr
Or even better, binary straight from GitHub release
#
sebbu
no, i'm saying the numbers isn't a perfect measure
#
sebbu
having the data is good
#
sebbu
and i'm sure they could measure what i said
#
vladimyr
Say what you want but html-xml-utils is authored by w3g and by far the most available solution
#
sebbu
that might be the case, i didn't say you're wrong
#
vladimyr
Anyway, because I feel like masochist today here is how you extract webmention url from site using curl + tidy + hxselect
#
vladimyr
Note few things tho
#
vladimyr
1/ hxselect works only with xhtml
#
vladimyr
2/ tidy freaks out on unrecognized indie-action element
#
vladimyr
3/ i had to send rest of tidy warnings straight to /dev/null because it is uncivilized to look at them
#
[tantek]
vladimyr, sebbu, such repo/numbers games pissing contests have nothing to do with IndieWeb development, please take that to #indieweb-chat
#
vladimyr
So /standard/ way of working with html in terminal assumes html to xhtml conversion and then css selector engine implemented over xhtml dom
#
vladimyr
Or you send users towerds pup/htmlq (which also use css selectors)
#
[tantek]
And in general if it's not a tool you're working on or using for your personal site in particular (or considering for), it doesn't really deserve bringing up in #indieweb-dev either
#
[tantek]
The whole "in terminal" framing for link rel discovery really should have immediately been taken to #indieweb-chat.
#
[tantek]
No one is doing manual link discovery in a terminal as part of their IndieWeb publishing workflow
#
[snarfed]
tantek++
#
Loqi
tantek has 30 karma in this channel over the last year (103 in all channels)
#
[tantek]
#indieweb-dev isn't a general webdev rant / handwaving chat
#
vladimyr
Roger that
gRegor joined the channel
#
sebbu
btw, i couldn't find an up-to-date and exhaustive list of the services allowed for indieauth / indielogin (supposing rel=me or indieauth), and if indieauth is available it only tries this, and nothing if it fails
#
sebbu
and i see gitlab supported, but not gitlab instances
#
sebbu
(aka self-hosted)
#
Loqi
[preview] How to Set Up Your Website for IndieLogin.com
#
sebbu
gitlab isn't in the list
#
Loqi
[preview] [reinhart1010] #82 Feature request: GitLab authentication provider
#
aaronpk
it doesn't really work that way
#
[schmarty]
sebbu: did you mean specifically via http://indielogin.com? Or via IndieAuth/RelMeAuth as a mechanism in general?
#
sebbu
indieauth.com supports gitlab
#
aaronpk
I would need indielogin.com to have API keys at everyone's own gitlab instance, which obviously isn't possible, and turns out is exactly what the indieauth spec solves
#
aaronpk
what do you mean indieauth.com supports gitlab? that is news to me
#
gRegor
Oh, I thought indielogin.com fell back to RelMeAuth
#
sebbu
well, i used rel=me not just for indieauth/relmeauth but also to keep around a list of the services where i have an account
#
sebbu
so i listed a lot of things that aren't supported
#
sebbu
and indieauth.com recognize gitlab
#
[schmarty]
IndieAuth-the-protocol and RelMeAuth-the-protocol don't require any central registration, so there is unlikely to be an "exhaustive" list of sites that support it.
#
sebbu
not a list of sites supporting it, list of sites supported by the authentication process of it
#
aaronpk
indieauth.com will show you all the rel=me links it finds, but will only let you actually log in using ones that it has support for, and gitlab is not one of those because of the API key issue
#
capjamesg
sknebel Can you give me access to the mf2py PyPi for preparing the next version for launch?
#
sebbu
it is though
#
aaronpk
i do not understand what you mean then
#
sebbu
when i try sebbu.fr on indieauth.com it list gitlab.com and works for login
#
sebbu
i just tried
#
aaronpk
wait am I thinking of something else? I thought gitlab was self-hosted
#
[schmarty]
gitlab has a paid hosted offering too
#
sebbu
yes, it recognize the hosted offering, but not the self-hosted
#
sebbu
i have relme links for both
#
aaronpk
well I had completely forgotten about this https://github.com/aaronpk/IndieAuth.com/pull/204
#
aaronpk
someone sent a PR for gitlab.com support in 2020
#
Loqi
[preview] [nolith] #204 Add gitlab.com login
#
aaronpk
in that case it should be easy to add to indielogin.com. but again this is only specifically gitlab.com, not gitlab the software
#
aaronpk
speaking of naming problems
tei_1 joined the channel
#
[snarfed]
capjamesg I tried to add you on pypi just now, it says you were already invited, maybe find that email and accept it?
#
[snarfed]
I'll invite angelogladding too
#
capjamesg
Thank you!
#
capjamesg
I appreciate it!
#
capjamesg
I'll start packaging up the final Python 2.7 version.
strugee joined the channel
#
bkil
Pasting the message here on request https://chat.indieweb.org/2023-05-16#t1684246762808900 I'm using the term "Fediverse" loosely - in the early days, "The Federation" lived a separate and unbridged evolution until multi-protocol servers gained traction. By it, I mean interoperable self-hostable FOSS microblogging solutions using open protocols that federate (allows carrying your identity and owning your data) and supporting optional shared hosting
#
bkil
multi-tenancy for easier scaling and thus adoption by the masses. I can't name anything remotely similar to this before OpenMicroBlogging, but feel free to share any prior art that you know aaronpk
#
Loqi
[preview] [bkil] petermolnar: The birthday of The Fediverse is 2008-07-02 (please add it to your calendar!) over the federation protocol called "OpenMicroBlogging". This was the date of the first running public deployment of the FOSS Laconica (to later become StatusN...
#
bkil
Or a "FOSS Twitter alternative" if you will. Similarly how PeerTube was built from the group up via federation & WebTorrent because self-hosted centralized media streaming suites already existed before it (Plumi, MediaGoblin and maybe others), no single one can be used to replace YouTube, because any third party entity must be as large as Google to be able to host it. I love how someone invented the term "free helicopter" for this (can we add it to the wiki?)
#
bkil
So it was probably the instability of the architecture of Twitter up to 2008 that triggered various alternatives to emerge. Then some realized that reimplementing Twitter itself as FOSS would be akin to donating a free helicopter. Hence why they wanted to go a step further by providing for federation so as to allow self-hosters running cheap nodes to each chime in to the network bit by bit.
oodani joined the channel
#
bkil
By the way, we still don't have a sustainable alternative to Mapillary to this day, so it's still up for grabs if anyone would like to chime in to such a project (i.e., publishing your photo gallery in a federated geo-indexable way). https://wiki.openstreetmap.org/wiki/Street-level_imagery_services https://github.com/nextcloud/maps/issues/885
[jeremycherfas], win0err, tei_ and btrem joined the channel
#
Loqi
capjamesg has 38 karma in this channel over the last year (113 in all channels)
#
[snarfed]
capjamesg++ for stepping up and maintaining mf2py and making forward progress there!
#
epoch_
I was looking at brid.gy stuff and saw for header image, to use u-featured
#
epoch_
but, I have my header image set as a background image in css
#
epoch_
I guess the way to fix that is to have it not be a background image, but just act like one
#
c​apjamesg
[snarfed] are you still looking for BlueSky bridgy support?
#
c​apjamesg
(iOS Autocorrect capitalization 🤦)
#
c​apjamesg
If so, can you remind me what I’d need to do?
tei_ joined the channel
#
epoch_
I figured out how to do what I was wanting using the img tag
#
epoch_
position: fixed; z-index: -1; width: 100%; instead of background-image: url(); background-size: contain; background-repeat: no-repeat; background-attachment: fixed;
#
epoch_
hasn't seen anyone start to POSSE to IRC yet
#
epoch_
guess I've got a project to work on now...
#
epoch_
another*
#
c​apjamesg
POSSE to IRC sounds interesting.
#
aaronpk
oh i did that a couple times
#
aaronpk
Loqi is already a micropub server 😂
#
aaronpk
a known plugin for POSSE to IRC
#
epoch_
the closest I have atm is just logging actpub inbox events to an IRC channel
#
aaronpk
IRC as a reader
#
epoch_
it is nice to see it AS SOON as it hits the inbox instead of waiting for some webpage to poll for an update, then convert it to html, then Notification() it
#
epoch_
would be neat if I could get CTCP AVATAR support for it :]
#
epoch_
and make it appear like multiple users