%%% > # 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] * * Loading... * [6] * Help [7] [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] 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 gemini://gemini.thegonz.net/diohsc/diohsc-tutorial.txt

-- Leo's gemini proxy

-- Connecting to gemini.thegonz.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/plain; charset=utf-8

-- Response ended

-- Page fetched on Fri Mar 29 12:00:56 2024