Post 1475404 by aeonofdiscord@icosahedron.website
 (DIR) More posts by aeonofdiscord@icosahedron.website
 (DIR) Post #1471028 by ekaitz_zarraga@mastodon.social
       2018-11-24T20:50:27Z
       
       1 likes, 0 repeats
       
       @Ninjatrappeur how difficult is it to make a Gopher client?I'm thinking about making a console gopher client in clojure but I don't know if I should...I want it as a simple project for a couple of days or so, with some terminal-ui things...
       
 (DIR) Post #1471029 by Vopo@mastodon.social
       2018-11-24T20:56:12Z
       
       1 likes, 0 repeats
       
       @ekaitz_zarragaMost things are easy if you're willing to compromise on either time, features, or quality. :) Gopher should be a lot simpler than the alternatives but I've never written one before so I can't speak objectively about the challenge.@Ninjatrappeur
       
 (DIR) Post #1471030 by ekaitz_zarraga@mastodon.social
       2018-11-24T20:58:18Z
       
       1 likes, 0 repeats
       
       @Vopo @Ninjatrappeur I don't want to feel frustrated after starting a project I can't handle in few days... It's just for learning but I want to make something from it...That's why I asked. I agree it's easy to make everything but sometimes things have strange peculiarities that make them quite frustrating.
       
 (DIR) Post #1471050 by Ninjatrappeur@social.alternativebit.fr
       2018-11-25T08:41:51.074772Z
       
       0 likes, 0 repeats
       
       @ekaitz_zarraga @Vopo The protocol itself is really simple. I wrote my server in less than 5 hours.I guess the "tricky" part will be the directory rendering.Depending on the UI you plan to write, the amount of reliability (do you want to render broken dirs?) you want to achieve, I'd say it's an easy/moderate project (1/2 weeks).
       
 (DIR) Post #1473637 by aeonofdiscord@icosahedron.website
       2018-11-25T11:25:08Z
       
       1 likes, 0 repeats
       
       @Ninjatrappeur @ekaitz_zarraga @Vopo yeah, the spec is a little bit vague in a couple of areas but there aren't many bad edge cases in actual usage; I did a client last year and 95% of it was just fighting with gtk
       
 (DIR) Post #1475396 by ekaitz_zarraga@mastodon.social
       2018-11-25T11:52:25Z
       
       0 likes, 0 repeats
       
       @aeonofdiscord Aeon, do you have your code publicly available?@Ninjatrappeur @Vopo
       
 (DIR) Post #1475397 by aeonofdiscord@icosahedron.website
       2018-11-25T11:53:10Z
       
       0 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo yeah, don't look at it too closely though https://github.com/aeonofdiscord/ferret
       
 (DIR) Post #1475398 by ekaitz_zarraga@mastodon.social
       2018-11-25T11:56:17Z
       
       0 likes, 0 repeats
       
       @aeonofdiscord C++ !! OMG!!;) thank you!@Ninjatrappeur @Vopo
       
 (DIR) Post #1475399 by ekaitz_zarraga@mastodon.social
       2018-11-25T13:18:53Z
       
       1 likes, 0 repeats
       
       @aeonofdiscord @Ninjatrappeur @Vopo Do you guys have a good reference material on this?
       
 (DIR) Post #1475401 by aeonofdiscord@icosahedron.website
       2018-11-25T13:20:32Z
       
       1 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo yeah, RFC1436 is pretty readable https://www.ietf.org/rfc/rfc1436.txtand RFC4266 defines the most common address scheme: https://tools.ietf.org/html/rfc4266
       
 (DIR) Post #1475404 by aeonofdiscord@icosahedron.website
       2018-11-25T13:21:40Z
       
       1 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo there's also something called Gopher+ but it's a bit weird and I don't think many servers support it
       
 (DIR) Post #1476035 by aeonofdiscord@icosahedron.website
       2018-11-25T13:26:24Z
       
       0 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo just remembered @enkiv2 did a curses client in python as well https://github.com/enkiv2/misc/blob/master/ncgopher.py
       
 (DIR) Post #1476036 by aeonofdiscord@icosahedron.website
       2018-11-25T13:27:07Z
       
       0 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo @enkiv2 (probably a bit more readable than the multithreaded GTK one)
       
 (DIR) Post #1476037 by ekaitz_zarraga@mastodon.social
       2018-11-25T13:53:15Z
       
       1 likes, 0 repeats
       
       @aeonofdiscord @Ninjatrappeur @Vopo @enkiv2 I was also looking for protocol definition more than implementation (I'm a telecom engineer shit, not a programmer even if I hate it).Is the initial RFC enough?https://tools.ietf.org/html/rfc1436
       
 (DIR) Post #1476038 by Ninjatrappeur@social.alternativebit.fr
       2018-11-25T13:55:21.888409Z
       
       0 likes, 0 repeats
       
       @ekaitz_zarraga @enkiv2 @Vopo @aeonofdiscord well, as usual, the RFC is a good start, testing against the various implementations still is the only way to garantee interoperability in the specification edge cases
       
 (DIR) Post #1476103 by aeonofdiscord@icosahedron.website
       2018-11-25T13:55:35Z
       
       1 likes, 0 repeats
       
       @ekaitz_zarraga @Ninjatrappeur @Vopo @enkiv2 yeah, that and RFC4266 should be all you need. there's a little bit of variation in how servers send stuff back (some of them omit the terminating dot on text files, for example) but you can check that just by testing on a few different sites
       
 (DIR) Post #1476110 by aeonofdiscord@icosahedron.website
       2018-11-25T13:58:02Z
       
       1 likes, 0 repeats
       
       @Ninjatrappeur @enkiv2 @ekaitz_zarraga @Vopo right, it's such a niche protocol that consensus kind of overrides the written spec in a way
       
 (DIR) Post #1476146 by ekaitz_zarraga@mastodon.social
       2018-11-25T13:58:32Z
       
       1 likes, 0 repeats
       
       @aeonofdiscord @Ninjatrappeur @enkiv2 @Vopo That's bad news :D