|
| 1 | += Visual-tools meeting 26 |
| 2 | +2024-06-16 |
| 3 | +:jbake-type: event |
| 4 | +:jbake-edition: |
| 5 | +:jbake-link: https://clojureverse.org/t/visual-tools-meeting-26-gemini-space-age-protocols-from-the-repl/10736 |
| 6 | +:jbake-location: online |
| 7 | +:jbake-start: 2024-06-16 |
| 8 | +:jbake-end: 2024-06-16 |
| 9 | + |
| 10 | +== Visual-tools meeting 26 - Gemini, Space-Age, p... |
| 11 | + |
| 12 | +Visual-tools meeting 26 - Gemini, Space-Age, protocols from the REPL + |
| 13 | + + |
| 14 | +The visual tools group will have its 26th meeting on June 16th. + |
| 15 | +In this meeting, Gary Johnson and @Daniel_Szmulewicz will give two talks regarding the use of internet protocols from Clojure. + |
| 16 | +For the background that has motivated the meetings, see the recent discussion at the Clojure mailing group. + |
| 17 | +Agenda + |
| 18 | +(see the detailed abstracts below) + |
| 19 | + + |
| 20 | +Gary Johnson - Space-Age and the Gemini Protocol (Clojure on the Small Web) + |
| 21 | +Daniel Szmulewicz - How not to be protocolary with protocols + |
| 22 | +Discussion + |
| 23 | + + |
| 24 | +Joining + |
| 25 | +Please write to @daslu or comment below if you wish to participate. You can also use the Add to Calendar to add the event to your calendar. + |
| 26 | +Length + |
| 27 | +The official part will be 90 minutes long. + |
| 28 | +Sometimes, some of us like to stay longer and chat. + |
| 29 | +Video Call + |
| 30 | +Zoom link: Launch Meeting - Zoom + |
| 31 | +Recording + |
| 32 | +Possibly, we will share a recording of parts of the meeting. This has not been decided yet. + |
| 33 | +Talk abstracts + |
| 34 | +Space-Age and the Gemini Protocol (Clojure on the Small Web) - Gary Johnson + |
| 35 | +Gemini is a text-centric, persistent communication protocol based + |
| 36 | +around a hyperlinked web of documents that is now almost 5 years old. + |
| 37 | +In many ways, it feels like the early web, but at the same time, it + |
| 38 | +provides privacy and authentication through the use of TLS encryption + |
| 39 | +and client-side X.509 certificates. + |
| 40 | +The protocol itself is an exercise in elegant minimalism and can be + |
| 41 | +easily understood and implemented by a single developer with a few + |
| 42 | +days of effort. All requests are encrypted. Request and response + |
| 43 | +headers are extremely minimal, and there are no cookies. Every request + |
| 44 | +serves a single document with no cascaded downloads, and there is no + |
| 45 | +client-side programming language like Javascript. Taken together, + |
| 46 | +these features ensure a private, safe, and user-driven browsing + |
| 47 | +experience without the need for ad blockers, browser extensions, or + |
| 48 | +similar defensive measures. + |
| 49 | +While the feature set may seem minimal, Gemini’s community has been + |
| 50 | +extremely creative in the content that they have produced over the + |
| 51 | +years. In particular, server-side CGI scripting is well supported. + |
| 52 | +Because Clojure programmers also deserve a great experience in writing + |
| 53 | +Gemini pages and applications, I developed the Space-Age Gemini server + |
| 54 | +in Clojure in the summer and fall of 2020. While having zero + |
| 55 | +dependencies beyond Clojure itself, Space-Age supports a unique + |
| 56 | +Ring-like programming model that enables easy server-side scripting in + |
| 57 | +our favorite programming language. + |
| 58 | +In this talk, I will demonstrate Space-Age’s features and show off + |
| 59 | +some of my favorite Gemini applications. + |
| 60 | +Useful Links: + |
| 61 | + + |
| 62 | +https://geminiprotocol.net/ + |
| 63 | +Project Gemini FAQ + |
| 64 | +Gary Johnson / space-age · GitLab + |
| 65 | + + |
| 66 | +How not to be protocolary with protocols - Daniel Szmulewicz + |
| 67 | +I would like to talk about how Internet protocols can be fun to play with, especially at the REPL. Simple protocols like Intetd or SOCKS present a good learning experience for socket programming. Even HTTP, the opposite of a simple protocol, can be tamed given enough irreverence. I will talk about the blog post “The Anatomy Of a HTTP Server” and how the exercise led to an actual insight regarding web frameworks. + |
| 68 | + + |
| 69 | +Zulip: https://clojurians.zulipchat.com/#narrow/stream/262224-events/near/438968418 + |
| 70 | + |
0 commit comments