Nice project!

1. Felix Queißner (felix (a) masterq32.de)

Hey all (and especially solderpunk)!

I've found gemini yesterday and i'm excited! It's nice to see that
people try to increase the surface of the web.

I hate a lot of stuff in the modern web, especially all that bloat,
tracking and unnecessary transmissions and i wanted to design a protocol
that doesn't allow this. Now i find that Gemini already did this and the
design is really well done!

I started implementing a gemini CLI client [0] in Zig that will work
similar to curl to allow command line fetches of files.

Maybe i'm even motivated enough to write a small browser with rendering
support for text/gemini...

Happy hacking, ya'll
- xq

[0] https://github.com/MasterQ32/gurl

Link to individual message.

2. colecmac (a) protonmail.com (colecmac (a) protonmail.com)

Hello!

Welcome! It's cool to have another command line tool for the ecosystem,
and Zig seems like an interesting language. I think you're the first
to make a Gemini tool with it!

I've made a command line downloader[0] myself, but having a more
advanced curl type tool would be great.

[0] https://github.com/makeworld-the-better-one/gemget

Also I see you're using wolfSSL, is it any good? I don't do much in C,
but there was some chatter in IRC the other day about BearSSL[1], maybe
it could be good for your project too.

[1] https://bearssl.org/


makeworld

??????? Original Message ???????
On Thursday, May 14, 2020 11:01 AM, Felix Quei?ner <felix at masterq32.de> wrote:

> Hey all (and especially solderpunk)!
>
> I've found gemini yesterday and i'm excited! It's nice to see that
> people try to increase the surface of the web.
>
> I hate a lot of stuff in the modern web, especially all that bloat,
> tracking and unnecessary transmissions and i wanted to design a protocol
> that doesn't allow this. Now i find that Gemini already did this and the
> design is really well done!
>
> I started implementing a gemini CLI client [0] in Zig that will work
> similar to curl to allow command line fetches of files.
>
> Maybe i'm even motivated enough to write a small browser with rendering
> support for text/gemini...
>
> Happy hacking, ya'll
>
> -   xq
>
>     [0] https://github.com/MasterQ32/gurl
>

Link to individual message.

3. Felix Queißner (felix (a) masterq32.de)

Hey makeworld

> Welcome! It's cool to have another command line tool for the ecosystem,
> and Zig seems like an interesting language. I think you're the first
> to make a Gemini tool with it!
Yeah pretty much. The Zig community is still quite small, but constantly
growing and evolving :)

> I've made a command line downloader[0] myself, but having a more
> advanced curl type tool would be great.
> 
> [0] https://github.com/makeworld-the-better-one/gemget
Oh nice, reference code! I'm struggling with SSL atm, receiving my first
line of the response "20 text/gemini", but then i receive a "peer sent
close notify alert" from WolfSSL, so i might check out code code a bit
and the dependencies

> Also I see you're using wolfSSL, is it any good? I don't do much in C,
> but there was some chatter in IRC the other day about BearSSL[1], maybe
> it could be good for your project too.
> 
> [1] https://bearssl.org/
Taking a look now, it is already more attractive than WolfSSL as it's
MIT licence and not GPL. I've tried like 5 libraries yesterday and none
were either well documented, well working or well compilable, so giving
a shot now at BearSSL... WolfSSL was just the first library that got a
TLS connection established

Regards
xq

Link to individual message.

4. colecmac (a) protonmail.com (colecmac (a) protonmail.com)

> Oh nice, reference code!

Not really, I'm afraid - for TLS anyway. My project just uses a library
called go-gemini[0], but even that library just uses the Go TLS library
to make connections, the TLS connection is just one line. Hopefully the
code can help you in other ways? Best of luck.

[0] https://git.sr.ht/~yotam/go-gemini

makeworld

Link to individual message.

5. solderpunk (solderpunk (a) SDF.ORG)

On Thu, May 14, 2020 at 03:28:16PM +0000, colecmac at protonmail.com wrote:
 
> Also I see you're using wolfSSL, is it any good? I don't do much in C,
> but there was some chatter in IRC the other day about BearSSL[1], maybe
> it could be good for your project too.

Ah, I'm glad people have discovered BearSSL!  I was planning to mention
it in a big TLS-related gemlog post later tonight.  Once again I'm
behind the curve on my own project!

