From 194e8c5a807d3886884033f385adc4700c508de9 Mon Sep 17 00:00:00 2001 From: James Tomasino Date: Fri, 5 Nov 2021 22:30:03 +0000 Subject: [PATCH] cleaning up pagekite, making gemini easy --- atom.xml | 9 ++++- index.gmi | 2 +- journal/20211027-pagekite.gmi | 2 +- journal/20211103-making-gemini-easy.gmi | 46 +++++++++++++++++++++++++ journal/index.gmi | 1 + 5 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 journal/20211103-making-gemini-easy.gmi diff --git a/atom.xml b/atom.xml index 2126c9d..c7db41f 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ tomasino@tilde.team - 2021-11-02T22:16:00Z + 2021-11-03T21:57:00Z gemini://tilde.team/~tomasino/ @@ -12,6 +12,13 @@ gemini://tilde.team/~tomasino/about.txt + + Making Gemini Easy + + gemini://tilde.team/~tomasino/journal/20211103-making-gemini-easy.gmi + 2021-11-03T21:57:00Z + + Freedom diff --git a/index.gmi b/index.gmi index 2cb8868..d59a2bc 100644 --- a/index.gmi +++ b/index.gmi @@ -16,10 +16,10 @@ ## Recent Journal Entries => /~tomasino/journal/ All Entries -=> /~tomasino/journal/20211023-vim.gmi 2021-10-23 vim => /~tomasino/journal/20211027-pagekite.gmi 2021-10-27 Pagekite Routing for Gemini => /~tomasino/journal/20211029-cds.gmi 2021-10-29 Re: Compact Discs / Is Obsolete Technology Obsolete? => /~tomasino/journal/20211102-freedom.gmi 2021-11-02 Freedom +=> /~tomasino/journal/20211103-making-gemini-easy.gmi 2021-11-03 Making Gemini Easy ## Role Playing Games diff --git a/journal/20211027-pagekite.gmi b/journal/20211027-pagekite.gmi index 667d650..0ba584e 100644 --- a/journal/20211027-pagekite.gmi +++ b/journal/20211027-pagekite.gmi @@ -2,7 +2,7 @@ I was talking with the maintainer of Pagekite, a localhost tunneling solution, and the topic of Gemini came up. As a result I was able to do something pretty cool. You can read all about it over on this other capsule running over Pagekite itself. -=> gemini://ino.pagekite.me:8080/ Pagekite Routing for Gemini +=> gemini://ino.pagekite.me/ Pagekite Routing for Gemini Originally Published 2021-10-27 at: diff --git a/journal/20211103-making-gemini-easy.gmi b/journal/20211103-making-gemini-easy.gmi new file mode 100644 index 0000000..a859e42 --- /dev/null +++ b/journal/20211103-making-gemini-easy.gmi @@ -0,0 +1,46 @@ +# Making Gemini Easy + +In both #gemini IRC channels (tilde.chat and libera.chat) I had different conversations lead me to explaining the same vision I have for a way to make gemspace much easier for non-technical people. I thought I should write it up here for posterity. + +## Reading content + +First of all, reading gemini is already easy. The only barrier to entry is getting a gemini client. This is not a real barrier, though. People the world over are already familiar with downloading a program to work on a non-web thing. Take BitTorrent for example. Still too techy? How about literally any game? + +We've also got proxies, but I don't think they're actually helping with the ease-of-use. They're a crutch preventing someone from the 2 minute task of "oh, let me download the app," which will have them connected going forward. Regardless, reading isn't hard and it's not the focus of my vision. + +## Authoring content + +The more difficult task is authoring content. How do you pick a server? In this use case you are a non-technical user, so you're not looking for server software to install, but instead a host where you can put your content. There's not a good place to browse for that. Maybe you'll ask around, but where? You're not on the mailing list or in IRC. You'll probably ask whoever told you about gemini. + +So you pick a place to have your presence. Now how do you get your own space? There's no "register" button on Gemini, right? Do you need to email someone? Did you stumble into the tildeverse? Now you're reading about making public and private keys and the command line. This can't be right. Gemini is supposed to be easy. Your friend told you that you just write text files and had a special caret thing for links. Why are we calling up a terminal now? + +This is where things fall apart for many. In order to get them to use our very simple tool we have them jump through many non-simple hoops. + +But why? + +We're capable of making this process easier for people. So much of what it takes to add content to a gemini capsule is things we can automate. So why don't we? + +## Making it easy + +Imagine a new client. This client is a little different. When you launch it you can browse gemini like all good little clients. But there's another option here. You go to File -> New, and choose "Capsule". You are presented a list of servers available to join. Ahh, there, "GemJournal". That sounds cute, sorta like LiveJournal. You select it and it prompts you for your capsule name. I'll call this one "Artemis". That sounds cool. You are prompted to create a password. Enter it twice to double check. There we go. + +What's this now? A little folder view on the side showing my capsule? I can click this button here to create a new gemlog, or maybe I'll just select one of these files and open it in the editor. Ahh, here's the gemtext that my friend was telling me about. I'll do a little doodle here. Maybe an ascii art bow as the symbol of Artemis. File -> Save and... oh, it's published! I can click this link to jump right to the... oh wow, look what I made! + +## Automate away the crud + +That experience I just described is something we're capable of making right now. Someone grab the source code to Kristall and start a new branch! User creation could be quietly creating SSH keys in the background. The folder list is an SFTP connection. The rest is just some pretty UI. Or maybe it's much more robust than that! Maybe this whole thing uses Titan and creates accounts through some neat one-off protocol handshakey stuff. It really doesn't matter at all. The point is that the user will have something that feels seamless. It feels easy and natural. And, quite importantly, the web had nothing to do with it. + +For a v1, maybe it doesn't have a list of hosts available. Maybe the app is hard-wired to work with GemJournal.com only, that way the client author can also be a server maintainer and build both halves together. But really, based on the amazing craziness you all do already I don't see any of this as far fetched. + +## Impact + +This little app concept has some real potential for impact to our ecosystem as well. If people can join the space without any technical knowledge beyond the gemtext editor (hey, how about a WYSIWYG?) we can truly get beyond that frustrating limitation where we talk about our own protocol (like this gemlog!) all the time. We can get that influx of educators, of artists, of writers. + +A writing platform that cuts out all the cruft and tracking and ads? And all I need to do is download this app and join? Oh, it's free! Hell's yes! Thanks for making it so easy! + + +Originally Published 2021-11-03 at: +gemini://tilde.team/~tomasino/journal/20211103-making-gemini-easy.gmi + +If you have questions or thoughts to add please send me a link to your response. +=> /~tomasino/about.txt Contact Information diff --git a/journal/index.gmi b/journal/index.gmi index 1673a1d..abe7b53 100644 --- a/journal/index.gmi +++ b/journal/index.gmi @@ -21,3 +21,4 @@ => /~tomasino/journal/20211027-pagekite.gmi 2021-10-27 Pagekite Routing for Gemini => /~tomasino/journal/20211029-cds.gmi 2021-10-29 Re: Compact Discs / Is Obsolete Technology Obsolete? => /~tomasino/journal/20211102-freedom.gmi 2021-11-02 Freedom +=> /~tomasino/journal/20211103-making-gemini-easy.gmi 2021-11-03 Making Gemini Easy