My dad recently fell and got a concussion while biking in Rock Creek Park and OH MY GOD HE’S IN TRAINING.
What if the President is right and Antifa is breeding 75-year-old super soldiers who fall over on command?
{
"type": "entry",
"published": "2020-06-10T02:14:46+00:00",
"url": "https://twitter.com/dangerdave/status/1270539875985444864",
"quotation-of": "https://twitter.com/bheater/status/1270350926231015427",
"content": {
"text": "My dad recently fell and got a concussion while biking in Rock Creek Park and OH MY GOD HE\u2019S IN TRAINING."
},
"author": {
"type": "card",
"name": "Dave Peck",
"url": "https://twitter.com/dangerdave",
"photo": "https://pbs.twimg.com/profile_images/1254078184867291136/pTHSDZ3r.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/bheater/status/1270350926231015427": {
"type": "entry",
"published": "2020-06-09T13:43:57+00:00",
"url": "https://twitter.com/bheater/status/1270350926231015427",
"content": {
"text": "What if the President is right and Antifa is breeding 75-year-old super soldiers who fall over on command?"
},
"author": {
"type": "card",
"name": "Brian Heater",
"url": "https://twitter.com/bheater",
"photo": "https://pbs.twimg.com/profile_images/300022027/twitterdummies3.jpg"
},
"post-type": "note"
}
},
"_id": "12305900",
"_source": "2773"
}
I need some entertainment... Who wants to join me in annotating @JK_Rowling's new book The Ickabog?
Just start a free @hypothes_is account and give it a whirl...
#annotation
via.hypothes.is/https://theick…
boffosocko.com/2020/06/09/557…
{
"type": "entry",
"published": "2020-06-10T02:13:37+00:00",
"url": "https://twitter.com/ChrisAldrich/status/1270539585919913984",
"content": {
"text": "I need some entertainment... Who wants to join me in annotating @JK_Rowling's new book The Ickabog?\n\nJust start a free @hypothes_is account and give it a whirl...\n#annotation\nvia.hypothes.is/https://theick\u2026\nboffosocko.com/2020/06/09/557\u2026",
"html": "I need some entertainment... Who wants to join me in annotating <a href=\"https://twitter.com/jk_rowling\">@JK_Rowling</a>'s new book The Ickabog?\n\nJust start a free <a href=\"https://twitter.com/hypothes_is\">@hypothes_is</a> account and give it a whirl...\n<a href=\"https://twitter.com/search?q=%23annotation\">#annotation</a>\n<a href=\"https://via.hypothes.is/https://theickabog.com/king-fred-the-fearless/\">via.hypothes.is/https://theick\u2026</a>\n<a href=\"https://boffosocko.com/2020/06/09/55772079/\">boffosocko.com/2020/06/09/557\u2026</a>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "https://twitter.com/ChrisAldrich",
"photo": "https://pbs.twimg.com/profile_images/890299009381916672/CafdvvxN.jpg"
},
"post-type": "note",
"_id": "12305901",
"_source": "2773"
}
When it comes to the struggle between workers and owners, the role of police is to protect the owners. When it comes to the struggle for racial justice, the role of the p...
{
"type": "entry",
"published": "2020-06-10T02:04:33+00:00",
"url": "https://twitter.com/karabaic/status/1270537306613510144",
"quotation-of": "https://twitter.com/strikewave/status/1270387926669672449",
"content": {
"text": "Thread"
},
"author": {
"type": "card",
"name": "jk",
"url": "https://twitter.com/karabaic",
"photo": "https://pbs.twimg.com/profile_images/1256785873384861696/QfRzUvne.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/strikewave/status/1270387926669672449": {
"type": "entry",
"published": "2020-06-09T16:10:59+00:00",
"url": "https://twitter.com/strikewave/status/1270387926669672449",
"in-reply-to": [
"https://twitter.com/strikewave/status/1270387925444952066"
],
"content": {
"text": "When it comes to the struggle between workers and owners, the role of police is to protect the owners. When it comes to the struggle for racial justice, the role of the police is to protect white supremacy.\n\nThey are not part of our movement."
},
"author": {
"type": "card",
"name": "Strikewave",
"url": "https://twitter.com/strikewave",
"photo": "https://pbs.twimg.com/profile_images/1072867808063574018/jHO33TQZ.jpg"
},
"post-type": "reply"
}
},
"_id": "12305603",
"_source": "2773"
}
Josh is streaming Crimson Shroud tonight. Y'all should come hang out! (And support him on Patreon if you're into it: patreon.com/intelligameus)
Going live, just a casual game stream with an old favorite and a bit of new setup. Feel free to swing on through: twitch.tv/intelligameus
{
"type": "entry",
"published": "2020-06-10T02:03:26+00:00",
"url": "https://twitter.com/andymcmillan/status/1270537024076800001",
"quotation-of": "https://twitter.com/Wallstormer/status/1270529812658978816",
"content": {
"text": "Josh is streaming Crimson Shroud tonight. Y'all should come hang out! (And support him on Patreon if you're into it: patreon.com/intelligameus)",
"html": "Josh is streaming Crimson Shroud tonight. Y'all should come hang out! (And support him on Patreon if you're into it: <a href=\"https://patreon.com/intelligameus\">patreon.com/intelligameus</a>)"
},
"author": {
"type": "card",
"name": "Andy McMillan",
"url": "https://twitter.com/andymcmillan",
"photo": "https://pbs.twimg.com/profile_images/1151993418232369153/9ShXZFLh.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/Wallstormer/status/1270529812658978816": {
"type": "entry",
"published": "2020-06-10T01:34:47+00:00",
"url": "https://twitter.com/Wallstormer/status/1270529812658978816",
"content": {
"text": "Going live, just a casual game stream with an old favorite and a bit of new setup. Feel free to swing on through: twitch.tv/intelligameus",
"html": "Going live, just a casual game stream with an old favorite and a bit of new setup. Feel free to swing on through: <a href=\"http://twitch.tv/intelligameus\">twitch.tv/intelligameus</a>"
},
"author": {
"type": "card",
"name": "\ud83d\udd34 Josh: LIVE @ twitch.tv/IntelligameUs\ud83d\udd34",
"url": "https://twitter.com/Wallstormer",
"photo": "https://pbs.twimg.com/profile_images/1190410703502544898/2cVxpWLu.jpg"
},
"post-type": "note"
}
},
"_id": "12305509",
"_source": "2773"
}
Technically, I should be live right now. But I refuse to have y’all watch me struggle with Docker and Selenium right now (this has to be a local solution - the code itself is only mirrored to silos like GitHub so that’s a non-answer).
{
"type": "entry",
"published": "2020-06-09T18:30:13.04178-07:00",
"url": "https://v2.jacky.wtf/post/5992de68-2b93-42b6-85ac-b175f54b5234",
"content": {
"text": "Technically, I should be live right now. But I refuse to have y\u2019all watch me struggle with Docker and Selenium right now (this has to be a local solution - the code itself is only mirrored to silos like GitHub so that\u2019s a non-answer).",
"html": "<p>Technically, I should be live right now. But I refuse to have y\u2019all watch me struggle with Docker and Selenium right now (this has to be a local solution - the code itself is only mirrored to silos like GitHub so that\u2019s a non-answer).</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12304861",
"_source": "1886"
}
Wait, I actually know this guy. Keith Giles, my man! You must be drowning in Twitter. Best wishes for you and your family during this trying time. 🤪
(This also means I'm merely one step removed from the now-famous 75-year-old guy in the video. Weeeeeeird.)
Kinda surreal when the President starts accusing your 75 yr old friend of being an agent of ANTIFA.
My friend Martin Gugino is an old man with cancer who is now in the h...
{
"type": "entry",
"published": "2020-06-10T01:05:07+00:00",
"url": "https://twitter.com/jaredcwhite/status/1270522346575556609",
"quotation-of": "https://twitter.com/keithgiles/status/1270359191694295040",
"content": {
"text": "Wait, I actually know this guy. Keith Giles, my man! You must be drowning in Twitter. Best wishes for you and your family during this trying time. \ud83e\udd2a\n\n(This also means I'm merely one step removed from the now-famous 75-year-old guy in the video. Weeeeeeird.)"
},
"author": {
"type": "card",
"name": "Jared White",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1232704698890670080/goiKk3uW.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/keithgiles/status/1270359191694295040": {
"type": "entry",
"published": "2020-06-09T14:16:48+00:00",
"url": "https://twitter.com/keithgiles/status/1270359191694295040",
"content": {
"text": "Kinda surreal when the President starts accusing your 75 yr old friend of being an agent of ANTIFA.\n\nMy friend Martin Gugino is an old man with cancer who is now in the hospital with brain damage after being pushed to the ground by a police officer he was trying to talk to."
},
"author": {
"type": "card",
"name": "keithgiles",
"url": "https://twitter.com/keithgiles",
"photo": "https://pbs.twimg.com/profile_images/938913171208728576/JAfT2Ce3.jpg"
},
"post-type": "note"
}
},
"_id": "12304548",
"_source": "2773"
}
I’ve gotten called stupid or “thinking too deeply” for saying shit like this. https://twitter.com/JohnReedwrites/status/1269847892216381440
{
"type": "entry",
"published": "2020-06-09T18:03:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/513832ab-7285-4da1-83f6-50cd6eed7535",
"content": {
"text": "I\u2019ve gotten called stupid or \u201cthinking too deeply\u201d for saying shit like this. https://twitter.com/JohnReedwrites/status/1269847892216381440",
"html": "<p>I\u2019ve gotten called stupid or \u201cthinking too deeply\u201d for saying shit like this. <a href=\"https://twitter.com/JohnReedwrites/status/1269847892216381440\">https://twitter.com/JohnReedwrites/status/1269847892216381440</a></p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12304433",
"_source": "1886"
}
The two party system exists because of resistance of the masses to vote and fund against it as well as corporations who need them to exist. Look closely at a ballot https://twitter.com/Wu_Tang_Finance/status/1270369558122172417
{
"type": "entry",
"published": "2020-06-09T18:01:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/25c2a33d-f30f-4b4d-8c76-bfdc7390deaf",
"content": {
"text": "The two party system exists because of resistance of the masses to vote and fund against it as well as corporations who need them to exist. Look closely at a ballot https://twitter.com/Wu_Tang_Finance/status/1270369558122172417",
"html": "<p>The two party system exists because of resistance of the masses to vote and fund against it as well as corporations who need them to exist. Look closely at a ballot <a href=\"https://twitter.com/Wu_Tang_Finance/status/1270369558122172417\">https://twitter.com/Wu_Tang_Finance/status/1270369558122172417</a></p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12304434",
"_source": "1886"
}
{
"type": "entry",
"published": "2020-06-09T17:59:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/c4c33b73-3e3e-4f26-9a3e-3baaffb4c34a",
"content": {
"text": "GNOME runs on AMD and ARM. https://twitter.com/migueldeicaza/status/1270344494110703624",
"html": "<p>GNOME runs on AMD and ARM. <a href=\"https://twitter.com/migueldeicaza/status/1270344494110703624\">https://twitter.com/migueldeicaza/status/1270344494110703624</a></p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12304406",
"_source": "1886"
}
Oh they raised a series B. Not a bad size either.
{
"type": "entry",
"published": "2020-06-09T17:39:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/d573a39f-d327-49f8-ac45-b03c426ccea7",
"content": {
"text": "Oh they raised a series B. Not a bad size either.",
"html": "<p>Oh they raised a series B. Not a bad size either.</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12304055",
"_source": "1886"
}
"Defund and abolish the Transit Police" doesn't mean "transfer command over to the County," it literally means abolish the Transit Police, fire the cops who were assigned...
{
"type": "entry",
"published": "2020-06-09T23:55:43+00:00",
"url": "https://twitter.com/andymcmillan/status/1270504883070791681",
"quotation-of": "https://twitter.com/AndrewRileyPDX/status/1270429776944087040",
"content": {
"text": "This. This right here."
},
"author": {
"type": "card",
"name": "Andy McMillan",
"url": "https://twitter.com/andymcmillan",
"photo": "https://pbs.twimg.com/profile_images/1151993418232369153/9ShXZFLh.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/AndrewRileyPDX/status/1270429776944087040": {
"type": "entry",
"published": "2020-06-09T18:57:16+00:00",
"url": "https://twitter.com/AndrewRileyPDX/status/1270429776944087040",
"content": {
"text": "\"Defund and abolish the Transit Police\" doesn't mean \"transfer command over to the County,\" it literally means abolish the Transit Police, fire the cops who were assigned to it, abolish all fares, and get all cops and fare enforcers off of the fucking buses & trains",
"html": "\"Defund and abolish the Transit Police\" doesn't mean \"transfer command over to the County,\" it literally means abolish the Transit Police, fire the cops who were assigned to it, abolish all fares, and get all cops and fare enforcers off of the fucking buses & trains"
},
"author": {
"type": "card",
"name": "Andrew Riley",
"url": "https://twitter.com/AndrewRileyPDX",
"photo": "https://pbs.twimg.com/profile_images/1214974046162415616/9F9u5mpm.png"
},
"post-type": "note"
}
},
"_id": "12303327",
"_source": "2773"
}
Hey @tedwheeler: You’ve been evasive, ineffective, and negligent in stopping your police department from violently beating, shooting, and tear-gassing the people of Portland. You have taken no substantive action and only made vague statements about toothless reforms. Resign now.
Wheeler: I want to hear your voices
The People: we can't breathe through the teargas and indiscriminate beatings
Mayor @tedwheeler, resign.
{
"type": "entry",
"published": "2020-06-09T23:31:07+00:00",
"url": "https://twitter.com/matthewmcvickar/status/1270498693230166016",
"quotation-of": "https://twitter.com/Pdx_resistance/status/1270444305333710848",
"content": {
"text": "Hey @tedwheeler: You\u2019ve been evasive, ineffective, and negligent in stopping your police department from violently beating, shooting, and tear-gassing the people of Portland. You have taken no substantive action and only made vague statements about toothless reforms. Resign now.",
"html": "Hey <a href=\"https://twitter.com/tedwheeler\">@tedwheeler</a>: You\u2019ve been evasive, ineffective, and negligent in stopping your police department from violently beating, shooting, and tear-gassing the people of Portland. You have taken no substantive action and only made vague statements about toothless reforms. Resign now."
},
"author": {
"type": "card",
"name": "Matthew McVickar",
"url": "https://twitter.com/matthewmcvickar",
"photo": "https://pbs.twimg.com/profile_images/1082744131414155264/Y6nU3C3a.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/Pdx_resistance/status/1270444305333710848": {
"type": "entry",
"published": "2020-06-09T19:55:00+00:00",
"url": "https://twitter.com/Pdx_resistance/status/1270444305333710848",
"video": [
"https://video.twimg.com/ext_tw_video/1270444156259729409/pu/vid/568x320/NkugJEZiuCIfa0fg.mp4?tag=10"
],
"content": {
"text": "Wheeler: I want to hear your voices\nThe People: we can't breathe through the teargas and indiscriminate beatings\n\nMayor @tedwheeler, resign.",
"html": "Wheeler: I want to hear your voices\nThe People: we can't breathe through the teargas and indiscriminate beatings\n\nMayor <a href=\"https://twitter.com/tedwheeler\">@tedwheeler</a>, resign."
},
"author": {
"type": "card",
"name": "PDX Resistance \u270a",
"url": "https://twitter.com/Pdx_resistance",
"photo": "https://pbs.twimg.com/profile_images/1002575767807537157/2EAZHj-N.jpg"
},
"post-type": "video"
}
},
"_id": "12302872",
"_source": "2773"
}
Wheeler has abdicated his responsibility as leader of our city. His cops are beating and teargassing peaceful protestors. He is refusing meaningful reform. Please vote this incredible woman into office, and let's make him another one term mayor. sarah2020.com/en/policies/ge…
Good to see mayoral candidate @sarahforpdx out at the protest last night. And FWIW it's opposite of a political photo-op because Iannarone (and her cool e-bike!) are a fi...
{
"type": "entry",
"published": "2020-06-09T23:03:27+00:00",
"url": "https://twitter.com/andymcmillan/status/1270491730786185216",
"quotation-of": "https://twitter.com/Jonathan_Maus/status/1270470685119229952",
"content": {
"text": "Wheeler has abdicated his responsibility as leader of our city. His cops are beating and teargassing peaceful protestors. He is refusing meaningful reform. Please vote this incredible woman into office, and let's make him another one term mayor. sarah2020.com/en/policies/ge\u2026",
"html": "Wheeler has abdicated his responsibility as leader of our city. His cops are beating and teargassing peaceful protestors. He is refusing meaningful reform. Please vote this incredible woman into office, and let's make him another one term mayor. <a href=\"https://sarah2020.com/en/policies/george-floyd-protests\">sarah2020.com/en/policies/ge\u2026</a>"
},
"author": {
"type": "card",
"name": "Andy McMillan",
"url": "https://twitter.com/andymcmillan",
"photo": "https://pbs.twimg.com/profile_images/1151993418232369153/9ShXZFLh.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/Jonathan_Maus/status/1270470685119229952": {
"type": "entry",
"published": "2020-06-09T21:39:50+00:00",
"url": "https://twitter.com/Jonathan_Maus/status/1270470685119229952",
"photo": [
"https://pbs.twimg.com/media/EaGeJRmUwAAl6B8.jpg"
],
"content": {
"text": "Good to see mayoral candidate @sarahforpdx out at the protest last night. And FWIW it's opposite of a political photo-op because Iannarone (and her cool e-bike!) are a fixture on Portland streets.",
"html": "Good to see mayoral candidate <a href=\"https://twitter.com/sarahforpdx\">@sarahforpdx</a> out at the protest last night. And FWIW it's opposite of a political photo-op because Iannarone (and her cool e-bike!) are a fixture on Portland streets."
},
"author": {
"type": "card",
"name": "Jonathan Maus",
"url": "https://twitter.com/Jonathan_Maus",
"photo": "https://pbs.twimg.com/profile_images/1257116111591469056/O8-PS31H.jpg"
},
"post-type": "photo"
}
},
"_id": "12302299",
"_source": "2773"
}
Okay, fixed up my Webmentions (only the JSON feed). I need to fix the hfeed of Webmentions and see if I can use that to provide richer representation of it because JSON feed is a little janky.
{
"type": "entry",
"published": "2020-06-09T15:03:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/8b7f3ca5-fe9b-4436-8d19-b79daafbc732",
"content": {
"text": "Okay, fixed up my Webmentions (only the JSON feed). I need to fix the hfeed of Webmentions and see if I can use that to provide richer representation of it because JSON feed is a little janky.",
"html": "<p>Okay, fixed up my Webmentions (only the JSON feed). I need to fix the hfeed of Webmentions and see if I can use that to provide richer representation of it because JSON feed is a little janky.</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12301017",
"_source": "1886"
}
I just installed this unofficial @hypothes_is extension on Firefox and it looks like it works as advertised. I’ll start putting it through some paces shortly to see how well it works.
boffosocko.com/2020/06/09/557…
{
"type": "entry",
"published": "2020-06-09T21:37:50+00:00",
"url": "https://twitter.com/ChrisAldrich/status/1270470182436081665",
"content": {
"text": "I just installed this unofficial @hypothes_is extension on Firefox and it looks like it works as advertised. I\u2019ll start putting it through some paces shortly to see how well it works.\nboffosocko.com/2020/06/09/557\u2026",
"html": "I just installed this unofficial <a href=\"https://twitter.com/hypothes_is\">@hypothes_is</a> extension on Firefox and it looks like it works as advertised. I\u2019ll start putting it through some paces shortly to see how well it works.\n<a href=\"https://boffosocko.com/2020/06/09/55772037/\">boffosocko.com/2020/06/09/557\u2026</a>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "https://twitter.com/ChrisAldrich",
"photo": "https://pbs.twimg.com/profile_images/890299009381916672/CafdvvxN.jpg"
},
"post-type": "note",
"_id": "12300680",
"_source": "2773"
}
Peninsula Park, Portland, OR
{
"type": "entry",
"published": "2020-06-09T21:02:16+00:00",
"url": "https://twitter.com/jaredcwhite/status/1270461232181465089",
"photo": [
"https://pbs.twimg.com/media/EaGVwTvUwAAbFfI.jpg"
],
"content": {
"text": "Peninsula Park, Portland, OR"
},
"author": {
"type": "card",
"name": "Jared White",
"url": "https://twitter.com/jaredcwhite",
"photo": "https://pbs.twimg.com/profile_images/1232704698890670080/goiKk3uW.jpg"
},
"post-type": "photo",
"_id": "12299981",
"_source": "2773"
}
{
"type": "entry",
"published": "2020-06-09T13:05:30.97684-07:00",
"url": "https://v2.jacky.wtf/post/1149bdd8-a3ac-43b8-b15e-94387bc136d7",
"category": [
"lwa"
],
"name": "An Idea on Following People (or Organizations or Whomever) in the IndieWeb for Lwa",
"content": {
"text": "After a bit of discussion in the IndieWeb channels (start here and end about here), I think I have an idea on how I want Lwa to handle \"people\". Tantek made a good point about optimizing the experience to follow people (or any sort of \"entity\" that isn't specifically a site) - that's a behavior people are familiar with and it's natural. This got me thinking about how I want this to look in my social reader.Setting up the EnvironmentThis requires a bit of contextual setup - where would someone find someone to \"follow\"? I'll optimize this to be in the case of someone who's already logged into Lwa (which assumes that they have a IndieWeb site) and are already following some people.A preview of a post in Lwa.From the screenshot above, I can think of the following ways to follow someone from this screenshot of a post in the feed for Lwa:Adding a button next to the post-type icon to follow the person.\nAdding a pop-over modal that'd provide a \"best-effort\" representation of the entity that made that post.\nProviding an intent to follow page that'll provide information on that user\nThe first two can be collapsed into a on-page experience that'll present some information about the content's author via a modal of some sorts. Ideally, that'll have information about them (name, photo and whatever else is semantically relevant). There, we can have a page that'll heads to the \"intent to follow\" page mentioned in the last step. This is where things get a bit interesting.An Intent to FollowThe intent to follow page will be vital. I haven't built one yet but it'll be something that'll combine the following sources of data:a \"best effort\" representation of the author\nconditionally presenting the post that brought us here\na way to view the multiple feeds presented by the author\nI'm thinking about making this page accessible by either providing the author URL itself or the contextual post to show. The latter will be something that helps people just finding content. The method of composing the author representation will be something of a collection of the following with (unspecified) weights:fetching rel=me information from the provided URL\nfetching the representative h-card of the URL\nopting to use Microformats over anything else when it's available (specifically, Microformats, Activity Streams and then whatever is left over)\nBuilding a list of the feeds for this user would be done the same way. One thing that'll help with optimization of these feeds is, in the event that they have a Microformats2 site, we can collapse syndicated posts into the site's post so the feed doesn't look too noisy. With these feeds collected, we can do some light metrics crunching about post frequency, the average interaction rate (if any) for posts in a feed. With that, we can give the user in question a choice of what feed that they'd like to follow (and into which channel). I don't have an immediate mock-up of that page but I can see it being a mix of Twitter's user profile pages and the now-defunct Twitter intent-to-follow pages. There's a case to be made to allow for a \"catch-all\" channel for people to use but I think I'll make that an opt-in function of Lwa; having such a thing tends to enable more lock-in.I'll make another post once I get around to the demo of this feature in Lwa. For now, I'm down to get feedback about such a flow!",
"html": "<p>After a bit of discussion in the IndieWeb channels (start <a href=\"https://chat.indieweb.org/meta/2020-06-09#t1591724374780000\">here</a> and end about <a href=\"https://chat.indieweb.org/meta/2020-06-09#t1591727624999000\">here</a>), I think I have an idea on how I want <a href=\"https://lwa.black.af\">Lwa</a> to handle \"people\". <a href=\"http://tantek.com\">Tantek</a> made a good point about optimizing the experience to follow people (or any sort of \"entity\" that isn't specifically a site) - that's a behavior people are familiar with and it's natural. This got me thinking about how I want this to look in my social reader.</p><h3>Setting up the Environment</h3><p>This requires a bit of contextual setup - where would someone find someone to \"follow\"? I'll optimize this to be in the case of someone who's already logged into Lwa (which assumes that they have a IndieWeb site) and are already following some people.</p><img src=\"https://v2.jacky.wtf/media/image/floating/Screenshot_20200609_120621.png?v=original\" alt=\"Screenshot_20200609_120621.png?v=original\" />A preview of a post in Lwa.<p>From the screenshot above, I can think of the following ways to follow someone from this screenshot of a post in the feed for Lwa:</p><ul><li>Adding a button next to the post-type icon to follow the person.</li>\n<li>Adding a pop-over modal that'd provide a \"best-effort\" representation of the entity that made that post.</li>\n<li>Providing an intent to follow page that'll provide information on that user</li>\n</ul><p>The first two can be collapsed into a on-page experience that'll present some information about the content's author via a modal of some sorts. Ideally, that'll have information about them (name, photo and whatever else is semantically relevant). There, we can have a page that'll heads to the \"intent to follow\" page mentioned in the last step. This is where things get a bit interesting.</p><h3>An Intent to Follow</h3><p>The intent to follow page will be vital. I haven't built one yet but it'll be something that'll combine the following sources of data:</p><ul><li>a \"best effort\" representation of the author</li>\n<li>conditionally presenting the post that brought us here</li>\n<li>a way to view the multiple feeds presented by the author</li>\n</ul><p>I'm thinking about making this page accessible by either providing the author URL itself or the contextual post to show. The latter will be something that helps people just finding content. The method of composing the author representation will be something of a collection of the following with (unspecified) weights:</p><ul><li>fetching rel=me information from the provided URL</li>\n<li>fetching the representative h-card of the URL</li>\n<li>opting to use Microformats over anything else when it's available (specifically, Microformats, Activity Streams and then whatever is left over)</li>\n</ul><p>Building a list of the feeds for this user would be done the same way. One thing that'll help with optimization of these feeds is, in the event that they have a Microformats2 site, we can collapse syndicated posts into the site's post so the feed doesn't look too noisy. With these feeds collected, we can do some light metrics crunching about post frequency, the average interaction rate (if any) for posts in a feed. With that, we can give the user in question a choice of what feed that they'd like to follow (and into which channel). I don't have an immediate mock-up of that page but I can see it being a mix of Twitter's user profile pages and the now-defunct Twitter intent-to-follow pages. There's a case to be made to allow for a \"catch-all\" channel for people to use but I think I'll make that an opt-in function of Lwa; having such a thing tends to enable more lock-in.</p><p>I'll make another post once I get around to the demo of this feature in Lwa. For now, I'm down to get feedback about such a flow!</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "article",
"_id": "12298628",
"_source": "1886"
}
Did some sketching and I think I might be able to refactor bits of Koype so it’s more of a headless tool. This way, I can use something else to build up the pages and what not and let Koype handle the heavier work. This led me to a page on Gatsby’s docs, namely https://www.gatsbyjs.org/docs/using-gatsby-without-graphql/. I finally understand the obsession.
{
"type": "entry",
"published": "2020-06-09T12:30:36.61060-07:00",
"url": "https://v2.jacky.wtf/post/43271666-8f2c-468d-b9c0-2a1d7effa36a",
"content": {
"text": "Did some sketching and I think I might be able to refactor bits of Koype so it\u2019s more of a headless tool. This way, I can use something else to build up the pages and what not and let Koype handle the heavier work. This led me to a page on Gatsby\u2019s docs, namely https://www.gatsbyjs.org/docs/using-gatsby-without-graphql/. I finally understand the obsession.",
"html": "<p>Did some sketching and I think I might be able to refactor bits of Koype so it\u2019s more of a headless tool. This way, I can use something else to build up the pages and what not and let Koype handle the heavier work. This led me to a page on Gatsby\u2019s docs, namely <a href=\"https://www.gatsbyjs.org/docs/using-gatsby-without-graphql/\">https://www.gatsbyjs.org/docs/using-gatsby-without-graphql/</a>. I finally understand the obsession.</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12298163",
"_source": "1886"
}
{
"type": "entry",
"published": "2020-06-09T12:14:23.04212-07:00",
"url": "https://v2.jacky.wtf/post/1a9a2de3-f2c9-4667-8703-02c810baee5a",
"content": {
"text": "This is fucked. https://twitter.com/bluestein/status/1270312105128988684",
"html": "<p>This is fucked. <a href=\"https://twitter.com/bluestein/status/1270312105128988684\">https://twitter.com/bluestein/status/1270312105128988684</a></p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12297324",
"_source": "1886"
}
Hm, I broke something in my site’s refactoring and now I can’t reply to Twitter posts. Which is okay for now but grrr.
{
"type": "entry",
"published": "2020-06-09T11:27:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/6d4ae5d1-1f08-4991-af7c-19044fe047fd",
"content": {
"text": "Hm, I broke something in my site\u2019s refactoring and now I can\u2019t reply to Twitter posts. Which is okay for now but grrr.",
"html": "<p>Hm, I broke something in my site\u2019s refactoring and now I can\u2019t reply to Twitter posts. Which is okay for now but grrr.</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "12297325",
"_source": "1886"
}