#dev 2021-03-24

2021-03-24 UTC
test and [tantek] joined the channel
#
aaronpk
so i just realized there's no way to unfollow someone in activitypub without explicitly telling them
#
aaronpk
like there's no way to silently disappear unless you are willing to continue to receive their activitypub delivery posts and ignore them, which is ... not scalable
#
aaronpk
in the real world, if I want to unfriend someone, I don't walk up to their face and say "we're not friends anymore", i would just stop texting them or whatever
#
aaronpk
so in the software version of this, ideally I want to initially: anonymously follow someone to see what they're saying, then i might later decide to explicitly tell them i'm following them (maybe then also getting "friends-only posts"), and then later quietly disappear without telling them
#
Ruxton
activitypub suffers from "friends" being encapsulated as a two-way street, like diaspora did
#
[tantek]
IMO this is part of the problem with explicit follow/unfollow in protocols, it doesn't match social behavior / UX / expectations
#
Ruxton
its funny because, anyone researching how to do this properly in the last 20 years, would not have done that.
#
Ruxton
some yahoo guys wrote all about it in a book on constructing social networks
#
Ruxton
lessons from flickr
#
[tantek]
nah, it's much more of a pattern of programmers designing things from the protocol upwards, rather than first considering user behaviors. Flickr was a notable exception, and for the most part nearly no one learned from their example
#
Ruxton
which is sad, because htey did A LOT of research
#
[tantek]
there are multiple problems actually. the "plumbing first" attitude / ignorant of actual user behavior is only the first problem
#
jacky
Ruxton: wait do you know that book?
#
Ruxton
arguably they didnt evne learn from them *looks at flickr now*
#
[tantek]
the second is, even user behaviors can be bad / unfriendly / toxic (per social media etc.)
#
Ruxton
jacky: just digging it up now
#
jacky
thank you
#
jacky
def would be interested in reading that
#
[tantek]
so the challenge is two part (which Flickr kinda did), study users and natural behaviors, then design UX to amplify the *best parts of those behaviors* (and protocols accordingly), and put up barriers to the worst parts of those behaviors
#
Ruxton
one was Building Web Reputation Systems by Randall Farmer
#
[tantek]
or rather two categories of mistakes are possible.
#
Ruxton
O'Reilly book - ISBN 9780596159795
#
[tantek]
1 plumbing first. hey this is easy to code and a "simple" model so I'll build it and then adapt a UI accordingly.
#
aaronpk
wait this is important
#
jacky
gotcha
#
jacky
thank you
#
aaronpk
> design UX to amplify the *best parts of those behaviors*
#
aaronpk
> put up barriers to the worst parts of those behaviors
#
jacky
lol sounds like the synopsis to get from it
#
[tantek]
2 user intention neutral. hey this is what users want/do, let's design UX exactly for what the research says they want!
#
aaronpk
are there examples of websites that have done this successfully?
#
[tantek]
oof actually as of the past decade there's a third "mistake" which is not really a mistake but more antipathy
#
[tantek]
3 user value extraction driven. hey this is what will get users to engage, click, return, post, share, let's design UX to amplify all of these things which are somehow tied to extracting more time, money, etc. from users
#
jacky
aaronpk: I really can't think of too many that has
#
Ruxton
flickr used to be really good at it
#
Ruxton
but at some point its funding dwindled and they stopped listening
#
[tantek]
aaronpk "i would just stop texting them or whatever" potentially falls into trap 2. people do all sorts of things to each other than are potentially harmful (e.g. ghosting), and there is a strong adversarial/individualistic western society default of both "everyone is responsible for their own whatever", and "burning bridges rather than repairing them", and "let's cancel people that upset us"
#
Ruxton
its a constant cycle, whats working this week is not where it's going next year
#
aaronpk
i'm just thinking like realistically relationships take work, and if both people stop doing the work, the relationship dwindles
#
jacky
ghosting is more of an abusive angle though no - when someone does it to 'control' the lane of communication versus what I think aaronpk's mentioned (someone else is being noisy/disrespectful/$UNWANTED_BEHAVIOR) so you choose to stop communication with them
#
[tantek]
in these cases, it takes even more deliberate design to not only "amplify the *best parts of those behaviors"* but also project forward from that, perhaps enabling / empowering *even* better behaviors that people didn't feel like they had the tools (or safety) to do
#
[tantek]
jacky, agreed, and in that case, I'd categorize more as setting/holding boundaries rather than abuse
#
jacky
yup true
#
aaronpk
now that we're at the anniversary of the pandemic, i'm thinking of the people who i'm realizing now that I haven't talked with in the past year
#
[tantek]
aaronpk, YES, *relationships take work*! and a good UX can *reduce* the necessary work to do so!
#
aaronpk
it's not like i intended to "block" or "ghost" on them, but that's just what has happened
#
Ruxton
aaronpk: a friend came over the other day and I hadn't seen them in over a year and it's normally someone I'd see a lot
#
[tantek]
good UX can also encourage de-escalation, repair, etc.
#
Ruxton
and I',m prob in one of the best places in the world for lack of lockdown/covid problems
#
[tantek]
sometimes mutual misunderstanding can occur out of nothing or out of absence, when there may have been mutual positive intentions
#
[tantek]
to add to the good UX list there, continuous consent
#
[tantek]
not cookie consent; I'm talking about interpersonal consent
#
[tantek]
and no none of that blockchain consent garbage
#
[tantek]
tools to help people navigate and engage in consent, not tools in a vain attempt to "guarantee" or "prove" consent (all that stuff is garbage and pretty antithetical to actual consent)
[KevinMarks] joined the channel
#
[KevinMarks]
Randy Farmer is someone I haven't heard from in too long
#
@edelman215
In other news, my WebMention integration is working like a charm! cc @MHillestad
(twitter.com/_/status/1374550895183151105)
#
Ruxton
[KevinMarks]: smart guy, the book was very helpful
oodani, sebbu, ShadowKyogre, lahacker and tomlarkworthy joined the channel; ShadowKyogre left the channel
#
tomlarkworthy
@chrisaldrich ok I am about to break ground on an Observable integration. Do you have any pointers on what you would like to see? Its pretty trivial to host a webpage with the rel=me etc. links on Observable.
#
tomlarkworthy
but what seems more difficult is building a service and getting a working service client going
KartikPrabhu, alex__ and lahacker joined the channel
#
doosboox
I need some tips and inspiration. I'm considering doing a demo of how to go from nothing to your homepage on your own domain in ten minutes. What tools and providers would you suggest to try it with? I'm thinking 1) free domain from freenom, 2) cheap VPS from ramnode.com, 3) ... (linux image + nginx or apache? Plain html page or SSG?), 4) profit!
#
doosboox
It would of course be *awesome* if some indieweb stuff could be included too, but I don't think that's feasible in ten minutes
#
Zegnat
doosboox: it really depends on the level of the audience. Do you really need to introduce a VPS and linux images? You could also start off with something like forking https://github.com/indieweb/blank-gh-site, adding a CNAME file for the free domain, and showing how you can immediately have something up with GitHub
#
Zegnat
I believe someone did a GitLab copy of that too, trying to find it now
#
Loqi
[indieweb] blank-gh-site: Setup a simple new indieweb site on a domain name in mere minutes with this project.
#
doosboox
Zegnat: that's even better!
#
doosboox
Might need to tweak it a bit; there's references to indieauth.com in there
#
Zegnat
If the audience isn’t on for learning to write HTML yet (which you can do all within GitHub, don’t actually need to use git) there are probably other options like signing up for WordPress or even Tumblr and pointing a domain there. Or something like micro.blog
#
doosboox
I'm assuming a noob audience, and I'd say the goal is to show them an easy way to run a website you own yourself
#
doosboox
Zegnat: Is there a general consensus on what "owning your content" means within the indieweb community? I don't know what wordpress or tumblr ToS look like.
#
Zegnat
I think there are a lot of different interpertations of owning your content going around. I think something that most would agree on is permanence of URLs. Maybe. WP I think always offers full exports, so you can move between different hosting providers with your content, and then if you control a domain name you can make sure your content is still at the same URL.
#
doosboox
makes sense
#
doosboox
I'm probably in the extreme. I'm lucky enough that my ISP offers public IPs, which means I can host everything on my RPi
[Murray] joined the channel
#
Zegnat
You can keep stretching that, e.g. at some German IWC events I have been at there have been discussions about owning DNS in your home as well. But a lot of us are pretty pragmatic on ownership, as long as there is export and you can personally move it around and back it up, that is already great.
[KevinMarks] joined the channel
#
[KevinMarks]
you can write markdown with github pages; i think the point of that was teaching minimal html
[mapkyca] and [schmarty] joined the channel
#
[schmarty]
What is freenom?
#
Loqi
It looks like we don't have a page for "freenom" yet. Would you like to create it? (Or just say "freenom is ____", a sentence describing the term)
#
[schmarty]
What is a domain registrar?
#
[schmarty]
I thought I recalled freenom having some drawbacks here: https://indieweb.org/personal-domain#Domain_Registrars
#
[schmarty]
doosboox: a major challenge to teaching how to set up a website in a very short amount of time or with very few resources is making sure folks understand how to maintain it and build on it
#
[schmarty]
Otherwise the sites tend to be forgotten and unused
#
[schmarty]
Domains expire and get squatted etc
#
doosboox
[schmarty]: that's true. Hard to fit into a ten minute slot, though :)
#
doosboox
And yeah, definitely don't use freenom if you expect your site to become hugely popular (have heard that hugely popular domain names get reclaimed and 'held hostage') or want to email from it
#
[schmarty]
That sounds like a major caveat and something folks should be aware of before giving control over a domain name they care about to freenom
#
doosboox
yup!
#
doosboox
has two domain names on freenom; one for a gemini capsule and one that isn't used atm
#
doosboox
My main site is .se
#
doosboox
the domain name can often be a major cost. You can always get free hosting somewhere, or your own VPS for $3/mo (which I guess is pretty costly in the long term -- $36/y)
#
doosboox
Most "proper" domains are ~$10/y
#
doosboox
it's somehow ironic that .gratis is a mid-range cost domain and not free :D
#
Zegnat
I am a big fan of family domains. So there is a clear use for more people than just one, and cost can potentially be spread around.
#
Zegnat
But yeah, you could probably fill a 10 minute talk slot just with domains, easily
#
doosboox
haha, yeah
#
doosboox
I use a family domain, but I'm the only one on it :D
[kimberlyhirsh] joined the channel
#
doosboox
It used to be bjorn.warmedal.se/, but I've changed it to warmedal.se/~bjorn/ because it means I can add more users without having to deal with new certificates
[Rose] joined the channel
#
Zegnat
I actually have family members on separate subdomains because it was easy to point at entirely different services. But am myself on a folder (vanderven.se/martijn/)
[jgmac1106] and [snarfed] joined the channel
#
Loqi
[[kimberlyhirsh]] Micro.blog + domain is a pretty simple set up, especially for somebody new.
#
[schmarty]
kimberlyhirsh++ more karma 😄
#
Loqi
kimberlyhirsh has 1 karma in this channel over the last year (4 in all channels)
#
[snarfed]
strongly agreed. micro.blog is our current community recommendation for new users, for good reason. https://indieweb.org/web_hosting#Custom_domain_silos
#
[snarfed]
(ie *not* VPS, SSG, etc)
#
jeremycherfas
Anyone care to recommend a getting started with Jupyter tutorial?
[KevinMarks] and [tantek] joined the channel
#
sknebel
I'll ask some friends who might know one
lanodan, shoesNsocks1, sebsel, maxwelljoslyn, nekr0z and [schmarty] joined the channel
#
jacky
[schmarty]: do you have an approach to 'protecting' pages on your site? like .htpasswd but not exactly that? lol
#
[schmarty]
jacky: dang, man, i really want to and i just haven't done the work to choose a solution. lololol
#
jacky
this is something I've been _really_ thinking about the last few days
#
jacky
like as far as adding a <meta http-equiv="www-authenticate"> in the page, lol
#
[schmarty]
my site is just static files built by hugo. closest thing i have to "protected" is just unlisted stuff.
#
jacky
(I can check but) is it possible to 'swap' a page out by a particular property?
#
jacky
because I'm thinking like if it detects a post that's meant to be protected, it can make a generic page that'd show a request to auth and then redirect to a unguessable URL that'd actually have the content
#
[schmarty]
definitely possible to set up your templates to render different stuff (or nothing at all) based on properties.
#
jacky
oh interesting
#
[schmarty]
jacky: i'd have to double-check the unguessable-URL-making-bits but i think it should be possible. i think that's the closest thing i could get to protected pages. throw in some JS (service worker?) for folks that log in to fetch or decrypt or whatever that data. some complications there!
#
jacky
yeah - I want it to be something that can run with no JavaScript (just a bunch of redirecting) but Javascript can help with the browser experience
#
jacky
okay, that might be enough concept-wise for me (unguessable URLs are really the only option - I'd even suggest changing it with every deploy)
[Rose] and [scojjac] joined the channel
#
[schmarty]
oh yeah a redirect is a neat idea.
#
jeremycherfas
Thanks sknebel; not urgent, as you can imagine.
#
[scojjac]
@doosbox to me, owning means easy exportability - squarespace exported as wordpress, tumblr was easy to export, and there are so many plugins to import to wordpress
#
[scojjac]
i think up in 10 minutes would rule out a VPS for many people
#
[scojjac]
[Zegnat] I _love_ the idea of a family domain but I can't say I've found a good one for either of my last names.
[Murray] joined the channel
#
[Murray]
^ heh, this. My last name falls foul of the Scunthorpe problem, family has never been able to agree on a collective pseudonym, so yet to get that rolling 😄
#
sknebel
same-ish. little of the family that shares names
j605 and [KevinMarks] joined the channel
#
@mgdm
Do IndieWeb technologies (webmention, web sign in, etc) get much use? I have seen a lot of microformats around but not heard a lot about the other parts
(twitter.com/_/status/1374837549831745544)
[schmarty] and [scojjac] joined the channel
#
@MarcLittlemore
↩️ I just implemented webmentions on my blog after reading about them. Only server-side at build time for a static site. Not sure how popular they are though.
(twitter.com/_/status/1374848508117782535)
jeremycherfas, [tw2113_Slack_], jeremy and [tantek] joined the channel
#
[tantek]
snarfed++ indiemap++
#
Loqi
indiemap has 1 karma over the last year
#
Loqi
snarfed has 29 karma in this channel over the last year (62 in all channels)
vilhalmer and maxwelljoslyn joined the channel