💾 Archived View for gemi.dev › gemini-mailing-list › 000929.gmi captured on 2023-11-04 at 13:12:33. Gemini links have been rewritten to link to archived content

View Raw

More Information

➡️ Next capture (2023-12-28)

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

[Hardware Question] What is the minamum hardware needed to run gemini

Andrew Singleton <singletona082 (a) gmail.com>

While in theory 'snythingbthst can display a terminal's is a good gemeni
candidate, there is the problem of what it takes to run tls encode/decode.
So thebwudtion splits between what is a minamum to run gemini by itself.
And whstbeoukd need an external device to act as mediation
ksyervrorvenceyption? Example being that wifi to serial adaptor for retro
hardware, but instead of just wifi, it handling the tls and either
translating Gemini to gopher, or to a retro client that seeks a handshake
from the dogkevso it knows not to even bother with encryption.

This is Simi personal curiosity Simi 'worldvwhere the 90s internet took a
different path as one of the ways the world isn't the same' and Gemini fits
a lot of my wants list for that project.

Link to individual message.

Thomas Groman <tgrom.automail (a) nuegia.net>

On Tue, 8 Jun 2021 20:22:40 -0500
Andrew Singleton <singletona082 at gmail.com> wrote:

> While in theory 'snythingbthst can display a terminal's is a good
> gemeni candidate, there is the problem of what it takes to run tls
> encode/decode. So thebwudtion splits between what is a minamum to run
> gemini by itself. And whstbeoukd need an external device to act as
> mediation ksyervrorvenceyption? Example being that wifi to serial
> adaptor for retro hardware, but instead of just wifi, it handling the
> tls and either translating Gemini to gopher, or to a retro client
> that seeks a handshake from the dogkevso it knows not to even bother
> with encryption.
> 
> This is Simi personal curiosity Simi 'worldvwhere the 90s internet
> took a different path as one of the ways the world isn't the same'
> and Gemini fits a lot of my wants list for that project.

there a microcontroller you can buy with hardware crypto builtin for
pennies and crypto offload circuits you communicate with than implement
things like rsa or ecc over a SPI bus. You could run gemini on your
commodore pet probably with a setup like this, which would be useful to
have crypto offload in any IP networking cartridge for a retro
computer. High end server cards usually have this built in or via the
addition of 'cryptographic accelerators'. It's why we have standards
like AES so we can make hardware implementations of them.

-- 
 _______________________________________ 
/  Against his wishes, a math teacher's \
| classroom was remodeled. Ever since,  |
| he's been talking about the good old  |
| dais. His students planted a small    |
| orchard in his honor; the trees all   |
\ have square roots.                    /
 --------------------------------------- 
\
 \
   /\   /\   
  //\\_//\\     ____
  \_     _/    /   /
   / * * \    /^^^]
   \_\O/_/    [   ]
    /   \_    [   /
    \     \_  /  /
     [ [ /  \/ _/
    _[ [ \  /_/

Link to individual message.

Jordan <jordan (a) crowesnest.io>

Not entirely sure, but I run mine on a Pi Zero. I imagine you could go
lower some.

Link to individual message.

Jason McBrayer <jmcbray (a) carcosa.net>


Andrew Singleton writes:

> While in theory 'snythingbthst can display a terminal's is a good
> gemeni candidate, there is the problem of what it takes to run tls
> encode/decode.  So thebwudtion splits between what is a minamum to run
> gemini by itself. And whstbeoukd need an external device to act as
> mediation ksyervrorvenceyption? Example being that wifi to serial
> adaptor for retro hardware, but instead of just wifi, it handling the
> tls and either translating Gemini to gopher, or to a retro client that
> seeks a handshake from the dogkevso it knows not to even bother with
> encryption.

My *guess* is that, using real retro hardware, the minimum would be an
80386 or a 68020. OpenSSL will build for 386, but you have to specify
you want it at compile time, because the default x86 32-bit build
requires a 486.

Anything older than that, especially 8 or 16 bit micros, you'll need to
either use a TLS-terminating proxy on a modern small machine (like a Pi
Zero) that speaks either Gopher or a non-TLS Gemini variant (Mercury) to
the client, and Gemini to the server; or, as someone else suggested,
offload the TLS to a modern microcontroller somehow.

-- 
Jason McBrayer      | ?Strange is the night where black stars rise,
jmcbray at carcosa.net | and strange moons circle through the skies,
                    | but stranger still is lost Carcosa.?
                    | ? Robert W. Chambers,The King in Yellow

Link to individual message.

Jason McBrayer <jmcbray (a) carcosa.net>


Andrew Singleton writes:

> Did not know about the Mercury clients 9gemini minus crypto = mercury.
> Clever. Does make me wonder what an 'Apollo' would look like.
> Questions for later.)

The original analogy was that if Gopher was "Mercury" and HTTP was
"Apollo", then Gemini was trying to find the sweet spot between
them. Later, Solderpunk wrote up a "Mercury" spec as a kind of
argument/what-if, not as something that people should actually
implement. It's basically Gemini, but with no TLS, only one-character
response codes, and an even-more-simplified Gemtext that only includes
plain text and links as line types (no quotes, literals, or lists).

If I were actually going to implement a TLS-terminating Gemini proxy for
use with vintage computers, I'd probably have the client side speak
Gopher rather than encouraging people to actually implement Mercury.

-- 
Jason McBrayer      | ?Strange is the night where black stars rise,
jmcbray at carcosa.net | and strange moons circle through the skies,
                    | but stranger still is lost Carcosa.?
                    | ? Robert W. Chambers,The King in Yellow

Link to individual message.

The Doctor <drwho (a) virtadpt.net>

??????? Original Message ???????

On Wednesday, June 9th, 2021 at 07:40, Jason McBrayer <jmcbray at carcosa.net> wrote:

> My guess is that, using real retro hardware, the minimum would be an
> 80386 or a 68020. OpenSSL will build for 386, but you have to specify
> you want it at compile time, because the default x86 32-bit build
> requires a 486.

This makes me wonder if anybody's written a version for the 6502 or 6510.  It seems
like a thing that could be run on, say, a C64 (which is what I'm thinking).

> Anything older than that, especially 8 or 16 bit micros, you'll need to
> either use a TLS-terminating proxy on a modern small machine (like a Pi

Doable.

> Zero) that speaks either Gopher or a non-TLS Gemini variant (Mercury) to
> the client, and Gemini to the server; or, as someone else suggested,
> offload the TLS to a modern microcontroller somehow.

Or, maybe the core of a Zimodem running an ESP32 or ESP8266 
(https://github.com/bozimmerman/Zimodem)?

The Doctor [412/724/301/703/415/510]
WWW: https://drwho.virtadpt.net/
The old world is dying, and the new world struggles to be born. Now is the 
time of monsters.

Link to individual message.

---

Previous Thread: [Help Wanted] I have no idea how to make a security token for Ariana

Next Thread: Bad bots