Would this IRC chatter be in #gemini on tilde.chat?  Julien did tell me
about that channel but I have to admit I haven't poked my head in even
once yet (I'm not much of an IRCer).  Are people hanging out there
semi-regularly and discussing Gemini?  If so I'll make a mention of it
in the FAQ alongside this mailing list.

Does anybody whose IRC-handy feel like hosting logs on gemini://?

Cheers,
Solderpunk

> 
> [1] https://bearssl.org/
> 
> 
> makeworld
> 
> ??????? Original Message ???????
> On Thursday, May 14, 2020 11:01 AM, Felix Quei?ner <felix at masterq32.de> wrote:
> 
> > Hey all (and especially solderpunk)!
> >
> > I've found gemini yesterday and i'm excited! It's nice to see that
> > people try to increase the surface of the web.
> >
> > I hate a lot of stuff in the modern web, especially all that bloat,
> > tracking and unnecessary transmissions and i wanted to design a protocol
> > that doesn't allow this. Now i find that Gemini already did this and the
> > design is really well done!
> >
> > I started implementing a gemini CLI client [0] in Zig that will work
> > similar to curl to allow command line fetches of files.
> >
> > Maybe i'm even motivated enough to write a small browser with rendering
> > support for text/gemini...
> >
> > Happy hacking, ya'll
> >
> > -   xq
> >
> >     [0] https://github.com/MasterQ32/gurl
> >
> 
> 
>

Link to individual message.

6. James Tomasino (tomasino (a) lavabit.com)

On 5/14/20 5:41 PM, solderpunk wrote:
> Does anybody whose IRC-handy feel like hosting logs on gemini://?

A few of us in the tildeverse #gemini room are discussing this now and
will have an IRC log backup on gemini:// in the near future. The rest of
you are all welcome to come chat with us there as well.

Learn more about our IRC server at https://tilde.chat/

or just connect at

irc.tildeverse.org/6697 (SSL)
#gemini

- tomasino

Link to individual message.

7. colecmac (a) protonmail.com (colecmac (a) protonmail.com)

> Would this IRC chatter be in #gemini on tilde.chat? Julien did tell me
> about that channel but I have to admit I haven't poked my head in even
> once yet (I'm not much of an IRCer). Are people hanging out there
> semi-regularly and discussing Gemini? If so I'll make a mention of it
> in the FAQ alongside this mailing list.

It is that chat! You should definitely come join. I'm not much of an
IRC person either, but once I setup a self-hosted client like thelounge[0]
it was much more fun to use.

[0] https://thelounge.chat/


makeworld

??????? Original Message ???????
On Thursday, May 14, 2020 1:41 PM, solderpunk <solderpunk at SDF.ORG> wrote:

> On Thu, May 14, 2020 at 03:28:16PM +0000, colecmac at protonmail.com wrote:
>
> > Also I see you're using wolfSSL, is it any good? I don't do much in C,
> > but there was some chatter in IRC the other day about BearSSL[1], maybe
> > it could be good for your project too.
>
> Ah, I'm glad people have discovered BearSSL! I was planning to mention
> it in a big TLS-related gemlog post later tonight. Once again I'm
> behind the curve on my own project!
>
> Would this IRC chatter be in #gemini on tilde.chat? Julien did tell me
> about that channel but I have to admit I haven't poked my head in even
> once yet (I'm not much of an IRCer). Are people hanging out there
> semi-regularly and discussing Gemini? If so I'll make a mention of it
> in the FAQ alongside this mailing list.
>
> Does anybody whose IRC-handy feel like hosting logs on gemini://?
>
> Cheers,
> Solderpunk
>
> > [1] https://bearssl.org/
> > makeworld
> > ??????? Original Message ???????
> > On Thursday, May 14, 2020 11:01 AM, Felix Quei?ner felix at masterq32.de wrote:
> >
> > > Hey all (and especially solderpunk)!
> > > I've found gemini yesterday and i'm excited! It's nice to see that
> > > people try to increase the surface of the web.
> > > I hate a lot of stuff in the modern web, especially all that bloat,
> > > tracking and unnecessary transmissions and i wanted to design a protocol
> > > that doesn't allow this. Now i find that Gemini already did this and the
> > > design is really well done!
> > > I started implementing a gemini CLI client [0] in Zig that will work
> > > similar to curl to allow command line fetches of files.
> > > Maybe i'm even motivated enough to write a small browser with rendering
> > > support for text/gemini...
> > > Happy hacking, ya'll
> > >
> > > -   xq
> > >     [0] https://github.com/MasterQ32/gurl
> > >

Link to individual message.

8. Sean Conner (sean (a) conman.org)

It was thus said that the Great Felix Quei?ner once stated:
> Hey makeworld
> 
> > Welcome! It's cool to have another command line tool for the ecosystem,
> > and Zig seems like an interesting language. I think you're the first
> > to make a Gemini tool with it!
> Yeah pretty much. The Zig community is still quite small, but constantly
> growing and evolving :)
> 
> > I've made a command line downloader[0] myself, but having a more
> > advanced curl type tool would be great.
> > 
> > [0] https://github.com/makeworld-the-better-one/gemget
> Oh nice, reference code! I'm struggling with SSL atm, receiving my first
> line of the response "20 text/gemini", but then i receive a "peer sent
> close notify alert" from WolfSSL, so i might check out code code a bit
> and the dependencies
> 
> > Also I see you're using wolfSSL, is it any good? I don't do much in C,
> > but there was some chatter in IRC the other day about BearSSL[1], maybe
> > it could be good for your project too.
> > 
> > [1] https://bearssl.org/
> Taking a look now, it is already more attractive than WolfSSL as it's
> MIT licence and not GPL. I've tried like 5 libraries yesterday and none
> were either well documented, well working or well compilable, so giving
> a shot now at BearSSL... WolfSSL was just the first library that got a
> TLS connection established

  I use LibreSSL, which includes a library called libtls, which makes it

its use here:

	https://github.com/spc476/libtls-examples

  -spc

Link to individual message.

9. Felix Queißner (felix (a) masterq32.de)

Hey

>   I use LibreSSL, which includes a library called libtls, which makes it
> *very* easy to use TLS, especially for clients.  I have some examples of
> its use here:
> 
> 	https://github.com/spc476/libtls-examples

Thanks for sharing the code!

I've integreated BearSSL now and i really like it. It's not really high
level or whatsoever, but i start to understand now what steps are taken
and required when building up a SSL connection, including the
certificate stuff.

BearSSL fits perfectly to Zig as it has no builtin allocations and i can
just use Zigs allocator interface with BearSSL and i don't have to think
about when using malloc/free or my own allocators.

Regards
xq

Link to individual message.

---

Previous Thread: Server software recommendations

Next Thread: Gemini Server in C