💾 Archived View for gemini.thegonz.net › diohsc › diohsc-tutorial.txt captured on 2023-06-14 at 14:02:49.

View Raw

More Information

⬅️ Previous capture (2021-11-30)

-=-=-=-=-=-=-

%%% > # 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:



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:



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

[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

[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]









[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


%%% 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

[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)

  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)

  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)

  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)

[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