You haven't felt the pain of RFC 7686 before you've tried to visit a #GopherProtocol site over #TOR... #curl, which otherwise supports #gopher, refuses to resolve the .onion even when going through the TOR SOCKS5 proxy.
Luckily my system's #netcat still doesn't implement RFC 7686, so I can use that to manually speak gopher...
Das Fediverse ist das Internet, das man uns früher immer versprochen hat
Viele haben von Twitter ins #Fediverse gewechselt, weil sie einen Ersatz für ihr altes Netzwerk gesucht haben.
Vieles haben sie hier wiedergefunden, was sie von ihrem alten (zentralen) Netzwerk gewohnt waren, einiges war neu, weil ein dezentrales Netzwerk im Detail ganz anders funktioniert.
Es funktioniert genauso wie das Internet, das man uns früher mal versprochen hatte.
Es besteht aus ganz vielen (mehrere Zehntausend) unabhängigen Einheiten, die alle miteinander kommunizieren können.
Egal für welche kleine Welt (Instanz) man sich im Fediverse entscheidet, man kann trotzdem mit allen anderen Welten interagieren.
Das ist eine Freiheit, die viele so nicht gewohnt sind und deshalb lieber ins nächste zentrale Netzwerk weitergezogen sind.
Aber so war das schon immer, für Freiheit muss man einen Preis bezahlen und dieser Preis ist die Vielfalt.
Es gibt niemanden, der die alleinige Macht hat, alle sozialen Probleme müssen untereinander geklärt werden.
Wenn man keine Einigung erzielen kann, ist niemand da, der sie erzwingt.
Es gibt zwar die Möglichkeit, sich gegenseitig zu blockieren, aber das löst natürlich keine Probleme, es verkleinert nur die eigene Welt.
Vermutlich haben wir noch einen sehr weiten Weg vor uns im Fediverse, aber dieser Weg lohnt sich, denn es ist die Freiheit, die wir angeblich immer haben wollten.
@don Das Fediverse ist das Internet, das es schon mal gab, bevor es Anfang des Jahrtausends kommerzialisiert wurde. Wer erinnert sich noch an #Usenet, #Gopher, #Veronica …?
@masinter is the source for your #gopher#MUD (a la gophercon '93, where you won the stuffed gopher prize) available? I am curious as to the security model and object orientation approaches (I would also like to build and play it). @kentpitman
I think I may make a #Nix Flake for managing and running a gopherhole using my software and someone else's. I was going to have it work strictly via #tor.
Maybe I should also include and update the gopher browser.
GopherConAU is coming up, right at the 14th anniversary of Go becoming an open source project. Come to Sydney and hear talks by myself, Russ Cox, and others.
First baby steps towards a #veilid install, then using #emacs#orgmode#clim#mcclim#lisp together for what will later be my veilid internetworked first application.
Minimal example for clim application frames inside run from inside orgmode.
Since the official web GUI of #Fediseer requires JavaScript (seriously what's up with that, is this a Lemmy thing lol :P), I thought I'd write something that uses Fediseer's API, and the interface wouldn't need JavaScript to be loaded from the website and can be viewed by any plaintext-friendly client. So I settled with #Gopher! :alice_wine:
Currently you can only lookup some basic information per instance, and see all domains which they have endorsed, censured, hesitated, and guaranteed (and vice-versa) in a pure plain text format. I might write an interface for the whitelisted, suspicious, censured, and hesitated lists of instances too, but I'm not promising anything. :P As it stands, this simple Gopher CGI fits my needs for now. :kokoro_yes:
Logging in with your #API key is not supported (probably a bad idea anyway due to Gopher typically being unencrypted :satsuki_sadge:), so you won't be able to see some domain lists of instances that have restricted the viewing of endorsements/censures/hesitations they give, or modify anything in Fediseer.
It's all written in #POSIX#shell script, with the dcgi currently written with #Geomyidae's gophermap format in mind. You can see the source code (which you can treat as being in the public domain) in the URL I've given. Warning: It's pure shell script cancer! :kyou:
#emacs#orgmode#orgbabel#phloggersgarage#gopher
A silly phost in which I try to use ansi escape codes in orgmode, ultimately not really succeeding (well, I produced a form that could be C-j'ed that used ansi-color and insert that technically did it, temporarily). How?
Optimizing Haskell code can be very counter-intuitive.
The whole concept of the language is that it doesn't matter in which code is run, it'll give correct results regardless. By default it procrastinates & doesn't do anything until its convinced it needs to be done.
Where this isn't optimal, the challenge is: When does Haskell think the work needs to be done?
Always write a benchmark first so you can see what you're doing! I'm using Criterion.
@alcinnz someone once helped me use some Haskell profiler to optimize the #gopher browser I wrote. I think I even used a TUI for analyzing the profiler output.
My toplevel directory listings must be gophermaps, not plaintext orgmode link collections
sound and images as itemtype 9 (conceivably a gopher+ itemtype) etc.
My itemtype 0 text files are orgmode, and I can freely use anything orgmode offers including links and code blocks. A non-orgmode user would consider the link as a text url, and the code as a textual code block.
@pkw do you use orgmode? What do you think about having #gopher itemtype 0 text files that are org-mode documents, and then just changing to orgmode after opening them in #elpher ?
PostFreely Update (2023-10-01)
This is a PostFreely update for Sunday October 1st, 2023. (Or maybe Monday October 2nd, 2023 — depending on where you are in the world.)...