#dev 2019-07-02

2019-07-02 UTC
eli_oat, [benatwork], [cleverdevil], [tantek], KartikPrabhu, [aaronpk], valuemachine, cweiske, swentel, [Rose], [Slackbot]1 and [tonz] joined the channel
#
[Slackbot]1
.
#
cweiske
cweiske++
#
Loqi
cweiske: You can't karma yourself!
#
[Slackbot]1
cweiske: You can't karma yourself!
#
[Slackbot]1
cweiske++
#
Loqi
cweiske has 8 karma in this channel over the last year (17 in all channels)
#
[Slackbot]1
cweiske has 8 karma in this channel over the last year (17 in all channels)
#
cweiske
!tell [Slackbot]1 !tell [Slackbot]1 yo
#
Loqi
Ok, I'll tell them that when I see them next
#
[Slackbot]1
Ok, I'll tell them that when I see them next
#
[Slackbot]1
!tell @Slackbot1 !tell @Slackbot1 yo
valuemachine, celso[m], [jgmac1106] and celso[m]1 joined the channel
#
@jgmac1106
@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many (https://quickthoughts.jgregorymcverry.com/s/2RZDx)
(twitter.com/_/status/1146011021192114176)
#
@jgmac1106
@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many (https://quickthoughts.jgregorymcverry.com/s/2RZDx)
(twitter.com/_/status/1146011021192114176)
jgmac1106 joined the channel
#
GWG
I need to start considering PHP namespaces
BenLubar, dzajew, [jgmac1106], [tonz] and valuemachine joined the channel
#
petermolnar
GWG namespaces are php 5.3 mininum; is WP ok with PHP 5.3 finally?
jgmac1106 joined the channel
#
GWG
petermolnar, 5.2 bumped minimum to 5.6
#
GWG
7 next year
#
GWG
But I figured I should creep forward
#
GWG
So I am bumping to 5.4
#
GWG
So, what fun stuff is in 5.3/5.4 I should take advantage of?
#
GWG
I am not rushing
#
GWG
I figure, a little short array notation...
#
petermolnar
better static methods, namespaces
#
GWG
Maybe some namespacing...
#
GWG
petermolnar, what can I do with static?
#
petermolnar
static methods can be called without creating an instance
#
GWG
I may find a use for it
#
GWG
Right now, I use the common pre 5.3 namespacing technique of using a class as a pseudo namespace.
#
GWG
I was thinking of slowly unrolling that
eli_oat joined the channel
#
sebsel
there is things with $this in closures, I believe that's 5.4 too.
#
GWG
Hmm..
[jgarber], valuemachine, jgmac1106, [KevinMarks], eli_oat, [xavierroy], dougbeal|mb1 and [dogeared] joined the channel
#
@jgmac1106
↩️ You should check out with @mapkyca has been doing with Known, maybe possibly start there with webmention IPFS storage: https://www.marcus-povey.co.uk/2019/03/28/ipfs-plugin-cdn-support/ and https://www.marcus-povey.co.uk/2019/02/21/ipfs-support-for-known/ small steps but a lot of shared interest between your goals and… https://quickthoughts.jgregorymcverry.com/2019/07/02/slsoftworks-you-should-check-out-with-mapkyca
(twitter.com/_/status/1146057603535032320)
[aaronpk], [Slackbot]1 and [schmarty] joined the channel
#
[schmarty]
grantcodes++ i would love to know more about this share target for together!
#
Loqi
grantcodes has 30 karma in this channel over the last year (45 in all channels)
#
[Slackbot]1
grantcodes has 30 karma in this channel over the last year (45 in all channels)
[grantcodes] joined the channel
#
[grantcodes]
Uhh well it's kind of a mystery how it works tbh, I think it is chrome only for now and it needs to be installed as a pwa. But I can definitely share to it on android so it works, but I doubt it currently works on anything apart from android
#
@jeannieindigitl
I have the Aperture plugin on my site.  When trying to login to any MicroSub reader I am receiving errors.  The attached is the error readout from Monocle. Does anyone know what any of this means or how I can fix the issue? ... https://jeannie.digital/86/
(twitter.com/_/status/1146064583326461953)
gRegorLove, jeremycherfas, valuemachine, jjuran, [KevinMarks], [jgmac1106], [cleverdevil] and CantiTurtleCoin[ joined the channel
#
[cleverdevil]
I meant to find some time experimenting with fixing Together as a PWA on iOS at IWS, but ended up working on other things.
#
[cleverdevil]
Does anyone here know of good resources for PWAs on iOS? Guidelines, requirements, etc?
#
[cleverdevil]
It used to mostly work, but now doesn't.
[Rose] joined the channel
#
[Rose]
That is every IWC I've been to, I have hackday plans and then stuff happens 😛
#
[cleverdevil]
Hey, I am realllly happy with what I ended up working on, but it definitely wasn't anything that I had actually planned going into the summit!
valuemachine joined the channel
#
[Rose]
Oh same, I never regret it. (Well, Düsseldorf ended up producing a lot of work, but aside from that...)
#
[Rose]
But, I'm not not familiar with them so guidelines and requirements are unknown to me
#
[cleverdevil]
Oh, interesting.
#
[cleverdevil]
I don't yet have the betas on any of my devices.
#
[cleverdevil]
Maybe I'll just wait until I do, and see how Together works as a PWA.
#
[cleverdevil]
I've definitely got iOS / iPad OS beta FOMO
[tantek] and [eddie] joined the channel
#
[eddie]
Yeah, I'm really hoping the betas stable out soon. Before too long, I'm gonna need them for Remark development
#
[cleverdevil]
I am so excited for Remark!
#
[cleverdevil]
Are you going to use SwiftUI?
#
[eddie]
Yep. SwiftUI. as much as possible
#
[eddie]
I think the majority of it should be possible
#
[eddie]
the lack of "Collection View / Grid view" might be the only challenge. But I think I saw a work-around
#
[eddie]
SwiftUI is going to make things a LOT simpler. I spent so much time fighting with data and UITableView
#
[cleverdevil]
[grantcodes] hmm, I just noticed that in "classic" layout in the latest Together, the "previous | next | close" bar at the bottom of the view obscures the actions (like, repost, etc.).
#
[tantek]
[cleverdevil] I too ended up working on something I had not planned to do so. It really is interesting / unpredictable how the various ideas from day 1 of summit inspire us. Or even the morning / lunch conversations at day 2!
#
[cleverdevil]
[tantek] Totally agreed, and its been true for me every single year. Two years ago, Grant and I prototyped Together on a whiteboard, and that became our project. Last year, a conversation in the hallway track with Chris Aldrich inspired me to create Indiepaper on hack day.
#
[cleverdevil]
This year, it was @GWG's "follow that bird" session that caused me to build out my /following page.
#
[tantek]
which then caused Aperture changes right?
[grantcodes] joined the channel
#
[grantcodes]
Hmm can you not just scroll to see the actions [cleverdevil]?
#
[cleverdevil]
[tantek] yes.
#
[grantcodes]
Oh maybe your browser doesn't support position: sticky?
#
[cleverdevil]
Its possible. It looks like it happens on both iOS Safari and my macOS Safari.
[dogeared] joined the channel
#
[grantcodes]
Hmm it says it's supported
[jgmac1106] joined the channel
#
[cleverdevil]
[jgmac1106] but you got it working! I saw the evidence!
#
[jgmac1106]
end of the day I was like.....oh yeah...I totally wanted to do a session on productivity and make a to-do list easier for me....ended up chasing an extra brace trying subgrid....
#
[jgmac1106]
its strange going to miss the constraint of matching character count as a creativity tool but also will have more content time for less code at same time
#
[jgmac1106]
gonna be in my wrap up post on Bracing for the IndieWeb...will use that as the arching metaphor
#
[jgmac1106]
best was trying to demo on Chrome.......totally forgot that
#
[jgmac1106]
mJordan is a design expert. Traded her a lesson on subgrid...well watched her learn and used her CodePen for working mf2 in her Gatsby site
#
[grantcodes]
Hmm [cleverdevil] yeah it does look like it is fixed instead of sticky so doesn't have the needed padding. Kinda weird it doesn't work. Looks good on macos though
#
[cleverdevil]
It does look quite pretty 🙂
#
[tantek]
My experience on hack day was quite unique from past hack days. While working on implementing displaying a richer reply context seemed like a "can do in a couple of hours, especially with consulting people for quick questions", I decided to double-check my approach to storing the information (from a flat file perspective) by first checking what others had done/built (and why).
[tonz] joined the channel
#
[tantek]
I think I knew [schmarty] also had a particular approach to storage so I asked the questions that I thought would reveal answers either reinforcing my approach, provide sensible alternatives, or new information questioning my assumptions.
#
[tantek]
That led to a higher level discussion about needing to partition (quarantine) information differently depending on where it came from, how (due to your own action, or from someone else's action), and the potential complexity of it
#
[tantek]
came up with four levels (which should likely be rethought) of sources of external information.
#
[tantek]
1 due to your own action, something you get a chance to see/preview first (before storing) - like previewing the information in a reply context
#
[jgmac1106]
tantek++ it is a smart idea
#
Loqi
tantek has 20 karma in this channel over the last year (124 in all channels)
#
[tantek]
2 due to external action (like receiving a webmention) and a simple "response" (like, repost, reacji) where the "content" is likely innocuous (at worst a random emoji)
#
[tantek]
including rsvp yes no etc
[jared078] joined the channel
#
[tantek]
3 due to external, and richer information about the response like author name (could have offensive text, how big? needs sanitizing?) and author image (could be offensive image, big size etc.)
#
[tantek]
4 due to external, and arbitrary content e.g. comment/article markup
wagle and [snarfed] joined the channel
#
[snarfed]
tantek++
#
Loqi
tantek has 21 karma in this channel over the last year (125 in all channels)
#
GWG
I am very interested in this topic
#
GWG
External info
[schmarty] joined the channel
#
[schmarty]
my project-day ended up coming out of this discussion, and the idea that you should be able to approve whatever you're about to post, including any /link-preview or /reply-context info.
#
[schmarty]
b/c quill's reply feature showed a preview from XRay, but on submit only sends a in-reply-to as that URL.
#
[schmarty]
so i made the preview contenteditable and added handling to pack it up as an h-cite in the (JSON) micropub POST.
#
GWG
My interest to start, as I already allow editing previews, is addressing this automatically
valuemachine joined the channel
#
sknebel
What is unlock protocol?
#
Loqi
It looks like we don't have a page for "unlock protocol" yet. Would you like to create it?_x (Or just say "unlock protocol is ____", a sentence describing the term)
#
[tantek]
Out of that discussion of where to store your own content (stuff you create), vs stuff of other's you reference, e.g. according to various quarantine levels 1-4 depending on how "bad" it could be / damage it could cause, we refocused on what were the possible problems with reply-context information that might motivate changing that information
BenLubar joined the channel
#
[tantek]
so that led to the analysis that I documented in my post about specific use-cases for changing information in a reply context: https://tantek.com/2019/181/t1/indieweb-reply-contexts-editable
#
Loqi
[Tantek Çelik] #IndieWeb Summit: reply-contexts should be user-editable in posting UIs in-reply-to h-cite property: reason, action * name+summary: too long, truncate * dt-published: 1969 or future or wrong timezone, use present time * author name: Twitter names/pro...
#
[tantek]
as soon as "user editing" is added to the flow of information, it becomes something you want to save/own for yourself, something of your creation that you typically can't recreate by clearing a cache and rebuilding it from the web (or even archive.org)
#
[tantek]
thus from a storage perspective, it starts to look much more like something you create rather than something you retrieved, which means for a reply-context, storing it along with your reply, rather than in a side-structure or side-file. for static storage that uses microformats, that would mean an h-cite for the reply-context, similar to the how to for publishing: https://indieweb.org/reply-context#Markup
#
[tantek]
while I was writing up those use-cases, as [schmarty] noted, he went off to actually build it and get it working in Quill!
#
[tantek]
looping back to the start, I was (re)considering my approach to storing the [reply-context] information. With just the primary use-case of presenting reply-context information, it made more sense to store it somewhere on the side other than my posts (per the Level 1) analysis above, though other possibilities would be ok.
[jgmac1106] joined the channel
#
[jgmac1106]
where do we capture everyone's project day descriptions on the wiki..or better yet where do we collect the blog posts where people reflect on their project day demos?
#
[jgmac1106]
guess that is a #meta question sorry
gRegorLove joined the channel
#
[tantek]
Adding the use-case of editing the information changed enough about the nature of what is being stored that it now became important to store it along with the posts! This was my original plan "save that reply-context info inside post storage alongside links to POSSE copies" but for insufficient reasons (convenience of implementation) that ignored the challenge of information from other sources, which was why I wanted to question that plan by ta
valuemachine and donpdonp joined the channel
#
[tantek]
I bring this up in dev because ultimately I'm thinking through the challenges of "how to store stuff from other people's sites" which is a key underpinning of handling all sorts of protocols like Webmention and also all the peer to peer user interaction scenarios
#
aaronpk
hm did i ever write up the mess i made of storing external content in my previous website?
#
Loqi
aaronpk: sknebel left you a message 1 day, 10 hours ago: we have new AutoAuth issues, would love feedback on those / if you have time for a virtual session on AutoAuth e.g. on one of the next few weekends I'd be interested in running one
#
[tantek]
including the more challenging scenarios like dealing with abuse etc. which I think need to be thought through all the way down to the storage level
#
[tantek]
oh no I don't think so [aaronpk]! that wasn't the indiearchive stuff was it?
#
aaronpk
i ended up filling like 4gb of external content, and decided that was just not sustainable
#
aaronpk
oh yeah, it was related to that
#
[tantek]
definitely worth documenting!
#
[tantek]
how we partition the storage of things makes a big difference about how it can scale, prioritizing what you back-up (since nothing is "instant") etc.
[schmarty] joined the channel
#
[schmarty]
heh, we have been talking recently at adafruit about ways to share data between our sites like the shop (buy stuff) and learn (docs and howtos) and i have been pushing mf2
#
[schmarty]
this past week the main dev for learn got to looking at it and is not excited about the use of html class attributes 😅
#
aaronpk
that seems to be a recurring theme
#
[schmarty]
so i told him there's an alternative, as long as we use a parser that supports it (the use of `property` that we discussed and that somebody integrated at 2018 Berlin)
[cleverdevil] joined the channel
#
[schmarty]
pretty sure that was aaronpk adding it to php-mf2
#
gRegorLove
Yep, pending PR for php-mf2
#
[tantek]
it's a recurring theme among programmers
#
gRegorLove
The PR is pending approval, that is.
#
[schmarty]
(he also lamented that it wasn't a separate chunk like a JSON island, haha)
#
[tantek]
it predated the current JS-JS-JS trendiness among programmers but comes from the same place. ew, mixing data in markup which is "just" a print output for display
#
[schmarty]
i intend to keep pushing mf2, so we'll see how i manage.
#
aaronpk
JS-JS-JS--
#
Loqi
JS-JS-JS has -1 karma over the last year
#
[tantek]
JS-JS-JS--
#
Loqi
JS-JS-JS has -2 karma over the last year
#
[tantek]
[schmarty] ask your "main dev" what's the oldest personal text content he has stored (outside of mbox email archives)
#
[tantek]
systems that are storing actual content in opaque JS-accessed databases are likely to have that data disappear over time, leaving nothing but those aforementioned JSON-island summaries for people to try to discern WTH a page was about
#
GWG
Re the external content subject... I store them in the post as h-cites,. but I have been thinking of storing them in a linked data structure for better querying
#
[tantek]
GWG, not sure how "storing them in a linked data structure" makes for "better querying". I think that's one of those RDFmythisms
#
[schmarty]
"linked data" is a cursed digram 😂
#
GWG
Can I say it is a WordPress thing?
#
[tantek]
better querying -> make a database cache with indices and use that
#
GWG
I am limited to the database structure I have
#
[tantek]
longevity and better querying are often at odds
#
[schmarty]
tantek: i don't think GWG was referring to RDF so much as storing the extra info outside of the main post
#
[tantek]
GWG, perhaps you mean a relational data structure
#
GWG
That's probably correct.
#
[tantek]
GWG, in general, consider avoiding the phrase "linked data" and the term "semantic" (especially when uppercase "Semantic") unless you're deliberately trying to refer to RDFisms
#
GWG
I didn't realize that is what linked data meant
#
[tantek]
"linked data" and those other terms are shibboleths for RDFisms
#
[tantek]
wow the Google dfn kinda nailed it: "a custom, principle, or belief distinguishing a particular class or group of people, especially a long-standing one regarded as outmoded or no longer important."
#
GWG
Relational data, looking up the terms, ks
#
GWG
is correct for what I want
#
[tantek]
citation for dfn was the "Dictionary" box at the top of https://www.google.com/search?q=shibboleth
#
[tantek]
GWG, one way of partitioning information as I described (original, then external levels 1-4) is the use of separate database tables
#
[tantek]
I'm also considering the case of not wanting to store *any* reply-context information beyond the URL because all of the specific info is not something I want in my storage / archives. E.g. confrontational replies to bad actors
#
[tantek]
which is then a minor step towards dealing with much more toxic or abusive online interactions
#
[tantek]
looking at markup examples, where did dt-accessed come from?
#
[tantek]
and does anyone actually publish it?
[frank] and [deeden] joined the channel
#
[deeden]
Am I right in thinking that webmention.io has expired, or is it just something wrong with my connection?
#
[schmarty]
!tell aaronpk 😱 seeing webmention.io as parked at namecheap
#
Loqi
Ok, I'll tell them that when I see them next
#
[schmarty]
deeden: it's not just you!
#
[frank]
[deeden] Webmention.io shows the website as it should from here.
[snarfed] joined the channel
#
[snarfed]
DNS propagation. `whois webmention.io` shows `Expiration Date: 2019-07-02T20:01:30.00Z`
#
[deeden]
I've just tried from another server and it's still namecheap for me. [aaronpk] probably just needs to renew :crossed_fingers:
#
[snarfed]
yup. expired just 3m ago
#
[schmarty]
lot of webmention senders are about to have their discovery and delivery error handling exercised 😄
#
gRegorLove
Loqi, renew webmention.io
#
[frank]
So the indieweb has it's own little Cloudflare moment 😉
#
[frank]
What was it called? Single Point of Aaron?
[tonz] joined the channel
#
[tonz]
(I see some domains having been renewed with namechep but not webmention.io in the expenses overview at https://opencollective.com/indieweb/expenses )
chrisaldrich joined the channel
#
chrisaldrich
What is redirect?
#
Loqi
A redirect is a way to automatically make one page on this wiki load another page https://indieweb.org/redirect
#
chrisaldrich
What is 301?
#
Loqi
301 (301 Moved Permanently) is an HTTP status code returned from a web server to indicate the URL is permanently redirected to another URL https://indieweb.org/301
#
chrisaldrich
Do we have a more generic web-specific page for redirect? Surely amidst all the CMS changes folks have gone through, there would be more documentation than ^^
#
chrisaldrich
I just got an email from Pixabay.com asking me to fix a URL on my site to redirect, presumably because they changed their URL design (or CMS)...
#
chrisaldrich
They actually wrote "Updating to the new URL avoids broken links, which can be a bad user experience and also harmful to your site's relationship with Google."
#
chrisaldrich
I think the bad user experience is having their staff track down all the sites using old links and asking them to update.
#
jeremycherfas
I think you’re right.
#
[schmarty]
lol at "your site's relationship with Google"
#
[schmarty]
status: "it's complicated"
#
[tantek]
also seeing parked message at wm io
#
chrisaldrich
Who's going to do the screenshot and add it to /SPOA ?
#
[schmarty]
i would feel too snarky doing so
#
jgmac1106[m]
Wondering if I can build a note stream by filtering dtpublished in combination of u-in-reply-to...
#
[tantek]
you mean a reply stream?
[cleverdevil] joined the channel
#
[cleverdevil]
!tell [eddie] I’ve got some traction with an iOS developer who has an app for sending HealthKit data into Splunk, and he is interested in adding the ability to send to arbitrary web endpoints - https://github.com/ryanwoconnor/HealthKitAppforSplunk/issues/1
#
Loqi
Ok, I'll tell them that when I see them next
[grantcodes], [fluffy] and valuemachine joined the channel
#
aaronpk
Omg I need to stop ignoring my email
#
Loqi
aaronpk: [schmarty] left you a message 47 minutes ago: 😱 seeing webmention.io as parked at namecheap
gRegorLove and [aaronpk] joined the channel
#
[aaronpk]
renewed. should be back soon
[eddie] joined the channel
#
[cleverdevil]
Feel free to chime in on the thread if you have opinions!
#
[eddie]
[cleverdevil] awesome! That’s great!
#
[cleverdevil]
I know its a use case you were interested in eventually.
#
@sebandeweg
I just released a completely rewritten version of Gimme A Token, which hopefully does a better job of explaining the IndieAuth flow as you go. https://gimme-a-token.5eb.nl/
(twitter.com/_/status/1146168770014187520)
#
@sebandeweg
I just released a completely rewritten version of Gimme A Token, which hopefully does a better job of explaining the IndieAuth flow as you go. #indieweb https://gimme-a-token.5eb.nl/
(twitter.com/_/status/1146168924603654144)
#
[eddie]
Will do! I don’t currently have JSON structure ideas, so probably no commentary right now, but I’ll keep an eye on the thread
#
sebsel
hah, Loqi is fast. can't add a hashtag :P
#
[aaronpk]
sebsel: https://indieweb-endpoints.cc doesn't work for me, is that new?
#
[aaronpk]
well slack seems to think it works
#
[aaronpk]
oh right google is down
#
sebsel
yea, it is a bit on and off.
#
jgmac1106[m]
Tantek yeah like a tweetstorm but without the branding and a less violent metaphor IMO
#
sebsel
I was kind of debating whether I should link it at all, but, it seems like a good start to fight the SPOA :)
#
sebsel
wanted to give options. and I hope Google will be back soon
#
[aaronpk]
sebsel: if you want to replace the redirect URL with this one feel free: https://example-app.com/redirect
#
[aaronpk]
this is what it looks like when successful https://example-app.com/redirect?code=X&state=Y
#
jgmac1106[m]
At first thinking just for my own sites a I play with Kirby... Just a random thought I wamted to capture. Want something like threaderapp
#
sebsel
oh, nice. I went for .invalid after an issue by sknebel https://github.com/sebsel/gimme-a-token/issues/3
#
Loqi
[sknebel] #3 use guaranteed invalid redirect_url
#
[aaronpk]
yeah I'd go with either .invalid or something that is actually helpful like mine
#
jgmac1106[m]
But wonder if a Micropub client could be created drop in url, select dt-published range. Parse post for reply, the reply for a reply, etc publish one h-entry with child h-entries
#
[tantek]
Like an indieweb version of a thread unroller?
[snarfed] joined the channel
#
[snarfed]
ideally salmentions would make that unnecessary, but only if receivers display them all
#
[tantek]
I think the point is a better display, not whether they are displayed
#
[tantek]
paragraphs instead of a reply chain
#
[aaronpk]
definitely. see also my recent example of this
#
[tantek]
I think the Micropub client aspect is also interesting as a tool to use a tweetstorm / notestorm as a starting point for a blog post
#
[aaronpk]
145 likes!
#
Loqi
[Aaron Parecki] Let's Clarify some Misunderstandings around Sign In with Apple
#
[aaronpk]
thank goodness for lazy-loaded images
#
[aaronpk]
i also forgot to describe the actually cool part of that at summit, it's more than just lazy-loaded, it's only loaded if the image comes on screen
#
[snarfed]
yes! definitely nice. i use the same jetpack feature on my site
#
[snarfed]
can't wait for browsers to support <img loading="lazy"> so we don't need JS
#
[aaronpk]
yeah! also cause it can be smarter about loading them just before they become visible instead of the way mine works with triggering as soon as they become visible
#
[snarfed]
right. that flash of broken image(s) is minor but annoying
#
[aaronpk]
and then i can rip out more code yay
#
Loqi
😃
jeannie, valuemachine and [Vanessa] joined the channel
#
jgmac1106[m]
This was my example but it was from my website->Twitter - >threaderapp->add h-entry and back to site
brett-soric, [jgmac1106], [asuh], [zach] and valuemachine joined the channel; brett-soric left the channel