iarticle-20h-geomyidae.mw - tgtimes - The Gopher Times Err bitreich.org 70 hgit clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes URL:git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes bitreich.org 70 1Log /scm/tgtimes/log.gph bitreich.org 70 1Files /scm/tgtimes/files.gph bitreich.org 70 1Refs /scm/tgtimes/refs.gph bitreich.org 70 1Tags /scm/tgtimes/tag bitreich.org 70 1README /scm/tgtimes/file/README.md.gph bitreich.org 70 i--- Err bitreich.org 70 iarticle-20h-geomyidae.mw (6306B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 .SH 20h Err bitreich.org 70 i 2 20h Presents: Geomyidae Err bitreich.org 70 i 3 .2C 14v Err bitreich.org 70 i 4 . Err bitreich.org 70 i 5 .PP Err bitreich.org 70 i 6 This project existed since a while, and kept improving. Err bitreich.org 70 i 7 In this interview with 20h, he shows us what Geomyidae's got under the hood. Err bitreich.org 70 i 8 . Err bitreich.org 70 i 9 .QP Err bitreich.org 70 i 10 What is Geomyidae? Err bitreich.org 70 i 11 . Err bitreich.org 70 i 12 .PP Err bitreich.org 70 i 13 Geomyidae is a Unix/Linux daemon/service serving the gopher protocol. Err bitreich.org 70 i 14 . Err bitreich.org 70 i 15 .QP Err bitreich.org 70 i 16 So what is gopher? Err bitreich.org 70 i 17 . Err bitreich.org 70 i 18 .PP Err bitreich.org 70 i 19 Gopher here is an internet protocol, which was first developed at the University of Minnesota. Err bitreich.org 70 i 20 After its short success, it declined, but is now striving again to be used for its simplicity and hierarchy. Err bitreich.org 70 i 21 For better visual display of your gopher experience, use something like links, lynx or sacc. Err bitreich.org 70 i 22 Those are gopher clients. Err bitreich.org 70 i 23 . Err bitreich.org 70 i 24 .QP Err bitreich.org 70 i 25 How does Geomyidae help with getting started with gopher? Err bitreich.org 70 i 26 . Err bitreich.org 70 i 27 .PP Err bitreich.org 70 i 28 The installation of Geomyidae is very simple. Err bitreich.org 70 i 29 You can setup your Geomyidae right away: Err bitreich.org 70 i 30 . Err bitreich.org 70 i 31 .1C Err bitreich.org 70 i 32 . Err bitreich.org 70 i 33 .DS Err bitreich.org 70 i 34 git clone git://bitreich.org/geomyidae Err bitreich.org 70 i 35 cd geomyidae Err bitreich.org 70 i 36 make Err bitreich.org 70 i 37 ./geomyidae -b $(pwd) -p 7070 & Err bitreich.org 70 i 38 curl -s gopher://localhost:7070 Err bitreich.org 70 i 39 .DE Err bitreich.org 70 i 40 . Err bitreich.org 70 i 41 .2C 94v Err bitreich.org 70 i 42 . Err bitreich.org 70 i 43 .PP Err bitreich.org 70 i 44 Yes, curl supports gopher! Err bitreich.org 70 i 45 And it supports gopher and TLS too! Err bitreich.org 70 i 46 . Err bitreich.org 70 i 47 .QP Err bitreich.org 70 i 48 Are there many alternatives among gopher daemons? Err bitreich.org 70 i 49 . Err bitreich.org 70 i 50 .PP Err bitreich.org 70 i 51 Yes, there are many. Err bitreich.org 70 i 52 Some are there due to historical reasons, others have gone out of shape over time. Err bitreich.org 70 i 53 One of the most popular alternatives is pygopherd. Err bitreich.org 70 i 54 . Err bitreich.org 70 i 55 .QP Err bitreich.org 70 i 56 How does Geomyidae compares to other implementations? Err bitreich.org 70 i 57 . Err bitreich.org 70 i 58 .PP Err bitreich.org 70 i 59 Geomyidae offers a unique simple way of expressing gopher content. Err bitreich.org 70 i 60 See the manpage or the examples in the source for how .gph files are formatted. Err bitreich.org 70 i 61 And it does just what you want it to do. Err bitreich.org 70 i 62 No strange abstraction files like in the original gopher daemons are the default way. Err bitreich.org 70 i 63 In the newest release of Geomyidae compatibility scripts were added. Err bitreich.org 70 i 64 But those are to preserve the unique history of gopher. Err bitreich.org 70 i 65 . Err bitreich.org 70 i 66 .QP Err bitreich.org 70 i 67 Did Geomyidae have significant evolutions since the beginning? Err bitreich.org 70 i 68 . Err bitreich.org 70 i 69 .PP Err bitreich.org 70 i 70 Yes. Err bitreich.org 70 i 71 Originally Geomyidae was named gopherd for Plan 9. Err bitreich.org 70 i 72 It then was ported over to Linux. Err bitreich.org 70 i 73 On Linux it was renamed to Geomyidae. Err bitreich.org 70 i 74 During that development much has happened: There were significant speedups (due to the patches and work of other people!), features were added especially in new dynamic content handling. Err bitreich.org 70 i 75 You can easily see all features in the documentation and especially the simple manpage. Err bitreich.org 70 i 76 . Err bitreich.org 70 i 77 .QP Err bitreich.org 70 i 78 Does Geomyidae work with all gopher clients? Err bitreich.org 70 i 79 . Err bitreich.org 70 i 80 .PP Err bitreich.org 70 i 81 Yes. Err bitreich.org 70 i 82 Geomyidae supports the original protocol from the beginning, up to modern gopher with TLS. Err bitreich.org 70 i 83 For the intermediary gopher+ protocol there is a compatibility layer. Err bitreich.org 70 i 84 . Err bitreich.org 70 i 85 .QP Err bitreich.org 70 i 86 Has NSA inserted a backdoor onto Geomyidae? Err bitreich.org 70 i 87 . Err bitreich.org 70 i 88 .PP Err bitreich.org 70 i 89 I am not allowed to tell you. Err bitreich.org 70 i 90 . Err bitreich.org 70 i 91 .QP Err bitreich.org 70 i 92 How does gopher help with privacy? Err bitreich.org 70 i 93 . Err bitreich.org 70 i 94 .PP Err bitreich.org 70 i 95 The gopher protocol has the unique property that all data you send over the line can be easily controlled and seen. Err bitreich.org 70 i 96 This is different to HTTP, where headers, HTML and Javascript got so complex, it is uncontrollable. Err bitreich.org 70 i 97 See the gopher onion project Err bitreich.org 70 i 98 .FS Err bitreich.org 70 i 99 gopher://bitreich.org/1/onion Err bitreich.org 70 i 100 .FE Err bitreich.org 70 i 101 for how to combine this with tor for total privacy and anonymity. Err bitreich.org 70 i 102 . Err bitreich.org 70 i 103 .QP Err bitreich.org 70 i 104 Are there TLS support on some gopher clients already? Err bitreich.org 70 i 105 . Err bitreich.org 70 i 106 .PP Err bitreich.org 70 i 107 There is support in curl, mpv/ffmpeg, sacc and more. Err bitreich.org 70 i 108 It is very easy to add TLS support to any client. Err bitreich.org 70 i 109 You simply connect via TLS on the gopher TCP port (default: 70) and if it works, Err bitreich.org 70 i 110 keep that connection open. Err bitreich.org 70 i 111 . Err bitreich.org 70 i 112 .QP Err bitreich.org 70 i 113 Are there been any evolution of the gopher protocol itself since the beginning of Geomyidae? Err bitreich.org 70 i 114 . Err bitreich.org 70 i 115 .PP Err bitreich.org 70 i 116 The technology used is simple. Err bitreich.org 70 i 117 Gopher does not allow requests, which begin with the first bytes of a TLS request. Err bitreich.org 70 i 118 So any proper and old gopher daemon will simply refuse the connection. Err bitreich.org 70 i 119 Then the client is free to reconnect without TLS based on its security configuration. Err bitreich.org 70 i 120 Any ISDN line will handle such probing requests for TLS easily. Err bitreich.org 70 i 121 . Err bitreich.org 70 i 122 .QP Err bitreich.org 70 i 123 Did Geomyidae have to adapt itself to the gopher protocol? Did it make gopher change? Err bitreich.org 70 i 124 . Err bitreich.org 70 i 125 .PP Err bitreich.org 70 i 126 Geomyidae changed the part of gophespace it was able to reach. Err bitreich.org 70 i 127 Many servers run on Geomyidae. Err bitreich.org 70 i 128 There is software written just for Geomyidae and its gph format. Err bitreich.org 70 i 129 The TLS extension of the protocol came from Bitreich / Geomyidae. Err bitreich.org 70 i 130 We also set the standard to simply use UTF-8 as default representation in gopher menus and so bring it into the 21st century. Err bitreich.org 70 i 131 I can conclude: Yes, Geomyidae changed and will change gopher. Err bitreich.org 70 i 132 . Err bitreich.org 70 i 133 .QP Err bitreich.org 70 i 134 Have you seen Geomyidae ever used outside a hobby project? Err bitreich.org 70 i 135 . Err bitreich.org 70 i 136 .PP Err bitreich.org 70 i 137 Well, Bitreich is serious in changing the software world. Err bitreich.org 70 i 138 Most of gopherspace is »hobby projects«. Err bitreich.org 70 i 139 But then, most of gopherspace is made from heart blood and love, which makes it part of the life of the authors. Err bitreich.org 70 i 140 . Err bitreich.org 70 i 141 .QP Err bitreich.org 70 i 142 Is Geomyidae ready for non-hobby uses? Err bitreich.org 70 i 143 . Err bitreich.org 70 i 144 .PP Err bitreich.org 70 i 145 Geomyidae is ready for any use. Err bitreich.org 70 i 146 It is stable and optimized to scale better than the cloud. Err bitreich.org 70 i 147 . Err bitreich.org 70 i 148 .QP Err bitreich.org 70 i 149 Geomyidae uses ".gph" files. Err bitreich.org 70 i 150 . Err bitreich.org 70 i 151 .PP Err bitreich.org 70 i 152 Does it replace the gophermap standard? Err bitreich.org 70 i 153 Yes, in Geomyidae it does. Err bitreich.org 70 i 154 Gph is simpler and easier to adapt to, especially when you come from some markup world. Err bitreich.org 70 i 155 . Err bitreich.org 70 i 156 .QP Err bitreich.org 70 i 157 Does Geomyidae support dynamic pages? Err bitreich.org 70 i 158 . Err bitreich.org 70 i 159 .PP Err bitreich.org 70 i 160 Geomyidae supports two forms of dynamic pages: One which uses the gph markup and one, where the script/application outputs raw gopher output. Err bitreich.org 70 i 161 Additionally it supports in the latest release a form of REST, where paths are transformed into arguments to scripts. Err bitreich.org 70 i 162 There is also support for index.dcgi/index.cgi scripts to have better looking paths and URIs. Err bitreich.org 70 i 163 . Err bitreich.org 70 i 164 .QP Err bitreich.org 70 i 165 Is Geomyidae already packaged in some Linux/BSD distributions? Err bitreich.org 70 i 166 . Err bitreich.org 70 i 167 .PP Err bitreich.org 70 i 168 As far as I know it is packaged in gentoo, Archlinux (and more), all BSDs. Err bitreich.org 70 i 169 Since it is so simple to package: Just extract the tarball, run make and make install, the packages are easily made for any package manager. Err bitreich.org 70 i 170 . Err bitreich.org 70 i 171 .QP Err bitreich.org 70 i 172 What is planned for the next releases of Geomyidae? Err bitreich.org 70 i 173 . Err bitreich.org 70 i 174 .PP Err bitreich.org 70 i 175 As of now I have worked through my whole long-standing TODO list for Geomyidae. Err bitreich.org 70 i 176 New ideas will evolve from people sending in patches or through practical need. Err bitreich.org 70 i 177 Geomyidae follows the Bitreich manifesto Err bitreich.org 70 i 178 .FS Err bitreich.org 70 i 179 gopher://bitreich.org/0/documents/bitreich-manifesto.md Err bitreich.org 70 i 180 .FE Err bitreich.org 70 i 181 where a software can be done. Err bitreich.org 70 i 182 . Err bitreich.org 70 i 183 .QP Err bitreich.org 70 i 184 How to get involved? Getting help, discussing, bug hunting, code contribution, documentation... Err bitreich.org 70 i 185 . Err bitreich.org 70 i 186 .PP Err bitreich.org 70 i 187 If anyone wants to get involved, first download Geomyidae, run it, have fun using it, creating gopher content. Err bitreich.org 70 i 188 If you run into problems, have patches or suggestions, come on IRC Err bitreich.org 70 i 189 .FS Err bitreich.org 70 i 190 ircs://irc.bitreich.org/#bitreich-en Err bitreich.org 70 i 191 .FE Err bitreich.org 70 i 192 and discuss with us your problem. Err bitreich.org 70 i 193 For e-mail, send such requests to 20h@r-36.net. Err bitreich.org 70 i 194 All contact is in the manpage too. Err bitreich.org 70 i 195 . Err bitreich.org 70 i 196 .QP Err bitreich.org 70 i 197 Can I have an ice cream? Err bitreich.org 70 i 198 . Err bitreich.org 70 i 199 .PP Err bitreich.org 70 i 200 Yes, you will get one, once we meet again. Err bitreich.org 70 .