summaryrefslogblamecommitdiffstats
path: root/2022/talks/indieweb.md
blob: 4c9b1ab64819b7db275068af5a3321a39cc7d7c1 (plain) (tree)
1
                       


































                                                                                                     





                                                                








                                                                      




                                                                      

                                      










                                                                                             
                                                    






                                                                        

                                                                   







                                                                      
                                                                    










                                                                        


                                                                       

                                                                 
                                 













                                                                        
                                            
 




                                                                                                                                                                         





                                                                
[[!sidebar content=""]]
[[!meta title="Putting Org Mode on the Indieweb"]]
[[!meta copyright="Copyright © 2022 Michael Herstine"]]
[[!inline pages="internal(2022/info/indieweb-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-generate-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Putting Org Mode on the Indieweb
Michael Herstine (IRC: sp1ff)

[[!inline pages="internal(2022/info/indieweb-before)" raw="yes"]]


# Table of Contents



Many of us maintain personal websites using Org Mode. While an
Org-generated static site has advantages over full-blown Content
Management Systems, its simplicity comes with costs such as fewer
features. The first feature I missed was supporting comments on my
site, but I quickly began to feel isolated on the web altogether.

Enter the Indieweb: the Indieweb is a collection of protocols for
connecting to other independent sites, pushing your content to social
media sites, collecting likes, comments & responses from other sites
<span class="underline">back</span> to yours, and many other things as well.

In this talk, I'll briefly sketch out the dilemma of the independent
web site & how the Indieweb tries to address it. The focus, however,
will be on how Emacs, Org Mode, and a few Unix tools suffice to get
your static Org Mode site onto the Indieweb.


(Update July 2023) I've created a simple site demonstrating how
to use the package [here](https://indie-org.sh/). The source for
the site is on [Github](https://github.com/sp1ff/indie-org.sh)
for anyone to see or tinker with.


Michael is a developer and long-time Emacs user from the San Francisco
Bay area. He hacks in C++, Lisp & Rust and thinks a lot about writing
provably correct code. You can find him at:

  - his [home page](https://www.unwoundstack.com)
  - on IRC: sp1ff on Libera.Chat
  - through [e-mail](mailto:sp1ff@pobox.com)
  - or on [Github](https://github.com/sp1ff)

# Discussion

## Notes

-   Thanks for a great talk - this was the missing piece in the puzzle
    of the website I'm tinkering with!
    -   I'm so happy to hear that!
-   Similar: <http://www.by-star.net/> and
    <http://www.by-star.net/content/generated/doc.free/bystar/PLPC/180038/current/accessPage>

## Questions and answers

-   Q: Have you wu. This allows you to make a login that you own or at
    least is more open souree and ownable. Seems to fit in with indie
    web
    -   A: No but I will check it out later
-   Q: How did you create the graphical drill-down representation of the
    make call? Is it hand-written and scanned in?
    -   A: LOL... I started with a diagram I made at
        <https://excalidraw.com/>. The initial diagram was the complete
        flow. Exported that to Gimp & made the intermediate slides there
-   Q: what happens when you re-publish or re-export the same post? i.e.
    will the webmention be sent out repeatedly?
    -   A: You could do that but it would annoy the recipient. The
        system is smart enough not to re-send the mentions.
-   Q: An advantage I see to using org mode for the indieweb  for this
    is you can use it for your notes "org roam for example" and org
    mode no-export for private data you don't want ot share. Your
    webmentions could be org files as notes.. Anything else good about
    using org mode for this.
    -   A:
-   Q:  Any thoughts on using with with Ox-Hugo?
    -   A: No. So far, I was following an Emacs/Org mode OOTB (out of
        the box) approach and pushing emacs as far as I could take it
-   Q: So, is this a Web3 approach? Web 1 = static sites Web 2 =
    interactive sites- but centralized
    -   A: Indieweb is about reclaiming your data. It's a distibuted
        approach.
    -   Annotation Karl: some people started the term Web0 for similar,
        decentralized approaches. ;-)
    -   Annotation Karl: Web3 is supposed to be something really strange
        with Blockchains and this is definitely nothing like that Web3
        (which will be a dead bubble in a few months IMHO)
    -   Here's the link: Do you see this as a format for annotations
        specifically, or something more general that can be used for
        interlinear glosses, etc?
-   Q: Is there a workflow to use emacs to publish and connect directly
    to target websites instead of telegraph?
    -   A: If you want to cut telegraph cut out of the equation, you'll
        need more work on the client-side. "What if they're down?"
        ... 
-   Q: Do you have to have a process running on the web server to
    recieve requests?
    -   A: Nope-- just a cron job
-   Q: I think perhaps you are doing too much inside of emacs?
    -   A: When I started, I thought that I was so close with the OOTB
        (out of the box) features. 
-   Q: Say you start out using webmentions-as-a-service (webmention.io,
    telegraph.p3k.io) and then you want to chnge endpoint, whether to a
    different service, or to your own new server with a CGI script or
    something. Will that work smoothly, do you think, or will there be
    mentions piling up at your old address?
    -   A: Should be fine, unless your senders are doing something very
        odd
-   Q:Have you seen <https://github.com/AgregoreWeb/agregore-browser> It
    is a decentrilized kiss browser. Using some of the peer to peer
    protocols used whithin this could be useful for propgating stuff
    like webmentions.
    -   A: No, I haven't (but I will soon!).

## Other discussions from IRC

- I think perhaps you are doing too much inside of emacs.
  - mohsen: Somethings are better done outside of emacs. I have built something similar at http://www.by-star.net/PLPC/180038 and also please see  http://www.by-star.net


[[!inline pages="internal(2022/info/indieweb-after)" raw="yes"]]

[[!inline pages="internal(2022/info/indieweb-nav)" raw="yes"]]

[[!taglink CategoryOrgMode]]