GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Tantek Çelik (tantek.com@fed.brid.gy)'s status on Thursday, 05-Sep-2024 10:01:26 JST Tantek Çelik Tantek Çelik

    ✏️ I want the Read Write Suggest-Edit Accept-Edit Update Web.

    The consumer Infinite Scroll Web leaves us feeling empty.

    Too few of us participate in the Read Write Web, whether with personal sites or Wikipedia.

    A week ago when we wrapped up #IndieWebCamp Portland and I was reading Kevin Marks (@kevinmarks@indieweb.social) live-tooting of the demos¹, I noticed a few errors, typos or miscaptures, and pointed them out in-person.

    Kevin was able to quickly edit his toots and update them for anyone reading, thanks to #Mastodon’s post editing feature and its support of #ActivityPub Updates. But this shouldn’t require being in the same room, whether IRL or chat.

    We should be able to suggest edits to each other’s posts, as easily as we can reply and add a comment.

    13 years ago I wrote²:

     “The Read Write Web is no longer sufficient. I want the Read Fork Write Merge Web.”

    Now I want the Read Write Suggest-Edit Accept-Edit Update Web.

    The ↪ Reply button is fairly ubiquitous in modern post user interfaces (UIs).

    Why not also a ✏️ Suggest Edit button, to craft a fix for a typo, grammar, or other minor error, and send the author for their review, and acceptance or rejection? Perhaps viewable only by the suggester and the author, to avoid "performative" suggested edits.

    If the author’s posts provide revision histories, when a suggested edit is accepted, a post’s history could show the contributor of the edit.

    Instead of asking Kevin in-person, what if I could have posted special "Suggested Edit" responses in reply to his toots, for which he would receive special notifications, and could choose to one-click accept and update (or further edit) his toots?

    To enable such UIs and interactions across servers and implementations, we may need a new type of response³, perhaps with a special property (or more) to convey the edits being suggested.

    There is documentation of this and similar use-cases, prior art / UIs, as well as some brainstorming on the #IndieWeb wiki:
    * https://indieweb.org/edit

    Our interaction after IndieWebCamp has inspired me to take another look at how can we design and prototype solutions to this problem.

    For now, if you host your blog and posts as static files on GitHub (or equivalent), you could add a button like this to your posts alongside Like, Reply, Repost buttons:

    ✏️ Suggest Edit

    and link it to an edit URL for the static file for the post.

    I don’t use GitHub static files myself for posts, but here’s an example of such an edit link for one of my projects:

    https://tantek.com/github/cassis/edit/main/README.md

    This will start the process of creating a “pull request”, GitHub’s jargon⁴ for a “suggested edit”.

    After completing GitHub’s ceremony of entering multiple text fields (summary & description), and multiple clicks to create said “pull request”, it’ll be sent to the author to review. Presuming the author likes the suggested edit, they can perform the other half of GitHub’s jargon-filled ceremonies to “Merge” or “Squash & Merge”, “Delete fork”, etc. to accept the edit.

    It’s an awkward interaction⁵, however useful for at least prototyping a ✏️ Suggest Edit button on sites that store their posts as files in GitHub. Certainly worthy of experimenting with and gathering experience to design and build even better interactions.

    We can start with the shortest path to getting something working, then learn, iterate, improve, repeat.

    #readWriteWeb #editableWeb #suggestEdit #acceptEdit

    References:

    ¹ https://indieweb.social/@kevinmarks/113025295600067213
    ² https://tantek.com/2011/174/t1/read-fork-write-merge-web-osb11
    ³ https://indieweb.org/responses
    ⁴ The phrase “pull request” was derived from the git command: “git request-pull” according to https://www.reddit.com/r/git/comments/nvahcp/comment/h12hzj7/
    ⁵ “edits” in GitHub require taking far more steps, and navigating far more jargon, then say, Wikipedia pages, which come down to “Edit” and “Save”. We should aspire to Wikipedia’s simplicity, not GitHub’s ceremonies.

    This is post 20 of #100PostsOfIndieWeb. #100Posts

    ← https://tantek.com/2024/242/t1/indiewebcamp-portland
    → https://tantek.com/2024/246/t1/adventures-indieweb-activitypub-bridgy-fed

    In conversation about 10 months ago from fed.brid.gy permalink

    Attachments


    1. No result found on File_thumbnail lookup.
      Borri Books International | libreria Roma Termini | 130.000 titoli disponibili
      Nella Stazione Termini di Roma, la più grande libreria indipendente d'Europa. Oltre 130.000 titoli italiani e stranieri e 15.000 fumetti. Vendita online. Aperti 365 gg.
    2. No result found on File_thumbnail lookup.
      Kevin Marks (@kevinmarks@indieweb.social)
      from Kevin Marks
      #indieweb @tantek.com@tantek.com: I had a chat with Kevin about the larger topic of autolinking - I've done enough coding on this to now write up a specification for this



    3. Domain not in remote thumbnail source whitelist: tantek.com
      Had a great time at IndieWebCamp Portland 2024 this past Sunday — our 10th IndieWebCamp in Portland! https://events.indieweb.org/2024/08/indiewebcamp-portland-2024-8bucXDlLqR0k Being a one day #IndieWebCamp, we focused more on making, hacking, and creating, than on formal discussion sessions. Nearly everyone gave a brief personal site intro with a summary of how they use their #IndieWeb site and what they would like to add, remove, or improve. * https://indieweb.org/2024/Portland/Intros There were lots of informal discussions, some in the main room, on the walk to and from lunch, over lunch in the nearby outdoor patio, or at tables inside the lobby of the Hotel Grand Stark. We wrapped up with our usual Create Day^1 Demos session, live streamed for remote attendees to see as well. Lots of great demos of things people built, designed, removed, cleaned-up, documented, and blogged! Everyone still at the camp showed something on their personal site! * https://indieweb.org/2024/Portland/Demos Group photo and lots more about IndieWebCamp Portland 2024 at the event’s wiki page: * https://indieweb.org/2024/Portland Thanks to everyone who pitched in to help organize IndieWebCamp Portland 2024! Thanks especially to Marty McGuire (@martymcgui.re) for taking live notes during both the personal site intros and create day demos, to Kevin Marks (@kevinmarks@indieweb.social @kevinmarks@xoxo.zone @kevinmarks) for the IndieWebCamp live-tooting, and Ryan Barrett (@snarfed.org) for amazing breakfast pastries from Dos Hermanos. The experience definitely raised our hopes and confidence for returning to Portland in 2025.^2 References: ^1 https://indieweb.org/Create_Day ^2 https://indieweb.org/Planning#Portland This is post 19 of #100PostsOfIndieWeb. #100Posts #2024_238 ← https://tantek.com/2024/238/t3/indiewebcamp-auto-linking → https://tantek.com/2024/245/t1/read-write-suggest-edit-web - Tantek
      from https://tantek.com/@tantek.com
    4. Domain not in remote thumbnail source whitelist: tantek.com
      Adventures in IndieWeb / ActivityPub (AP) bridging: While in general my posts are being successfully federated by https://fed.brid.gy/ #BridgyFed, most of my recent posts, and two more earlier this year, were delivered successfully to multiple #Mastodon instances AP inboxes (returned 202), however the posts do not show up if you look-up my profile on those instances (and thus followers never saw them). Update: workaround found: https://tantek.com/2024/247/t4/w3c-link-checker-before-federating These very recent posts: * https://tantek.com/2024/247/t2/twenty-years-microformats-shorter * https://tantek.com/2024/247/t1/twenty-years-microformats-summary * https://tantek.com/2024/245/t1/read-write-suggest-edit-web * https://tantek.com/2024/242/t1/indiewebcamp-portland * https://tantek.com/2024/238/t3/indiewebcamp-auto-linking and these earlier this year: * https://tantek.com/2024/173/t1/years-posse-microformats-adoption * https://tantek.com/2024/044/t1/twenty-years-microformats were all delivered to over 300 instances, which returned "202" codes, however none of them show up in profile views on those instances, e.g. * https://indieweb.social/@tantek.com@tantek.com * https://mastodon.social/@tantek.com@tantek.com * https://social.coop/@tantek.com@tantek.com * https://w3c.social/@tantek.com@tantek.com (My most recent post on all of these is the same 2024-08-25 post starting with “All setup here at IndieWebCamp Portland!”) Why would a Mastodon instance respond with a 202 to an AP inbox delivery and then not show that post on the local profile view? GitHub tracking bug in case you can help narrow/track this down or have * https://github.com/snarfed/bridgy-fed/issues/884 Let’s see if this post makes it to your Mastodon (or other #fediverse) reader/client. Update: ironically this very post itself (with plenty of links, including links to my domain) showed up so I’m quite confused why Mastodon is dropping some posts and not others. Update 2: it appears all the posts that Mastodon dropped on the floor have @-domain references, e.g. to @-KevinMarks-.-com (without the "-"s). When I changed that @-domain mention to just “Kevin Marks” in https://tantek.com/2024/247/t2/twenty-years-microformats-shorter, it got delivered and shown on Mastodon no problem, with a new slug of https://tantek.com/2024/247/t2/twenty-years-microformats-shorter2. Something about the ActivityStreams2 that BridgyFed is generating for hyperlinked @-domain mentions is causing Mastodon to choke and fail to show the post to followers and in a local profile. #indieweb #ActivityPub This is post 21 of #100PostsOfIndieWeb. #100Posts ← https://tantek.com/2024/245/t1/read-write-suggest-edit-web → https://tantek.com/2024/247/t4/w3c-link-checker-before-federating - Tantek
      from https://tantek.com/@tantek.com

    Feeds

    • Activity Streams
    • RSS 2.0
    • Atom
    • Help
    • About
    • FAQ
    • TOS
    • Privacy
    • Source
    • Version
    • Contact

    GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

    Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.