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

=> 🦆 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...

=> 💬 5 comments · 19 hours 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 · 9 likes · Jan 17 · 2 days 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

=> 💬 7 comments · 1 like · Jan 13 · 6 days 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 · 6 days 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 · 7 days 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 · 8 days 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 · 11 days 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 · 2 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 · 5 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 · 5 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 · 5 weeks ago

=> 👻 ps

What about ECH (Encrypted Client Hello) in Geminispace?

=> 💬 4 comments · 2024-12-12 · 5 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 · 6 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 · 7 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 · 7 weeks 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 · 7 weeks 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 · 8 weeks 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 · 8 weeks 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 · 2 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 · 2 months ago

=> 🚀 LucasMW

I am looking for a guide on how to serve files on gemini to specific users / behind a password. Any links to some guide where it is explained in detail?

=> 💬 8 comments · 2024-10-27 · 3 months ago

=> ☯️ dragfyre

Separate to my previous post about new server software, I'd like to sign up for some personal Gemini hosting for a gemlog and perhaps some smallish CGI toys. I've looked into various tildes and such and would welcome some input. The main priority would be ease of use (I don't have a lot of time to manage complicated setups these days). Being able to host interactive content is also a big plus, as mentioned; it would also be nice to have the gemini site be mirrored to HTTPS. Lately I've looked...

=> 💬 5 comments · 2024-10-16 · 3 months ago

=> 🖥️ mrrobinhood5 | — zoombies.inkverse.space:1966/

Zoombies v2 — Zoombie Cubes has been updated thank everyone who made suggestions @clseibold, @skyjake, @hanzbrix Made ANSI colors toggle-able Changed to more distinct colors Added 1 new Die (SuperDie) with new items: Energy, Helmet, Lungs Updated rules and layout Minor performance updates If this game is an acceptable addition to the community, I'd like to keep developing it. At some point I'd like to add a daily round...

=> 💬 6 comments · 1 like · 2024-10-11 · 3 months ago

=> ☯️ dragfyre

I definitely want to create a game in gemini, but to do that I'm going to have to install a new server. IIRC my current capsule is running agate because of its light footprint and ease of install, but it won't allow for interactive content; any ideas for a replacement?

=> 💬 8 comments · 1 like · 2024-10-09 · 3 months ago

=> Next page

Page 1 of 6

Options

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

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

This content has been proxied by September (ba2dc).