💾 Archived View for thegonz.net › diohsc › diohsc-tutorial.txt captured on 2024-07-08 at 23:55:40.
View Raw
More Information
-=-=-=-=-=-=-
%%% > # This is a demo of diohsc, a line-based command-oriented gemini client.
%%% > # Let's start with some basic navigation.
%%% > # Enter a gemini url to go there:
%%% > gemini.circumlunar.space
. >>> gemini://gemini.circumlunar.space/
Project Gemini
Overview
Gemini is a new internet protocol which:
- Is heavier than gopher
- Is lighter than the web
- Will not replace either
- Strives for maximum power to weight ratio
- Takes user privacy very seriously
Resources
[1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
Web proxies
--
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
Search engines
[8] gemini://gus.guru/ Gemini Universal Search engine
[9] gemini://houston.coder.town/ Houston search engine
Geminispace aggregators
[10] capcom/ CAPCOM
[11] gemini://rawtext.club/~sloum/spacewalk.gmi Spacewalk
Gemini mirrors of web resources
[12] gemini://gempaper.strangled.net/mirrorlist/ A list of mirrored services
Free Gemini hosting
[13] users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> # Enter the number of a link to follow it:
%%% gemini.circumlunar.space/> 1
. >>> gemini://gemini.circumlunar.space/docs/
Gemini protocol documentation
Core documents
[1] faq.gmi Project Gemini FAQ
[2] specification.gmi Protocol specification
[3] best-practices.gmi Best practices for Gemini implementers
Resources for beginners
[4] gemtext.gmi A quick introduction to "gemtext" markup
[5] cheatsheet.gmi Gemtext cheatsheet
[6] tls-tutorial.gmi A gentle, Gemini-centric guide to TLS certificates
%%% gemini.circumlunar.space/docs/> # GO back with <
%%% gemini.circumlunar.space/docs/> <
gemini://gemini.circumlunar.space/
%%% gemini.circumlunar.space/> # The page isn't shown again, but we can ask to see it:
%%% gemini.circumlunar.space/> page
Project Gemini
Overview
Gemini is a new internet protocol which:
- Is heavier than gopher
- Is lighter than the web
- Will not replace either
- Strives for maximum power to weight ratio
- Takes user privacy very seriously
Resources
[1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
Web proxies
--
%%% gemini.circumlunar.space/> # We can also get some useful info:
%%% gemini.circumlunar.space/> mime
"text/gemini"
%%% gemini.circumlunar.space/> uri
gemini://gemini.circumlunar.space/
%%% gemini.circumlunar.space/> links
- [1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
[8] gemini://gus.guru/ Gemini Universal Search engine
[9] gemini://houston.coder.town/ Houston search engine
[10] capcom/ CAPCOM
[11] gemini://rawtext.club/~sloum/spacewalk.gmi Spacewalk
[12] gemini://gempaper.strangled.net/mirrorlist/ A list of mirrored services
[13] users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> There's no tab-completion for commands, but they can be shortened:
! Unknown command "no". Type "help" for help.
%%% gemini.circumlunar.space/> l
- [1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
[8] gemini://gus.guru/ Gemini Universal Search engine
[9] gemini://houston.coder.town/ Houston search engine
[10] capcom/ CAPCOM
[11] gemini://rawtext.club/~sloum/spacewalk.gmi Spacewalk
[12] gemini://gempaper.strangled.net/mirrorlist/ A list of mirrored services
[13] users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> # We can pipe the page through arbitrary shell commands:
%%% gemini.circumlunar.space/> | grep Gemini
# Project Gemini
Gemini is a new internet protocol which:
=> docs/ Gemini documentation
=> software/ Gemini software
=> servers/ Known Gemini servers
=> https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
=> gemini://gemini.conman.org/test/torture/ Gemini client torture test
=> https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
=> https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
=> gemini://gus.guru/ Gemini Universal Search engine
## Geminispace aggregators
## Gemini mirrors of web resources
## Free Gemini hosting
=> users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> || grep Gemini
Project Gemini
Gemini is a new internet protocol which:
[1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
[8] gemini://gus.guru/ Gemini Universal Search engine
Geminispace aggregators
Gemini mirrors of web resources
Free Gemini hosting
[13] users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> ||- grep Gemini
# Project Gemini
Gemini is a new internet protocol which:
[1] docs/ Gemini documentation
[2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
[8] gemini://gus.guru/ Gemini Universal Search engine
## Geminispace aggregators
## Gemini mirrors of web resources
## Free Gemini hosting
[13] users/ Users with Gemini content on this server
%%% gemini.circumlunar.space/> # | pipes source, || pipes the rendered page, ||- strips ANSI
%%% gemini.circumlunar.space/> # lone "||" invokes $PAGER:
%%% gemini.circumlunar.space/> ||
%%% gemini.circumlunar.space/> # We can also pipe links through shell commands:
%%% gemini.circumlunar.space/> 1 || rot13
. >>> gemini://gemini.circumlunar.space/docs/
Trzvav cebgbpby qbphzragngvba
Pber qbphzragf
[1] snd.tzv Cebwrpg Trzvav SND
[2] fcrpvsvpngvba.tzv Cebgbpby fcrpvsvpngvba
[3] orfg-cenpgvprf.tzv Orfg cenpgvprf sbe Trzvav vzcyrzragref
Erfbheprf sbe ortvaaref
[4] trzgrkg.tzv N dhvpx vagebqhpgvba gb "trzgrkg" znexhc
[5] purngfurrg.tzv Trzgrkg purngfurrg
[6] gyf-ghgbevny.tzv N tragyr, Trzvav-pragevp thvqr gb GYF pregvsvpngrf
%%% gemini.circumlunar.space/> 1 ||- espeak --stdin --stdout | aplay
. >>> gemini://gemini.circumlunar.space/docs/
Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
^C! Interrupted.
%%% gemini.circumlunar.space/> Aborted by signal Interrupt...
aplay: pcm_write:2059: write error: Interrupted system call
%%% gemini.circumlunar.space/> # (That was reading the page to me until I ^C'd)
%%% gemini.circumlunar.space/> # In fact, *any* diohsc command can take a link:
%%% gemini.circumlunar.space/> 1 mime
. >>> gemini://gemini.circumlunar.space/docs/
"text/gemini"
%%% gemini.circumlunar.space/> 2 links
. >>> gemini://gemini.circumlunar.space/software/
[1] https://git.sr.ht/~yotam/go-gemini-server A Gemini server written in Go
[2] gemini://gem.limpet.net/agate/ Agate, a Gemini server written in Rust
[3] https://github.com/mk270/blizanci Blizanci, a Gemini server writen in Erlang
[4] https://tildegit.org/solderpunk/gegobi GeGoBi, a Gemini server for Gemini-Gopher bi-hosting
[5] https://github.com/jovoro/geminid/ Geminid, a Gemini server written in C
[6] gemini://80h.dev/projects/gemserv/ Gemserve, a Gemini server written in Rust
[7] https://github.com/jfmcbrayer/germinal Germinal, a Gemini server written in Common Lisp
[8] https://github.com/spc476/GLV-1.12556 GLV-1.12556, a Gemini server (in fact, the first!) written in Lua
[9] https://github.com/michael-lazar/jetforce Jetforce, a Gemini server written in Python
[10] https://tildegit.org/solderpunk/molly-brown The Unsinkable Molly Brown, a Gemini server written in Go
[11] https://github.com/jackdoe/net-gemini Net-Gemini, a Gemini server written in Go
[12] https://git.sr.ht/~julienxx/pollux Pollux, a Gemini server written in Rust
[13] https://gitlab.com/lambdatronic/space-age Space Age, a Gemini server written in Clojure
[14] https://tildegit.org/solderpunk/gemini-demo-1 A bare-bones but usable Gemini client in 100 lines of Python
[15] https://tildegit.org/solderpunk/gemini-demo-2 A bare-bones but usable Gemini client in 100 lines of Lua
[16] https://tildegit.org/solderpunk/gemini-demo-3 A bare-bones but usable Gemini client almost 100 lines of Go
[17] https://paste.sr.ht/~jakob/a31b19708779e6b797fb9f00694be27f A Gemini client library in Guile Scheme
[18] https://framagit.org/waweic/gemini-client A Gemini client for Android
[19] https://git.sr.ht/~yotam/go-gemini A Gemini client library in Go --
%%% gemini.circumlunar.space/> # Or even multiple links:
%%% gemini.circumlunar.space/> 2-4 uri
gemini://gemini.circumlunar.space/software/
gemini://gemini.circumlunar.space/servers/
https://lists.orbitalfox.eu/listinfo/gemini
%%% gemini.circumlunar.space/> 2-4 add
%%% 3~ gemini.circumlunar.space/> # The "add" command adds the targets to the "queue"
%%% 3~ gemini.circumlunar.space/> # "inventory" shows the queue (and other things):
%%% 3~ gemini.circumlunar.space/> inv
~1 gemini://gemini.circumlunar.space/software/
~2 gemini://gemini.circumlunar.space/servers/
~3 https://lists.orbitalfox.eu/listinfo/gemini
>1 gemini://gemini.circumlunar.space/docs/
%%% 3~ gemini.circumlunar.space/> 1a
%%% 4~ gemini.circumlunar.space/> i
~1 gemini://gemini.circumlunar.space/software/
~2 gemini://gemini.circumlunar.space/servers/
~3 https://lists.orbitalfox.eu/listinfo/gemini
~4 gemini://gemini.circumlunar.space/docs/
>1 gemini://gemini.circumlunar.space/docs/
%%% 4~ gemini.circumlunar.space/> # The queue entries are denoted ~1 etc, and we can refer to them like that:
%%% 4~ gemini.circumlunar.space/> ~2 uri
gemini://gemini.circumlunar.space/servers/
%%% 4~ gemini.circumlunar.space/> # ~ is short for ~1, and ~~ means ~2, etc
%%% 4~ gemini.circumlunar.space/> ~
. >>> gemini://gemini.circumlunar.space/software/
Gemini software
Here is a list of all known Gemini-related software. If you've written some
Gemini software which is not listed here, please contact me at
solderpunk@posteo.net.
Servers
[1] https://git.sr.ht/~yotam/go-gemini-server A Gemini server written in Go
[2] gemini://gem.limpet.net/agate/ Agate, a Gemini server written in Rust
[3] https://github.com/mk270/blizanci Blizanci, a Gemini server writen in Erlang
[4] https://tildegit.org/solderpunk/gegobi GeGoBi, a Gemini server for Gemini-Gopher bi-hosting
[5] https://github.com/jovoro/geminid/ Geminid, a Gemini server written in C
[6] gemini://80h.dev/projects/gemserv/ Gemserve, a Gemini server written in Rust
[7] https://github.com/jfmcbrayer/germinal Germinal, a Gemini server written in Common Lisp
[8] https://github.com/spc476/GLV-1.12556 GLV-1.12556, a Gemini server (in fact, the first!) written in Lua
[9] https://github.com/michael-lazar/jetforce Jetforce, a Gemini server written in Python
[10] https://tildegit.org/solderpunk/molly-brown The Unsinkable Molly Brown, a Gemini server written in Go
[11] https://github.com/jackdoe/net-gemini Net-Gemini, a Gemini server written in Go
[12] https://git.sr.ht/~julienxx/pollux Pollux, a Gemini server written in Rust
[13] https://gitlab.com/lambdatronic/space-age Space Age, a Gemini server written in Clojure
--
Clients
[14] https://tildegit.org/solderpunk/gemini-demo-1 A bare-bones but usable Gemini client in 100 lines of Python
[15] https://tildegit.org/solderpunk/gemini-demo-2 A bare-bones but usable Gemini client in 100 lines of Lua
[16] https://tildegit.org/solderpunk/gemini-demo-3 A bare-bones but usable Gemini client almost 100 lines of Go
[17] https://paste.sr.ht/~jakob/a31b19708779e6b797fb9f00694be27f A Gemini client library in Guile Scheme
[18] https://framagit.org/waweic/gemini-client A Gemini client for Android
[19] https://git.sr.ht/~yotam/go-gemini A Gemini client library in Go
[20] https://github.com/makeworld-the-better-one/go-gemini A more recent fork of the above library
[21] https://github.com/Koshroy/gemclient A rich Gemini client library in Nim
[22] https://github.com/RangerMauve/agregore-browser Agregore, a "distributed web" browser supporting Gemini
[23] https://github.com/makeworld-the-better-one/amfora Amfora, a very feature-rich Germini client for the terminal
[24] https://git.sr.ht/~julienxx/asuka Asuka, a ncurses-based Gemini client
[25] https://tildegit.org/solderpunk/AV-98 AV-98, an experimental Gemini client derived from VF-1
[26] http://bombadillo.colorfield.space/ Bombadillo, a multi-protocol client handling Gemini since 2.0.0
[27] https://git.sr.ht/~julienxx/castor Castor, A graphical Gemini client written in Rust
[28] gemini://gemini.thegonz.net/diohsc/ Diohsc, a terminal Gemini client written in Haskell --
[29] https://gitlab.com/baschdel/dragonstone Dragonstone, a simple GTK Gopher/Gemini client written in Vala
[30] gopher://thelambdalab.xyz/1/projects/elpher/ elpher, a emacs-based Gopher and Gemini client
[31] https://git.sr.ht/~soapdog/fafi-browser Fafi, a graphical, tabbed client written in Racket
[32] https://github.com/pellertson/gacme gacme, a Gemini client for plan9's Acme
[33] https://github.com/aaronjanse/gcat gcat, a `cat`-like Gemini client
[34] https://github.com/makeworld-the-better-one/gemget/ Gemget, a command-line Gemini downloader ala wget
[35] https://www.marmaladefoo.com/pages/geminaut GemiNaut, a user-friendly GUI client for MS Windows
[36] https://github.com/MasterQ32/gurl/ gurl, a `curl`-like Gemini client
[37] https://git.carcosa.net/jmcbray/gusmobile/ Gusmobile, a Gemini client library in Python
[38] https://github.com/MasterQ32/kristall Kristall, a graphical Gemini client using Qt
[39] gemini://cetacean.club/maj/majc.gmi majc, a curses client for Gemini written in Rust
[40] https://sr.ht/~nhanb/mcross/ McRoss, a graphical Gemini client written in Python/Tkinter
[41] https://sr.ht/~admicos/moonlander Moonlander, a very fancy graphical Gemini client written in Rust
[42] https://github.com/jansc/ncgopher ncgopher, a Gopher and Gemini client written in Rust
[43] https://rhapsode.adrian.geek.nz/ Rhapsode, an "auditory web browser" which supports Gemini
[44] https://github.com/InvisibleUp/twinpeaks Twin Peaks, a graphical Gemini client written in C#
[45] https://www.autistici.org/interzona/tinmop.html Tinmop, a distraction free terminal client for Gemini (and Pleroma!)
[46] https://gitgud.io/sathariel/zain Zain, a graphical Gemini client written in Tcl/Tk
Browser plugins
--
%%% 3~ gemini.circuml..pace/software/> inv
~1 gemini://gemini.circumlunar.space/servers/
~2 https://lists.orbitalfox.eu/listinfo/gemini
~3 gemini://gemini.circumlunar.space/docs/
<1 gemini://gemini.circumlunar.space/
%%% 3~ gemini.circuml..pace/software/> # Once you go to a queue item, it's deleted from the queue
%%% 3~ gemini.circuml..pace/software/> # "add 0" adds items to the *start* of the queue:
%%% 3~ gemini.circuml..pace/software/> ||grep diohsc
[28] gemini://gemini.thegonz.net/diohsc/ Diohsc, a terminal Gemini client written in Haskell
%%% 3~ gemini.circuml..pace/software/> 28a0
%%% 4~ gemini.circuml..pace/software/> i
~1 gemini://gemini.thegonz.net/diohsc/
~2 gemini://gemini.circumlunar.space/servers/
~3 https://lists.orbitalfox.eu/listinfo/gemini
~4 gemini://gemini.circumlunar.space/docs/
<1 gemini://gemini.circumlunar.space/
%%% 4~ gemini.circuml..pace/software/> ~
. >>> gemini://gemini.thegonz.net/diohsc/
. +-----[X509]------+
. | . .o o |
. | + . o. = . |
. | . +..o . . . |
. | . o = . |
. | . o=S. . |
. | . .*... . .. |
. | ..*.+ ....o o |
. | .o+oo o +.= . |
. |...o.oo.. ==Eo |
. +----[SHA256]-----+
. Expires 2022-05-23
Diohsc: Denotationally Intricate Obedient Haskell Smallnet Client
[1] README.gmi README.gmi
[2] https://repo.or.cz/diohsc.git source repo
[3] diohsc-0.1.0-src.tgz source tgz
Install
` $ git clone https://repo.or.cz/diohsc.git
` $ cd diohsc
` $ cabal update && cabal install
` $ ~/.cabal/bin/diohsc
Test-drive
` ssh diohsc@gemini.thegonz.net
` password: gemini
%%% 3~ gemini.thegonz.net/diohsc/> # Remember, < is the page we got here from:
%%% 3~ gemini.thegonz.net/diohsc/> < uri
gemini://gemini.circumlunar.space/software/
%%% 3~ gemini.thegonz.net/diohsc/> # We can refer to its links:
%%% 3~ gemini.thegonz.net/diohsc/> <_37 uri
https://git.carcosa.net/jmcbray/gusmobile/
%%% 3~ gemini.thegonz.net/diohsc/> # <] and <[ refer to the next/prev links:
%%% 3~ gemini.thegonz.net/diohsc/> <] uri
https://gitlab.com/baschdel/dragonstone
%%% 3~ gemini.thegonz.net/diohsc/> # This is an https link, but I have duckling proxy running:
%%% 3~ gemini.thegonz.net/diohsc/> <]
. >>> https://gitlab.com/baschdel/dragonstone
. | html2gmi -me
Skip to content
GitLab [1]
- Projects [2]
- Groups [3]
- Snippets [4]
- Help [5]
[1] /
[2] /explore Projects
[3] /explore/groups Groups
[4] /explore/snippets Snippets
--
%%% 3~ https://gitlab..el/dragonstone> # Yuck, gitlab pages are ugly...
%%% 3~ https://gitlab..el/dragonstone> < uri
gemini://gemini.circumlunar.space/software/
%%% 3~ https://gitlab..el/dragonstone> <] uri
gopher://thelambdalab.xyz/1/projects/elpher/
%%% 3~ https://gitlab..el/dragonstone> <_29 uri
https://gitlab.com/baschdel/dragonstone
%%% 3~ https://gitlab..el/dragonstone> <_30 uri
gopher://thelambdalab.xyz/1/projects/elpher/
%%% 3~ https://gitlab..el/dragonstone> # We jumped here from the diohsc page, rather than following a link,
%%% 3~ https://gitlab..el/dragonstone> # so < isn't the diohsc page. But we can jump back with '':
%%% 3~ https://gitlab..el/dragonstone> '' u
gemini://gemini.thegonz.net/diohsc/
%%% 3~ https://gitlab..el/dragonstone> ''
gemini://gemini.thegonz.net/diohsc/
%%% 3~ gemini.thegonz.net/diohsc/> <] u
https://gitlab.com/baschdel/dragonstone
%%% 3~ gemini.thegonz.net/diohsc/> <} u
gopher://thelambdalab.xyz/1/projects/elpher/
%%% 3~ gemini.thegonz.net/diohsc/> # } means the next *unvisited* link, so skips past dragonstone
%%% 3~ gemini.thegonz.net/diohsc/> <_26-32 uri
http://bombadillo.colorfield.space/
https://git.sr.ht/~julienxx/castor
gemini://gemini.thegonz.net/diohsc/
https://gitlab.com/baschdel/dragonstone
gopher://thelambdalab.xyz/1/projects/elpher/
https://git.sr.ht/~soapdog/fafi-browser
https://github.com/pellertson/gacme
%%% 3~ gemini.thegonz.net/diohsc/> # We can also use } from here to mean the first unvisited link:
%%% 3~ gemini.thegonz.net/diohsc/> l
[1] README.gmi README.gmi
[2] https://repo.or.cz/diohsc.git source repo
[3] diohsc-0.1.0-src.tgz source tgz
%%% 3~ gemini.thegonz.net/diohsc/> }|head
. >>> gemini://gemini.thegonz.net/diohsc/README.gmi
# Diohsc: Denotationally Intricate Obedient Haskell Smallnet Client
diohsc [URI]
## Features
- Simple line-based command-response terminal user interface with ANSI colour.
- Terse but combinatorially expressive command language.
- Navigational aids: history, marks, queue.
- Facilities to invoke external commands and use per-scheme proxies.
%%% 3~ gemini.thegonz.net/diohsc/> # Let's go back now.
%%% 3~ gemini.thegonz.net/diohsc/> i
'' https://gitlab.com/baschdel/dragonstone
~1 gemini://gemini.circumlunar.space/servers/
~2 https://lists.orbitalfox.eu/listinfo/gemini
~3 gemini://gemini.circumlunar.space/docs/
<1 gemini://gemini.circumlunar.space/software/
<2 gemini://gemini.circumlunar.space/
%%% 3~ gemini.thegonz.net/diohsc/> <<
gemini://gemini.circumlunar.space/
%%% 3~ gemini.circumlunar.space/> # We can mark pages with friendly names:
%%% 3~ gemini.circumlunar.space/> mark gemhome
%%% 3~ gemini.circumlunar.space/> 'gemhome uri
gemini://gemini.circumlunar.space/
%%% 3~ gemini.circumlunar.space/> 'g u
gemini://gemini.circumlunar.space/
%%% 3~ gemini.circumlunar.space/> l
[1] docs/ Gemini documentation
- [2] software/ Gemini software
[3] servers/ Known Gemini servers
[4] https://lists.orbitalfox.eu/listinfo/gemini Gemini mailing list
[5] gemini://gemini.conman.org/test/torture/ Gemini client torture test
[6] https://portal.mozz.us/?url=gemini%3A%2F%2Fgemini.circumlunar.space%2F&fmt=fixed Gemini-to-web proxy service
[7] https://proxy.vulpes.one/gemini/gemini.circumlunar.space Another Gemini-to-web proxy service
[8] gemini://gus.guru/ Gemini Universal Search engine
[9] gemini://houston.coder.town/ Houston search engine
[10] capcom/ CAPCOM
[11] gemini://rawtext.club/~sloum/spacewalk.gmi Spacewalk
[12] gemini://gempaper.strangled.net/mirrorlist/ A list of mirrored services
[13] users/ Users with Gemini content on this server
%%% 3~ gemini.circumlunar.space/> 8 m gus
%%% 3~ gemini.circumlunar.space/> # Marks are saved as files in ~/.diohsc/marks/
%%% 3~ gemini.circumlunar.space/> mark
'gemhome gemini://gemini.circumlunar.space/
'gus gemini://gus.guru/
%%% 3~ gemini.circumlunar.space/> 'gu
. >>> gemini://gus.guru/
. +-----[X509]------+
. | .o+++====+=+ |
. | +++.*% .*E |
. | . Bo+O =.o . |
. | = =o B . |
. | . = S+ |
. | . |
. | |
. | |
. | |
. +----[SHA256]-----+
. Expires 2025-07-20
GUS - Gemini Universal Search
[1] . Home
[2] search Search GUS
[3] backlinks Query backlinks
Geminispace Data
[4] statistics Geminispace Statistics
[5] known-hosts Known Gemini Hosts
[6] known-feeds Known Gemini Feeds
[7] newest-hosts Newest Gemini hosts
[8] newest-pages Newest Gemini pages
Help and Documentation
[9] about About GUS
[10] news GUS News
[11] gemini://gemini.circumlunar.space/ Gemini Project information
[12] documentation/searching Documentation: searching
[13] documentation/indexing Documentation: indexing
[14] documentation/backlinks Documentation: backlinks --
%%% 3~ gus.guru/> 2
. >>> gemini://gus.guru/search
Search query > aoeu
. >>> gemini://gus.guru/search?aoeu
GUS - Gemini Universal Search
[1] / Home
[2] . Search GUS
[3] backlinks Query backlinks
Search
[4] v/search/1?aoeu Enter verbose mode
"aoeu"
[5] gemini://chat.mozz.us/history chat.mozz.us/history (text/plain, 7K)
- ...T15:01:03Z] <aoeu> it'll be interesting to see how many gopherites make the
jump, so far it seems many are sticking...
[6] gemini://thelambdalab.xyz/microbotany/directory.gmi thelambdalab.xyz/microbotany/directory.gmi (text/gemini, 993B)
Page 1 of 1 (2 results)
> "Some people think this is paranoia, but it isn't. Paranoids only think
> everyone is out to get them. Wizards know it." --- Terry Pratchett
--
%%% 3~ gus.guru/search?aoeu> # Relative uris are handy sometimes:
%%% 3~ gus.guru/search?aoeu> ?another\ query
. >>> gemini://gus.guru/search?another%20query
GUS - Gemini Universal Search
[1] / Home
[2] . Search GUS
[3] backlinks Query backlinks
Search
[4] v/search/1?another%20query Enter verbose mode
"another query"
[5] gemini://yam655.com/p/another_day-s_commute/ yam655.com/p/another_day-s_commute/ (text/gemini, 2K)
[6] gemini://tilde.team/~supernova/blog/another-ifixit-repair.gmi tilde.team/~supernova/blog/another-ifixit-repair.gmi (text/gemini, 368B)
- ...Another iFixit Repair I just replaced the battery on my old Motorola G4
Plus using a kit from ifixit.com. I am always impressed with the quality of
these kits, it came with all the tools needed (plus extra...
[7] gemini://tilde.team/~supernova/blog/another-ifixit-repair.md tilde.team/~supernova/blog/another-ifixit-repair.md (text/markdown, 361B)
- ...Another iFixit Repair I just replaced the battery on my old Motorola G4
Plus using a kit from ifixit.com. I am always impressed with the quality of --
%%% 3~ gus.guru/searc..nother%20query> . uri
gemini://gus.guru/
%%% 3~ gus.guru/searc..nother%20query> /foo uri
gemini://gus.guru/foo
%%% 3~ gus.guru/searc..nother%20query> 'gem/software uri
gemini://gemini.circumlunar.space/software
%%% 3~ gus.guru/searc..nother%20query> # OK, now let's play with non-text mimetypes:
%%% 3~ gus.guru/searc..nother%20query> /search mark gs
%%% 3~ gus.guru/searc..nother%20query> 'gs?content_type:audio
. >>> gemini://gus.guru/search?content_type%3Aaudio
GUS - Gemini Universal Search
[1] / Home
[2] . Search GUS
[3] backlinks Query backlinks
Search
[4] v/search/1?content_type%3Aaudio Enter verbose mode
"content_type:audio"
[5] gemini://envs.net/~lel/test.mp3 envs.net/~lel/test.mp3 (audio/mpeg, 434K)
[6] gemini://gemini.circumlunar.space/users/kaoD/my-music/kaoD - Draman160.mp3 gemini.circumlunar.space/users/kaoD/my-music/kaoD - Draman160.mp3 (audio/mpeg, 9M)
[7] gemini://gemini.circumlunar.space/users/kaoD/my-music/kaoD - Draman160.ogg gemini.circumlunar.space/users/kaoD/my-music/kaoD - Draman160.ogg (audio/ogg, 8M)
[8] gemini://gemini.circumlunar.space/users/kaoD/my-music/kaoD - Reduce Map Fold Recur (WIP).mp3 gemini.circumlunar.space/users/kaoD/my-music/kaoD - Reduce Map Fold Recur (WIP).mp3 (audio/mpeg, 5M)
--
%%% 3~ gus.guru/searc..t_type%3Aaudio> # We can stream audio by piping it to e.g. mpv - :
%%% 3~ gus.guru/searc..t_type%3Aaudio> 5|mpv -
. >>> gemini://envs.net/~lel/test.mp3
[file] Reading from stdin...
(+) Audio --aid=1 (mp3 2ch 44100Hz)
AO: [alsa] 48000Hz stereo 2ch float
A: 00:00:02 / 00:00:27 (8%) Cache: 25s/741KB
Exiting... (Quit)
%%% 3~ gus.guru/searc..t_type%3Aaudio> # We can also save a file:
%%% 3~ gus.guru/searc..t_type%3Aaudio> 5 save
. >>> gemini://envs.net/~lel/test.mp3
Overwrite "/home/martin/.diohsc/saves/test.mp3"? [y/N]
%%% 3~ gus.guru/searc..t_type%3Aaudio> 6-7 save
. >>> gemini://gemini.circumlunar.space/users/kaoD/my-music/kaoD
! Server returns failure: 51 Not found!
. >>> gemini://gemini.circumlunar.space/users/kaoD/my-music/kaoD
! Server returns failure: 51 Not found!
%%% 3~ gus.guru/searc..t_type%3Aaudio> # fine...
%%% 3~ gus.guru/searc..t_type%3Aaudio> # We can also download a file to a temp file and run a command:
%%% 3~ gus.guru/searc..t_type%3Aaudio> 5 ! mplayer
. >>> gemini://envs.net/~lel/test.mp3
Run following shell command?: mplayer /home/martin/.diohsc/runtmp18001-0 [y/N]
MPlayer 1.3.0-8.2.0 (C) 2000-2016 MPlayer Team
Playing /home/martin/.diohsc/runtmp18001-0.
libavformat version 58.29.100 (external)
Audio only file format detected.
Load subtitles in /home/martin/.diohsc/
==========================================================================
Forced audio codec: vorbis
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 1.3 (01.3) of 27.0 (27.0) 4.2%
Exiting... (Quit)
%%% 3~ gus.guru/searc..t_type%3Aaudio> # how about images
%%% 3~ gus.guru/searc..t_type%3Aaudio> 'gs?content_type:image
. >>> gemini://gus.guru/search?content_type%3Aimage
GUS - Gemini Universal Search
[1] / Home
[2] . Search GUS
[3] backlinks Query backlinks
Search
[4] v/search/1?content_type%3Aimage Enter verbose mode
"content_type:image"
[5] gemini://acidic.website/vega.jpg acidic.website/vega.jpg (image/jpeg, 148K)
[6] gemini://admin.flounder.online/tree.jpg admin.flounder.online/tree.jpg (image/jpeg, 30K)
[7] gemini://adny.flounder.online/cave.png adny.flounder.online/cave.png (image/png, 27K)
[8] gemini://alex.flounder.online/car2.jpg alex.flounder.online/car2.jpg (image/jpeg, 31K)
[9] gemini://alex.flounder.online/clover.jpg alex.flounder.online/clover.jpg (image/jpeg, 31K)
[10] gemini://alex.flounder.online/dither.png alex.flounder.online/dither.png (image/png, 31K)
--
%%% 3~ gus.guru/searc..t_type%3Aimage> 6
. >>> gemini://admin.flounder.online/tree.jpg
. | echo '```' && jp2a --colors - && echo '```'
` ,,,,.,...','..;lc;:;,',.,,..,:c''',:,:,,..;;;:cc,;lc:l;';';..',''......'....'.
` ''.,,;,',';c,,:;,,:;,,;.,;',l;'.':;,:;,;,',:;:c:;;::llc;:cc'.'.'............'.
` ;',;','',:c,,,''c;';:,;:c:cc,;;:;,::c::..,::l:,,,'.,;;;:c:cl;,'...'...... ...'
` ::c:,.'';;:;;,,:,,.;lcc::o;;:;;:;;c,;::,;;:,:c;;;;;:;,.';.,l,c:::;'.,,... ...'
` :;;c,;;''',,';,,,.,;:;,;,c'.:l:::o::::l::;,;;,;;:,;,;;''. .,,:;:lcc:;l:. .....
` ::,';:::c',';'',,,';,,,:;:c;:::llll::o:;;,,,;:;,:c:c::,:....':c;cl:;c:;. ....'
` ,,',;;;.;::;''.';,,'','':lc;c;cccc:;;:c:c;;;:',cc:clc:::::,.',:;:;:::,;;,.....
` :;::;,..,':,:c,:c:;,,;,.,;,co::c,;:;,',;:;,,':,;cl:;,:;',,...,::,';,'llc;'....
` ;c:;,','',;:lc:kd:,'.'...,:;;;'',;;';:c,;::l;,cl:oc:;':;;;,.':c:',cl;;:;;,,..'
` :c;..',l;:c:,;:l:,:c:;'';cl;,.,;,;c:c::dc;l:;lllolc:;;::;c:;;;,..',,;;'lc,,'..
` ';;,..,:,;c,'..',:c:c;;c:lo,.,;.,c,;;;;oooo:::cocc:cllll:;'.;:;'...,,;;:cc':c,
` ,;::'.....,...,;;,;;,::;,x:,'',;,:;:;,l:llll;,,:;:cxxcolc,;;:;lo,;,:,;:lcl;:c,
` ;;'''. .........''::,,',;c,::c:.';;';.',;;l',,;';lll:;:lc;,;cooc::;:c:dxoc;;;;
` ,'.:c'. ......';c'.':clo,,;,';,...',:.';;c,.','',;;,c',dx:cc,:ccc;;clcc;:;c::;
` l:;cl,. ....';,;;,'..,,'...,''.''.';'.,c:::,.'......',;l:;:::,::l::,;:;''''';.
` ;:'',,. .......;:c';c;;,.,....,'.. ...,;o;.... .'.,,.;;:.:;.lo;',,,'.......
` ..:c:''.. .,,'..';:c:,,..'..'',......';:;''....';:,..:llc::,:lc;:;;:..';;,;
` .:l;:;;,,.. .;;'..'ccl:c,;;',,''.,clccllolllc;:c:::cclddoc:cc::::cccc'.,cccc
` ....;;,..'.. .:cc,',;',:cclol,;:cloddollol:;;:cc:;,cllc;clloo::::;;;;,',;;;;;
` .....',. ... ;lcllc;:,:oolooolccclodoloool;,,,,,,'''';;,;;';,,;,;,......,....
` .. .,,. ....:llcooocllocllodxxxdxxdddlolcc:cc::::;'..''..'',;,,..'..'...c....
` :ccloc. ..'oxxxxxxdxxxdxd:oddkxxxxxxdddddddool:;;,,,'..................,:,''.
` ,;c;;. .lddoooooloddodool:,cldlc::::ccloooooddoclc::,:::;::ccc:;:;,,,,;;,;, --
` c:;;c'. .;,'.......',;:;;;;.';:o;,''''...',;;,,,,,,,;:cclc:ccooolllllocccc::c
` ;:;.':' ..'.....'..''..,'.,'..'','';::;'....,;::',;;:;,,;;c:;;;;:lllooooollccc
` ,'.,,ll''...'.....,,........',,.'..''..''''''''',;;::;:,':llllolcloddoooodoooo
` ,;;;codl'.'................';,.....',.........','.',,:cclc::::;;;::clllolloool
` ;;cccldc:....'.......,;;',,,'...,;;,::,;;,'..;,;,';,;:clollllol:ccloooolllllll
` ::llcllcc'.',;;'.......'''.'.'......',;:,:;'',:::cllooolooolloooooollolollllll
` dodoolllll:',;;;:,'''......',;;.....:;,,,coooc:,,,;:l:llolllllcccclcccclllllll
` oollollodoollccllcc:,;,.';,,:ollclc:cc;:,;llllolooll;,,:lolllcllllllccclcccclc
` oloolllolccollcclloccoc::;c:::cl::coollocccllcoloooolllcc::c:cllllccclcccccclc
` cccc:::cccclllcldlccclol:;;:clllcllccclllcccccccclccc:c:ccllclllccc:cccc:cccc:
` lllclllllllllllllcolllclddllocccllcclclccccc::c:;::cl:cccccccccccclccccccccccc
` cloclllcllcclcolclllclllllccodlcc:c::ccccc::ccc::ccc:c::cllcllccl:ccccccclclcc
` ccc:llllllcllcclcllll:c::cclcccllccccloll::cllcllc:cccc:ccccccccc::cccclclcccc
` olldkllolcloolllllollcclcccccc:;::::cccccc::cc:::::::::ccccccccc:cclcccccccccc
` oooodolllolllllllllllccccclllccc:::clcc::cllc::cc::;:c::cc:::cccccccclc::cclc:
` clllllllolccccccc::::cc::clllcclcllcccccccllccccc:cc:cc::;;::::ccc:cclc:::;;;;
%%% 3~ admin.flounder.online/tree.jpg> # This ascii preview is using a pipeline configured as a "geminator"
%%% 3~ admin.flounder.online/tree.jpg> # see diohscrc.sample in the source distro for info on that
%%% 3~ admin.flounder.online/tree.jpg> <
gemini://gus.guru/search?content_type%3Aimage
%%% 3~ gus.guru/searc..t_type%3Aimage> l
[1] / Home
[2] . Search GUS
[3] backlinks Query backlinks
[4] v/search/1?content_type%3Aimage Enter verbose mode
[5] gemini://acidic.website/vega.jpg acidic.website/vega.jpg (image/jpeg, 148K)
- [6] gemini://admin.flounder.online/tree.jpg admin.flounder.online/tree.jpg (image/jpeg, 30K)
[7] gemini://adny.flounder.online/cave.png adny.flounder.online/cave.png (image/png, 27K)
[8] gemini://alex.flounder.online/car2.jpg alex.flounder.online/car2.jpg (image/jpeg, 31K)
[9] gemini://alex.flounder.online/clover.jpg alex.flounder.online/clover.jpg (image/jpeg, 31K)
[10] gemini://alex.flounder.online/dither.png alex.flounder.online/dither.png (image/png, 31K)
[11] gemini://alex.flounder.online/love.webp alex.flounder.online/love.webp (image/webp, 5K)
[12] gemini://berserk.red/~asirgado/glass.png berserk.red/~asirgado/glass.png (image/png, 463B)
[13] gemini://berserk.red/~asirgado/rock.png berserk.red/~asirgado/rock.png (image/png, 1K)
[14] gemini://carcosa.net/journal/media/gemini-emacs-termux.png carcosa.net/journal/media/gemini-emacs-termux.png (image/png, 245K)
[15] search/2?content_type%3Aimage Next Page
[16] add-seed See any missing results? Let GUS know your Gemini URL exists.
%%% 3~ gus.guru/searc..t_type%3Aimage> # The * in the link list indicates the base for { and }
%%% 3~ gus.guru/searc..t_type%3Aimage> # We can view an image by using ! again
%%% 3~ gus.guru/searc..t_type%3Aimage> # Or by using "view":
%%% 3~ gus.guru/searc..t_type%3Aimage> {view
. >>> gemini://acidic.website/vega.jpg
. Certificate chain: acidic.website >>> acidic.website
. +-----[X509]------+
. | o=.BOXO++o|
. | . E.@===*=|
. | o O +oBo=|
. | o o . Oo|
. | . S . . +|
. | . |
. | |
. | |
. | |
. +----[SHA256]-----+
. acidic.website
. Expires 2030-05-16
. 24c5115977737ec3736cb4349a8469391f65e0187129194d1038cf56d6078883
. No certificate previously seen for acidic.website.
Trust provided certificate (24c51159)? [Y/n]
fbi /home/martin/.diohsc/runtmp18001-1
Run this command? [y/N]
using "Liberation Mono-16", pixelsize=16.67 file=/usr/share/fonts/liberation-fonts/LiberationMono-Regular.ttf
trying drm: /dev/dri/card0 ...
ioctl VT_GETMODE: Inappropriate ioctl for device
NOTICE: No vt switching available on terminal.
NOTICE: Not started from linux console? CONFIG_VT=n?
%%% 3~ gus.guru/searc..t_type%3Aimage> # "view" uses run-mailcap to find an appropriate command
%%% 3~ gus.guru/searc..t_type%3Aimage> # based on mimetype
%%% 3~ gus.guru/searc..t_type%3Aimage> # Note I had to trust the server's certificate
%%% 3~ gus.guru/searc..t_type%3Aimage> # it's now saved in ~/.diohsc/known_hosts/
%%% 3~ gus.guru/searc..t_type%3Aimage> # if we ever see a different cert being served at that hostname
%%% 3~ gus.guru/searc..t_type%3Aimage> # we'll get a warning.
%%% 3~ gus.guru/searc..t_type%3Aimage> # OK, finally let's demo using cryptographic identities
%%% 3~ gus.guru/searc..t_type%3Aimage> # (i.e. client certificates)
%%% 3~ gus.guru/searc..t_type%3Aimage> astrobotany.mozz.us
. >>> gemini://astrobotany.mozz.us/
Astrobotany
` ___
` * ` ,o88888
` * ,o8888888'
` ---====D ,:o:o:oooo. ,8O88Pd8888"
` ,.::.::o:ooooOoOoO. ,oO8O8Pd888'"
` ,.:.::o:ooOoOoOO8O8OOo.8OOPd8O8O" *
` ` , ..:.::o:ooOoOOOO8OOOOo.FdO8O8" |
` , ..:.::o:ooOoOO8O888O8O,COCOO" - o -
` _______ , . ..:.::o:______OO8OOOOCOCO" |
` (_______) _ . ..:.::o (____ \ O8OCCC _ o
` _______ ___ _| |_ ____ ___ ____) ) ___ _| |_ _____ ___ _ _
` | ___ |/___|_ _)/ ___) _ \| __ ( / _ (_ _|____ | _ \| | | |
` | | | |___ | | |_| | | |_| | |__) ) |_| || |_/ ___ | | | | |_| |
` |_| |_(___/ \__)_| \___/|______/ \___/ \__)_____|_| |_|\__ |
` :.:. . ,c:cccc"':.:.:.:.:.' (____/
` ` ..:.:"'`::::c:"'..:.:.:.:.:.'
` ...:.'.:.::::"' . . . . .' *
` .. . ....:."' ` . . . ''
` * . . . ...."' *
` .. . ."' -hrr- * `
` . _ --
` _(_)_ wWWWw _
` @@@@ (_)@(_) vVVVv _ @@@@ (___) _(_)_
` @@()@@ wWWWw (_)\ (___) _(_)_ @@()@@ Y (_)@(_) wWWWw
` @@@@ (___) `|/ Y (_)@(_) @@@@ \|/ (_)\ (___)
` / Y \| \|/ /(_) \| |/ | Y
` \ | \ |/ | / \ | / \|/ |/ \| \|/ \ |/
` \jgs/ \\|/// \\\|//\\\|/// \|/// \\\|// \\|// \\\|// \\|///
> "Don't judge each day by the harvest you reap but by the seeds that you
> plant."
> ― Robert Louis Stevenson
Links
[1] app 🌷 Login
[2] files/instructions.gmi 📚 Instructions
Leaderboard
` ╔═════════════════════════════════════════════════════════════╗
` ║ Daily Leaderboard - Highest Score ║
` ╠═════════════════════════╤═══════════════════════════════════╣
` ║ 1. quokka | 8453568 points ║ --
%%% 3~ astrobotany.mozz.us/> 1
. >>> gemini://astrobotany.mozz.us/app
Server requests identification: Attach your client certificate to continue.
Enter the name of an existing identity to use (tab completes),
or a name for a new identity to create and use,
or nothing to create and use a temporary anonymous identity,
or use ^C to abort.
Identity: example
. >>> gemini://astrobotany.mozz.us/app[example]
Astrobotany - Register
The certificate that you supplied was not recognized.
Certificate Details
` fingerprint : 2o1Jc7rr3Lq0AX37m0DIRLdst7igBIkRO4_QJQwGL7E=
` subject : CN=example
` not valid before : 2019-09-05 00:00:00
` not valid after : 2022-09-05 00:00:00
New Users
Click here to create a new astrobotany account:
[1] app/register-new[example] Register certificate as a new user
Existing Users
Click here to link this certificate to an existing account:
[2] app/register-existing[example] Link certificate to an existing user
%%% 3~ astrobota..ozz.us/app[example]> # this is an identity I created earlier
%%% 3~ astrobota..ozz.us/app[example]> # but haven't linked to a user
%%% 3~ astrobota..ozz.us/app[example]> # let's do that:
%%% 3~ astrobota..ozz.us/app[example]> 2
. >>> gemini://astrobotany.mozz.us/app/register-existing[example]
Enter your existing username > aoeu
. >>> gemini://astrobotany.mozz.us/app/register-existing?aoeu[example]
. >>> gemini://astrobotany.mozz.us/app/register-existing/38[example]
Enter your password > ********
. >>> gemini://astrobotany.mozz.us/app/register-existing/38?redacted[example]
. >>> gemini://astrobotany.mozz.us/app[example]
Astrobotany - Main Menu
` ___
` * ` ,o88888
` * ,o8888888'
` ---====D ,:o:o:oooo. ,8O88Pd8888"
` ,.::.::o:ooooOoOoO. ,oO8O8Pd888'"
` ,.:.::o:ooOoOoOO8O8OOo.8OOPd8O8O" *
` ` , ..:.::o:ooOoOOOO8OOOOo.FdO8O8" |
` , ..:.::o:ooOoOO8O888O8O,COCOO" - o -
` _______ , . ..:.::o:______OO8OOOOCOCO" |
` (_______) _ . ..:.::o (____ \ O8OCCC _ o
` _______ ___ _| |_ ____ ___ ____) ) ___ _| |_ _____ ___ _ _
` | ___ |/___|_ _)/ ___) _ \| __ ( / _ (_ _|____ | _ \| | | |
` | | | |___ | | |_| | | |_| | |__) ) |_| || |_/ ___ | | | | |_| |
` |_| |_(___/ \__)_| \___/|______/ \___/ \__)_____|_| |_|\__ |
` :.:. . ,c:cccc"':.:.:.:.:.' (____/
` ` ..:.:"'`::::c:"'..:.:.:.:.:.'
` ...:.'.:.::::"' . . . . .' *
` .. . ....:."' ` . . . ''
` * . . . ...."' *
` .. . ."' -hrr- * `
` . _ --
` _(_)_ wWWWw _
` @@@@ (_)@(_) vVVVv _ @@@@ (___) _(_)_
` @@()@@ wWWWw (_)\ (___) _(_)_ @@()@@ Y (_)@(_) wWWWw
` @@@@ (___) `|/ Y (_)@(_) @@@@ \|/ (_)\ (___)
` / Y \| \|/ /(_) \| |/ | Y
` \ | \ |/ | / \ | / \|/ |/ \| \|/ \ |/
` \jgs/ \\|/// \\\|//\\\|/// \|/// \\\|// \\|// \\\|// \\|///
Welcome, aoeu!
The current time is Saturday, September 05, 2020 8:31:40 PM.
Links
[1] app/plant[example] 🌻 Visit your plant
[2] app/visit[example] ⛲ Community garden
[3] app/inventory[example] 🎒 Inventory
[4] app/store[example] 💳 Store
[5] app/message-board[example] 📌 Message board
[6] app/mailbox[example] 📪 Mailbox
[7] app/settings[example] 🐌 Settings
%%% 3~ astrobota..ozz.us/app[example]> 1
. >>> gemini://astrobotany.mozz.us/app/plant[example]
Astrobotany - Your Garden
`
`
` _.
` //\\ //\
` | |\\ // \\
` \V//| |
` ||
` ||/
` . , _ . ., || _ ., _ .
` ^ ' ` '
`
` name : "Lacy"
` stage : vibrating young brugmansia
` age : 9 days
` score : 759863
` water : |█████████ | 96%
You play loud techno to your brugmansia.
You notice your plant looks different.
Plant Actions --
[1] plant/water[example] 💧 Water
[2] plant/shake[example] 💰 Shake
[3] plant/fertilize[example] 🍄 Fertilize
[4] plant/info[example] 🔬 Plant info
[5] plant/name[example] 📛 Plant name
[6] /app[example] 🚶 Go back
%%% 3~ astrobota../app/plant[example]> 1
. >>> gemini://astrobotany.mozz.us/app/plant/water[example]
. >>> gemini://astrobotany.mozz.us/app/plant[example]
Astrobotany - Your Garden
`
`
` _.
` //\\ //\
` | |\\ // \\
` \V//| |
` ||
` ||/
` . , _ . ., || _ ., _ .
` ^ ' ` '
`
` name : "Lacy"
` stage : vibrating young brugmansia
` age : 9 days
` score : 759868
` water : |██████████| 100%
You sprinkle some water over your plant.
Plant Actions
--
[1] plant/water[example] 💧 Water
[2] plant/shake[example] 💰 Shake
[3] plant/fertilize[example] 🍄 Fertilize
[4] plant/info[example] 🔬 Plant info
[5] plant/name[example] 📛 Plant name
[6] /app[example] 🚶 Go back
%%% 3~ astrobota../app/plant[example]> # The "identify" command lets you stop using an identity:
%%% 3~ astrobota../app/plant[example]> id
Stop using [example] at gemini://astrobotany.mozz.us/app? [y/N]
%%% 3~ astrobotany.mozz.us/app/plant> repeat
. >>> gemini://astrobotany.mozz.us/app/plant
. >>> gemini://astrobotany.mozz.us/app
Server requests identification: Attach your client certificate to continue.
Enter the name of an existing identity to use (tab completes),
or a name for a new identity to create and use,
or nothing to create and use a temporary anonymous identity,
or use ^C to abort.
Identity:
%%% 3~ astrobotany.mozz.us/app/plant> # Now let's create a whole new identity and use it on this site:
%%% 3~ astrobotany.mozz.us/app/plant> / identify
Enter the name of an existing identity to use (tab completes),
or a name for a new identity to create and use,
or nothing to create and use a temporary anonymous identity,
or use ^C to abort.
Identity: new
Creating a new long-term identity.
We will refer to it as [new], but you may also set a "Common Name";
this is recorded in the identity certificate, and may be interpreted by the server as a username.
The common name may be left blank. Use ^C to cancel identity generation.
Common Name: blah
%%% 3~ astrobotany..us/app/plant[new]> rep
. >>> gemini://astrobotany.mozz.us/app/plant[new]
Astrobotany - Register
The certificate that you supplied was not recognized.
Certificate Details
` fingerprint : -wnAEb8GsPC8O5BDxfYKSwBsiM70coIMcNcGMAy4hXM=
` subject : CN=blah
` not valid before : 2019-09-05 00:00:00
` not valid after : 2022-09-05 00:00:00
New Users
Click here to create a new astrobotany account:
[1] register-new[new] Register certificate as a new user
Existing Users
Click here to link this certificate to an existing account:
[2] register-existing[new] Link certificate to an existing user
%%% 3~ astrobotany..us/app/plant[new]> # We can use it on other sites too
%%% 3~ astrobotany..us/app/plant[new]> 'gem id new
%%% 3~ astrobotany..us/app/plant[new]> 'gem uri
gemini://gemini.circumlunar.space/[new]
%%% 3~ astrobotany..us/app/plant[new]> # The green "[new]" indicates that we'll use that identity for the uri
%%% 3~ astrobotany..us/app/plant[new]> # if we request it
%%% 3~ astrobotany..us/app/plant[new]> 'gem id
Stop using [new] at gemini://gemini.circumlunar.space? [y/N]
%%% 3~ astrobotany..us/app/plant[new]> 'gem uri
gemini://gemini.circumlunar.space/
%%% 3~ astrobotany..us/app/plant[new]> # OK, I think we should wrap this demo up here.
%%% 3~ astrobotany..us/app/plant[new]> # There are plenty of more obscure features I haven't shown you
%%% 3~ astrobotany..us/app/plant[new]> # Use "commands" to see all commands
%%% 3~ astrobotany..us/app/plant[new]> # and "help" to get help on them
%%% 3~ astrobotany..us/app/plant[new]> commands
Aliases:
back: <
forward: >
next: ~
Commands:
help
quit
repeat
mark
inventory
identify
add
delete
show
page
uri
links
mime
save
view
browse
! --
|
||
||-
cat
commands
log
repl
alias
set
at
%%% 3~ astrobotany..us/app/plant[new]> h al
alias ALIAS COMMANDLINE: add an alias
alias ALIAS: delete an existing alias
The commandline may include targets and/or a command.
Examples:
alias up .. : then "up" translates to "..", and e.g. "u add" to ".. add"
alias Mpv |mpv --cache-secs 5 - : then "2M" will stream link 2 to mpv
with this sane caching (mpv's default cache size is 150M!)
You can put alias commands in /home/martin/.diohsc/diohscrc;
see "help configuration".
%%% 3~ astrobotany..us/app/plant[new]> # Bye!
%%% 3~ astrobotany..us/app/plant[new]> q