#aaronpkSeems like if you can write a Gemini server in kotlin the least you could do is host your own screenshots on your web server so that clicking on that link doesn't look like this https://media.aaronpk.com/2025/01/11203649-6976.png
#xuid0Yea the screenshot did not load for me either
#xuid0I generated a key using Terminal and just copy & pasted into the web browser (signed into my Gitlab)
#corlaezDeployment to my Digital Ocean is super clunky, this is the first time I am using a VPS as well. And the server doesn't really handle files yet, but I am looking forward to expand it.
#corlaezIn fact, I have plans to experiment with something: Since both gemini and https start with TLS, I can try to make a sort of dual server (at least for simple GET HTTP requests)
#corlaezso my DNS of corlaez.com would go to my VPS and that program could interpret both gemini and https schemes and serve data.
#xuid0it sounds like something your VPS might not like tbh
#LoqiIt looks like we don't have a page for "gemini projects homepage" yet. Would you like to create it?_y (Or just say "gemini projects homepage is ____", a sentence describing the term)
#corlaezDo you guys use let's encrypt and the ACME stuff? Gemini is more open to self signed, but if I want to serve https from my droplet I need CA's help
#[tantek]yeah nearly everyone is using Let's Encrypt, almost always automatically via their web host
#corlaezSince no one actually uses gemini, this approach to services is better. Instead of running constantly, the gemini server only runs when someone sends it a packet. Genious
#[tantek]some folks like to roll their own Let's Encrypt renewals and installs and that's cool too if that's your preference
#corlaezThis is super interesting and clever. However I went with dynamic gemini for sheetz and giggles so it won't be practical for me unless I figure out serializing and deserializing state
#corlaezIf I am reading it right, that local-https conclusion sounds really similar to what gemini sugests. I have also seen TOFU thrown around a lot on those circles
#[tantek]I think it's present de facto usage could be improved with some amount of social sharing of key hashes etc., essentially adding a layer of checking social trust on first use. Hah maybe I should call that STOFU
#corlaezGemini (protocol) is a communication protocol that allows clients to download files from servers. It uses TLS for security and TCP to transfer the data. It is often referred as somewhere between Gopher and HTTPS.
#corlaezGemini Protocol is a communication protocol that allows clients to download files from servers. It uses TLS for security and TCP to transfer the data. It is often referred as somewhere between Gopher and HTTPS.
#corlaezGemini Protocol is a communication protocol that allows clients to download files from servers that uses TLS for security and TCP to transfer data.
#LoqiThe Gemini protocol is an alternative to HTTP with similar use-cases, with intentional consideration of privacy and security, that could be an alternative way to serve an IndieWeb site https://indieweb.org/Gemini_protocol
#LoqiThe Gemini protocol is an alternative to HTTP with similar use-cases, with intentional consideration of privacy and security, that could be an alternative way to serve an IndieWeb site https://indieweb.org/Gemini_protocol
#xuid0is the point of gemini so that one can't see the true hostname
#xuid0I'm just struggling to understand the benefits it offers.
#xuid0(note: i'm not trying to be offensive or insulting either)
#corlaezOh no worries. No, the weird url there is just a proxy. It is a https site giving you access to a gemini capsule without you having to download a dedicated program
#corlaez(if you want a dedicated program, I can recommend Lagrange. Once in lagrange you can navigate directly with gemini://gem.corlaez.com/chess)
#xuid0I'm guessing the weird url is a bit like Tor2Web software
#corlaezNow regarding benefits... The web is considered too complex and invasive (privacy concerns, tracking, attention swallowing)
#corlaezGemini is a far far simpler protocol, that aims to be easy to implement, yet secure, and not extensible (to ensure it continues to be safe and simple)
#corlaezIt doesn't intend to replace the web, but just given a more content focused experience, with the written content being king. Gemtext is their "HTML" there is no CSS, very simple to write stuff up on it (you do surrender some control on the style to the clients)
#corlaezand then part of the protocol is about supporting client authentication. An interesting way of using the TLS communication to establish client identity. Clients like Lagrange, automate those certificate creations. You can use them for a session, or to sing in to a domain, etc.
#corlaezWell, not automate. But offer tooling, to make it dead easy, to create, activate, deactivate delete, manage in general.
#[Joe_Crawford]html prior to 4 if you expect to validate, right?
#[Joe_Crawford]Someone correct me if I'm wrong, but it seems to me that neither HTML 2.0 nor HTML 3.2 allow for any `CLASS` attributes to be added to any element and have that document still validate according to those DTDs. https://www.w3.org/MarkUp/html-spec/html-spec_9.htmlhttps://www.w3.org/TR/HTML32.dtd -- I'm not talking about whether browsers could understand those attributes, just interested in validation. tl;dr: no `class` attribute in
#xuid0[snarfed]: After reading the Issue #861 on the GitHub i think the person who submitted that might need to be able to set up the code to work prior to randomly asking for Gemini & Gopher be added would be very helpful.
#[tantek][Joe_Crawford] I think 'class' attr was in HTML 3.0 tho
#[snarfed]xuid0 I'm fine with non-developers asking for features, filing bugs, etc!
#[Joe_Crawford]There's this interesting note at top of 3.2 DTD: "
#[Joe_Crawford]```Otherwise support for them is not required.
#[Joe_Crawford] ID, CLASS and STYLE attributes are not included in this version