This page permanently redirects to gemini://bbs.geminispace.org/s/Gemini.

s/Gemini

A place for all topics related to the Gemini protocol, e.g., applications, capsule setup/maintenance, software development, libraries/languages, and questions about the specification.

=> Project Gemini
=> 🕹️ Moderated by: skyjake

=> 🌒 Subspaces | 📖 Help | ❤️ Code of conduct | Sign up

Posts

=> 👻 ps

Seems I want additional 20* status code that provides navigation links for global menu..

=> 💬 View post · 13 hours ago

=> 📡 byte | — hideout.cyber-cave.org/gabbro.gmi

Gabbro: The begining — Glad to announce that there's a new rust server, this time written by me during a reoccuring gemini obsession 🎉 It has the basic functionality plus cgi, but proxying is a bit wonky. I plan to fix that and add SCGI as well. So, anyone has some recomendations for gemlog posting/editing software? Or it's usually done just by hand? I wanted to make one for reporting changelogs for the server

=> 💬 5 comments · 3 likes · Jan 28 · 4 days ago

=> 🚀 jsreed5

I've discovered that the admin e-mail address for gemsync.net was not configured correctly, and most sign-up messages were bouncing. If you tried to sign up and were unable to, please send another message; it should come through this time. I apologize for the inconvenience! [gemini link]

=> 💬 View post · Jan 27 · 4 days ago

=> 🚀 asdf

Thoughts on geminict:// — My personal philosophy, is that protcols in the application layer shouldn’t implement encryption. I think encryption should be the job of the underlying network that the protocols run on. Take Yggdrasil or I2P for example, where addresses are cryptographic public keys and all traffic is encrypted. Running Gemini on such a network would mean encrypting traffic twice, which seems a bit unnecessary to me. If you simply implement encryption once, in the underlying network,...

=> 💬 17 comments · 4 likes · Jan 24 · 8 days ago

=> 🦆 Arkholt

I have a Gemini capsule as well as a gopherhole that run on separate servers, and I don't use a proxy. I like to keep the content on both the same, which is fairly easy to do for the most part as converting from gemtext to plaintext is very simple. The issue I have is with the gophermaps. In the past I have taken the links on my Gemini index pages and manually typed out the Gopher versions into gophermaps, but this is incredibly tedious to do. Is there some way to more easily and simply convert...

=> 💬 6 comments · Jan 18 · 13 days ago

=> 🚀 jsreed5

I'm excited to announce a new Gemini hosting service: Gemsync. Gemsync hosts capsules using Syncthing--no terminal or UNIX knowledge is required. I hope it will help to lower the barrier of entry to capsule hosting. More information is at the Gemsync home page. [gemini link] Gemsync

=> 💬 7 comments · 12 likes · Jan 17 · 2 weeks ago

=> 👻 ps

Few questions about Titan protocol: is any limitation for header size, like 1024 bytes for Gemini? the header filesize value should be calculated for the data sending or entire packet size (including headers)? and not sure about TLS wrapper - is this really by Titan (if I send data using identity certificate) [gemini link] Authentication & Authorisation

=> 💬 10 comments · 1 like · Jan 13 · 3 weeks ago

=> 👻 ps

Is this okay that Titan protocol specification unavailable over HTTPs (with 404 code)? want make some reference on GitHub, but can open with Gemini only [gemini link]

=> 💬 1 comment · Jan 13 · 3 weeks ago

=> 👻 ps

Is that's safe to use same identity certificate for different services? Usually, asymmetric encryption means I share data signed with own private key + remote public key. Don't remember where exactly but saw the recommendation to use different certs for different hosts in Geminispace. Maybe that's because of privacy reasons only..

=> 💬 17 comments · Jan 12 · 3 weeks ago

=> 👻 ps

After first using Cyrillic text in replies, found that default 1024 bytes in header definitively not enough, especially, when part of these bytes taken by path and auth token there. Seems it's time to implement Titan protocol in my app, but finally I don't understand where is rational goal to limit headers if the server able to make own limitations when that's wanted..

=> 💬 5 comments · Jan 11 · 3 weeks ago

=> 🛰️ lufte

More questions on gemtext parsing — I'm rewriting my gemtext parser and I've landed on questions that I decided to ignore the first time around, but now I really want to solve: 1. All lines beginning with the two characters "=>" are link lines, says the spec, but also is mandatory, so how do we handle a line that is simply "=>\r\n"? 2. What if is not a valid URL or it doesn't have reserved characters encoded? 3. Should single '\n' and '\r' characters be ignored, replaced by a...

=> 💬 12 comments · Jan 08 · 3 weeks ago

=> 🛰️ lufte

Strict parsing of link lines — The spec reads All lines beginning with the two characters "=>" are link lines. but also... Link lines have the following syntax =>[][] where is any non-zero number of consecutive spaces or tabs So... is a line starting with "=>" but no following whitespace a link line or not? If not, what type of line is it?

=> 💬 3 comments · Jan 05 · 4 weeks ago

=> 🏕️ bjnaved

Server best practices for routing and relative links — I'm writing a gemini server and ran into some gotchas when it comes to relative linking from within gemtext. The server will route gemini requests to paths on the filesystem. i.e. a url "index.gmi" would route to a file named "index.gmi" As a convenience, the server will also resolve requests that correspond to a directory on the filesystem iff the directory contains a file named "index.gmi" Let's say there's a file at the subpath ~subspace/...

=> 💬 13 comments · 2024-12-16 · 7 weeks ago

=> 👻 ps

Is any alternative to awesome-gemini list by kr1sp1n, or that's only one place to research available Gemini software?

=> 💬 3 comments · 2 likes · 2024-12-15 · 7 weeks ago

=> 🛰️ lufte

TLS close-notify .... what were they thinking? — At least the new Gemini spec considers the case where servers choose to skip this step. How do you handle a missing close_notify in your clients?

=> 💬 5 comments · 2024-12-13 · 7 weeks ago

=> 👻 ps

What about ECH (Encrypted Client Hello) in Geminispace?

=> 💬 4 comments · 2024-12-12 · 7 weeks ago

=> 🥜 smallpatatas

(Edit: whew, finally figured it out. If anyone else ends up reading this because they're also looking to run tootik behind nginx, take a look at [https link] ) Trying to run both tootik and gmcapsule behind nginx. I've got gmcapsule working fine, and the gemini side of tootik working, thanks to this setup of nginx: [https link] ... however journalctl is showing "Create","error":"failed to verify message: wrong host: 127.0.0.1:8900" - where 8900 is the internal port I chose for http. I had...

=> 💬 1 comment · 1 like · 2024-12-05 · 8 weeks ago

=> 👻 ps

Can't find in Gemini specification something about terminal emulation feature, that is client-side improvisation? [https link]

=> 💬 4 comments · 1 like · 2024-12-04 · 8 weeks ago

=> 👻 ps

Definitively can't pack entire documentation into my head: must server append content mime type to all 20 status codes? Or that is optional, and client should resolve content type by it extension (when not provided by server)

=> 💬 2 comments · 2024-12-02 · 2 months ago

=> 👻 ps

Have anybody experience with Glib sockets? Seems that API there does not provide any method to update user certificate (session ticket cached) in runtime. So I must restart GTK client to apply new certificate e.g. on path change. Found only one solution - force rehandshake request, that reset previous session cache and prevent resumption, but it's not useful with TLS 1.3 This subject bit harder that expected, also, usually socket clients assign certificate to some net address, not it path,...

=> 💬 2 comments · 2024-11-28 · 2 months ago

=> 🐐 satch

I just made a really simple CGI personal todo list for Gemini. I also wrote a even simpler CGI applet that lets me keep track of meals I've eaten that I might want to make again sometime. I'm sharing these because 1) someone else might like to use my todo list and 2) Because they are so extremely simple they are a good reference for anyone new to Gemini or CGI trying to write their own applets. [https link] Todo List [https link] Food Tracker

=> 💬 1 comment · 4 likes · 2024-11-24 · 2 months ago

=> 👻 ps

Not sure I understand this line in specification: Clients SHOULD NOT close a connection by default, but MAY in case the content exceeds constraints set by the user. [https link] Why should I keep connection open (on client-side), even the page has been loaded? Maybe just to prevent double handshake only? Asking, because have some head pain with Rust implementation, where connection get dopped by last reference left the scope. So here simpler to open connection again, than hold and manage...

=> 💬 4 comments · 2024-11-24 · 2 months ago

=> 🐐 satch

Streaming Audio using Gemini — How have people implemented audio streaming? I've been trying to implement this and running into lots of issues. Either the server sends audio to the client too quickly as if the client is loading a static file, or Lagrange won't play the audio at all. I am not sure how to debug this or what others have done.

=> 💬 12 comments · 2024-11-18 · 2 months ago

=> 🐙 norayr

no news about iana or ietf gemini uri scheme registration? [gemini link] [gemini link] i remember tham even diapora community regitered diaspora:// as standard, though it is not that necessary since diaspoca links are usually used in diaspora and diaspora software can handle it. but gemini links aren't even shown as links in gtk and everywhere. i wonder if registration will help with it.

=> 💬 View post · 2024-11-10 · 3 months ago

=> 🚀 LooseCannon

Enhancing Gemini’s TOFU Model with Convergence: A Proposal for Decentralized, Collaborative Certificate Validation — The Gemini protocol’s minimalist, privacy-focused design is a refreshing alternative to the traditional, often bloated web. Its reliance on Trust on First Use (TOFU) brings much-needed decentralization and reduces dependence on Certificate Authorities (CAs). However, as Daniel Stenberg and others have pointed out, TOFU has inherent vulnerabilities. Specifically, it requires users...

=> 💬 8 comments · 1 like · 2024-11-04 · 3 months ago

=> Next page

Page 1 of 7

Options

=> 🗣️ Sort by activity
=> 🔥 Sort by hotness
=> Gemini feed
=> Atom feed

Proxy Information
Original URL
gemini://geminispace.org/s/Gemini
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
70.074511 milliseconds
Gemini-to-HTML Time
7.180515 milliseconds

This content has been proxied by September (3851b).