💾 Archived View for gemini.susa.net › cgi-bin › gemini-irc captured on 2021-12-03 at 14:04:38. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2021-12-03)

➡️ Next capture (2021-12-04)

🚧 View Differences

-=-=-=-=-=-=-

#gemini IRC log

Show most recent first

2021-12-02

00:00 - Seek

sudo integrate it with maddy.email

02:20 - Arahael

epoch: My irc client interprets some.thing/path as https://some.thing/path

Arahael's link to 'https://some.thing/path'

There's no such thing as "schemeless links" in practice. At best, the scheme is implied.

02:36 - Seek

giving Amfora a "some.thing" url works the same as gemini://some.thing

Seek's link to 'gemini://some.thing'

in the bottom bar

some.thing is relative in some contexts and absolute in others

02:39 - Arahael

Amfora assumes gemini, then.

02:43 - epoch

well, in the url-bar it makes sense to not require the //s

but in a text/gemini file, some.thing/path should be interpreted as current-schem://current-authority/current-dir/some.thing/path

in an IRC client it kind of makes sense to go with url-bar rules.

02:52 - hyperreal

there be netsplits

02:55 - owocean

hi all, hope this isnt asked too often

working on an app that uses a gemini frontend. never done TLS before, but i managed to generate a valid(?) certificate and key for testing on localhost

though my client (lagrange) says that the site is untrusted

why is that? and how can i change that?

03:10 - Seek

owocean: Gemini mostly uses a principle called TOFU (Trust On First Use), where browsers accept whatever they're given at first, then store it for all time, similar to SSH keys

03:11 - owocean

so if a server has invalid keys from the beginning, and those get updated, it wont be trusted?

03:12 - Seek

a self-signed cert is considered valid, heh

03:12 - owocean

noted

03:13 - Seek

invalid keys are ones that a) aren't well formed, b) don't match the hostname the user is requesting, or c) have changed since first use

03:13 - owocean

thank you!

and an unrelated question, why do people have "tilde.vhost" and "tilde.team" in their irc name while i have my own IP address?

03:14 - Seek

owocean: the tilde.team ones are legit internet hostnames

03:14 - owocean

right but.. why

ive never really understood how IRC worked, sorry for my ignorance

03:15 - Seek

it's okay. i'm trying to think of the cleanest short explanation

when you connect, servers look up your hostname via reverse DNS

then verify that the hostname found by rDNS actually resolves back to your IP

if either of those fails, you have an IP on IRC. otherwise, you get a hostname

03:17 - owocean

so *your* ip resolves to cyberspace baby, and IRC uses that

03:18 - Seek

yeap

03:18 - owocean

i think thats where im confused. are you on a terminal IRC client right now? inside of cyberspace baby?

03:18 - Seek

i'm connected through a bouncer that stays connected for me and hides my IP

03:19 - owocean

very neat

is this chat bridged to matrix by any chance

03:21 - Seek

not sure. i didn't see any tilde stuff when i was on Matrix

what app are you building? what's the Gemini frontend?

03:24 - owocean

oh its just a silly little web crawler

does http(s), gopher, and gemini crawling (with tor support)

the internet is a dark forest right now. this was supposed to find as much as it can and store it, then serve it to users (via gemini frontend) at random

03:26 - Seek

cool! :)

03:27 - owocean

i always loved looking around on the web, checking out people's blogs and funky websites. the more obscure, the better

03:27 - Seek

it's great to have that back on Gemini

it's been hard to find that stuff on the web. or at least, to feel confident browsing it

06:01 - ew0k

Seek: gemini://gemini.cyberbot.space/smolzine/ :)

ew0k's link to 'gemini://gemini.cyberbot.space/smolzine/'

06:03 - epoch

they were missing the trailing /

I guess cyberbot.space doesn't redirect /smolzine to /smolzine/

bug?

06:04 - ep0k

heh

06:07 - left_adjoint

I feel like I just witnessed attempted identity theft

06:09 - Ieft_adjoint

you wat?

06:09 - epoch

:]

06:10 - left_adjoint

surprised_pikachu.gif

06:10 - epoch

would have been a very piss-poor attempt

was more a comment on the similarity our nicks had already

06:13 - left_adjoint

I figured, I was just joking!

06:14 - epoch

wasn't sure. poe's law is a pain.

06:14 - ew0k

not as painful as murphy's ;)

Good morning, btw :)

06:15 - epoch

morning.

06:15 - left_adjoint

hey ew0k

06:16 - ew0k

How's life?

06:18 - epoch

suffering

(so, not bad)

06:19 - left_adjoint

hah see meanwhile I emotionally vomited into gemspace earlier so like...

06:27 - ew0k

left_adjoint: I've lined your posts up in my AV-98 tour :)

epoch: SSDD?

06:28 - epoch

?

06:28 - ew0k

same shit, different day :)

06:29 - epoch

meh, different shit, but still shit

06:29 - left_adjoint

oh I should use av-98 for its tours. I mostly read on my phone or with lagrange

equivalence classes of shit

06:39 - epoch

going at like, 2% reading speed because I get distracted in the middle of these paragraph-length sentences.

and going back and re-reading.

07:09 - ew0k

I tried reading Gormenghast once. THAT is a practice in paragraph-length sentences. In 1940s English. With more or less poetic descriptions

07:11 - left_adjoint

I don't actually know what that is!

07:13 - ew0k

An old fantasy trilogy about a giant castle and what goes on within

the characters are amazingly quirky

I remember an early scene where the princess calls a servant up to her room and badgers him about the clouds she can see from her window. "It's seven. Seven clouds! What does it mean!? You must tell me what it means!"

Ah rebellious kitchen aid with the name Steerpike, and an old grey crone who's the right hand of the king named Sepulchre

11:35 - hyperreal

good morning geminauts

12:08 - afr

why don't we create a #web chan? I can't commit to moderate it, but if someone does, I'll happily join it.

12:08 - Arahael

afr: That's a great idea! You should do that, and it'll give me an excuse to /ignore a whole channel. ;)

12:09 - afr

did you read the article on Medium? it sums it up nicely

originally "web 3.0" meant the semantic web, and then a bunch of assholes came and tried to lock in people in append-only shared databases with a centralized state

and this is called "the blockchain"

for example blockchains don't communicate with each other so if you're publishing on the mirror blockchain, you'd need to build your audience from scratch on another blockchain

anyway, this is heavy talk and I don't know why I've started it

12:12 - Arahael

afr: I haven't seen it, no. I should get to bed, though!

12:12 - afr

email?

I'll send you the link

(like, tilde email)

maybe /query me

(since the logs are published on Gemini)

anyway, https://medium.com/@rossstalker_5939/web3-is-not-decentralisation-its-a-ploy-to-put-crypto-bros-in-charge-c791752e2bb6

afr's link to 'https://medium.com/@rossstalker_5939/web3-is-not-decentralisation-its-a-ploy-to-put-crypto-bros-in-charge-c791752e2bb6'

12:18 - Arahael

afr: I posted that one here.

12:36 - afr

oh

15:11 - left_adjoint

I hadn't read that piece but I've been ranting similarly at people like a mad prophet this year: do you want microtransactions in everyday life? This is how you get them!

17:38 - afr

Gemini and to some extent IRC are amazing for slacking off because they're non-interactive so you actually feel you're slacking off

on social media you're constantly sollicited so you live with the impression that you're doing something important

you aren't, you're slacking off

using Gemini helps me to put this into perspective and think, "well, maybe I should start working now"

20:43 - Seek

you know these text/x-ansi pages.. are they really text/gemini+x-ansi .. or text/gemini.x-ansi ?

i.e. are they parsed and displayed like gemtext except they also contain terminal escape codes

20:59 - ew0k

Seek: I have no idea

21:04 - Seek

i was trying out page title parsing for Amfora.. grabbing the text of the first '#' heading

and was like 'alright, we cant do that for plain text / other.. what about ansi? is ansi really gemtext plus ansi?'

21:49 - noodlez

Why not make the mimetype something like `text/gemtext;encoding=ansi`

21:50 - Seek

because it can be encoded in utf8

21:52 - rb100

i haven't seen a page with a text/x-ansi mimetype. weird.

21:52 - Arahael

noodlez: because "ansi" can be anything.

21:52 - Seek

^

Wikipedia "ANSI character set" begins: The phrase ANSI character set has no well-defined meaning and has been used to refer to the following, among other things:

21:53 - kensanata

hehe

21:54 - rb100

yeah, saying text is ANSI is like saying this text is defined in 8-bit bytes... meaningless

21:54 - Seek

by ANSI we really mean https://en.wikipedia.org/wiki/ANSI_escape_code

Seek's link to 'https://en.wikipedia.org/wiki/ANSI_escape_code'

aka ECMA-48. aka VT-100 escape codes. aka xterm sequences

including / focused around the subset implemented by DOS ansi.sys in the BBS days

21:56 - rb100

well, DOS on the IBM PC... the subset is a wacky IBM-PC-specific set, more tied to its hardware than MS-DOS or PC-DOS

21:56 - noodlez

Okay I see. This is why mimetypes are dumb.

21:57 - rb100

mimetypes are great! when you start making up rando mimetypes, though...

21:57 - Arahael

no, it's why *that* mime type is dumb.

22:00 - Seek

http://fileformats.archiveteam.org/wiki/ANSI_Art

Seek's link to 'http://fileformats.archiveteam.org/wiki/ANSI_Art'

22:00 - noodlez

Well, I get the argument, but in reality, if there are all these different variations, you'd either need to standardize exactly which subset of escape codes you'll be using, or put it in the mimetype. Perhaps in a parameter?

22:00 - Seek

"As far as we know, there is no formal specification of ANSI Art format"

22:00 - epoch

I figure a mime-type that contains the terminal it was intended for would be more accurate

22:01 - rb100

or people could stop putting "ANSI Art" on gemini pages. that's probably an unpopular opinion.

22:01 - epoch

like, text/tty; TERM=vt220

I meant in general

not "in" gemini pages, just if anything that used mime-types wanted to use them for stuff meant to be shown in terminals

22:01 - noodlez

`text/gemtext+tty;term=xterm`

22:02 - Seek

noodlez: i think what clients are doing now on Gemini is "ansi means raw output to the user's terminal", and what authors are doing is "use simple xterm color sequences, with occasional reproduction of old skool ascii 'ANSI art', whatever the fuck it is"

22:02 - noodlez

Perhaps, because you can still serve other types of text along with it.

22:02 - Seek

fwiw "raw output to the user's terminal" is powerful, cool, and potentially concerning

22:02 - epoch

text/gemini+tty should be a separate spec

22:02 - noodlez

So you'd use a suffix along with it?

22:02 - Seek

text/gemini+tty 👍

22:02 - rb100

i don't think any of this is really a problem outside this tiny world of gemini...

22:03 - Seek

rendering it in GUI clients would be challenging

22:03 - epoch

what does lynx do with terminal escape sequences?

(or w3m, or elinks, or whatever forks people use)

I figure they filter them out

22:03 - noodlez

Leave it to the gemini community to find out how to stretch some technology or spec

22:05 - rb100

hmmm "stretch some technology" != using mimetypes incorrectly

oh well.

22:10 - epoch

"incorrectly"

is using "text/gemini" is incorrectly because it isn't registered?

derped that sentence up.

I'm jsut gonna stop.

22:13 - Seek

> what does lynx do with terminal escape sequences?

just tested. with content-type text/plain, or text/html, it escapes them

with text/ansi, it says something like "this might be a binary file. view anyway?". when you do, it's escaped

22:14 - epoch

we probably need some ANSI bombs in gemini-space?

22:20 - noodlez

When is ansi gonna be turing complete?

22:24 - Arahael

noodlez: what you need to do is find *one* encoding or terminal escape that could be turing complete. when you do... boom! ansi is turing complete.

22:24 - noodlez

True

Calling it. With 0 reseaech or anything, it's prob xterm-256color

22:24 - epoch

uhh

there's a way to send images over terminal escape code

22:25 - Arahael

noodlez: i'd look at the various extensions, honestly, such as yeah... that images stuff.

there's more than sixel support.

22:25 - epoch

not just pixels, but just base64 encoded image files

and I think jpeg2000 is turing complete?

or maybe a few other image file formats

sixels wouldn't be

22:26 - Arahael

pdf is turing complete i think? don't think there's pdf support in these escapes though.

22:26 - epoch

you can do javascript in pdf, so it isn't even weird to do

22:26 - Arahael

that's relatively recent.

22:26 - epoch

jpegxl* not jpeg2000 I guess

22:26 - noodlez

You can what?

22:27 - epoch

https://dbohdan.com/wiki/jpeg-xl

epoch's link to 'https://dbohdan.com/wiki/jpeg-xl'

22:27 - noodlez

Do JS?

22:27 - Arahael

noodlez: in pdf today? yes.

22:27 - epoch

https://stackoverflow.com/questions/9219807/documentation-for-using-javascript-code-inside-a-pdf-file

epoch's link to 'https://stackoverflow.com/questions/9219807/documentation-for-using-javascript-code-inside-a-pdf-file'

svg+js too ofc

btw, if we're suggesting new types of mime types, I'd have a use for text/irc (with maybe a few quirk flags) for text that contains IRC color/bold/etc codes in them

:P

22:32 - Seek

:)

irc codes were made up, rather than fished out of 'ansi', for mIRC, right?

btw, someone should make a wayback machine for gemini

22:34 - epoch

yeah, irc codes are a lot different than "ansi" codes

color

color

color

22:36 - Seek

this channel has +S

which strips formatting / colors

22:37 - gerikson

as God intended

22:37 - Seek

pff

22:42 - epoch

oh well. it shows pretty for me. :)

inb4 someone streams mime/multipart from gemini to do a discord-like chat that can contain inline images and whatever else :>

I guess that might be me.

the more cursed something is the more fun it is to make

22:54 - noodlez

FreeBASIC kernel

cursed

22:57 - Arahael

QuickBASIC kernel.

22:58 - noodlez

Can QuickBASIC be compiled down to freestanding?

23:02 - Seek

Visual Basic .NET kernel

23:03 - noodlez

You can actually do that one

https://www.gocosmos.org/

noodlez's link to 'https://www.gocosmos.org/'

23:06 - Seek

please no!

23:07 - noodlez

I have used it before. It's more an SDK to run .NET code on bare metal more than an OS development kit

23:14 - Arahael

noodlez: And yes, it can.

noodlez: By default, I think. QBASIC was interpreted, QuickBASIC was compiled, I think. You have DOS-era memory limits, though, which could mean there is just a single page.

Have to manually use various extensions to access more than your page.

23:21 - Seek

noodlez: so like what nerves is for Erlang.

2021-12-03

so i finally tried Lagrange and.. yeah, it really is beautiful :)

but you all knew that already!

some serious work to make an app that polished and nice looking :-)

03:20 - left_adjoint

Lagrange is very aesthetic although amfora still has my heart

03:50 - kel

left_adjoint: Amfora is my favorite too. The Tokyo Night color theme looks really good.

04:18 - owocean

i was setting up my own tilde thingy but i dont wanna buy a new domain so i was using tor but uhhhhhhhhhhhhhhhhh

how do i configure my client to use :9050

will it even use that for DNS lookup

04:33 - epoch

you can use something like proxychains, or do a transparent proxy setup.

or torsocks, or tsocks

I know there's one that isn't used anymore, but I don't remember which one.

I use a transparent proxy so I don't have to do per-program proxying

https://gitlab.torproject.org/legacy/trac/-/wikis/doc/TransparentProxy

epoch's link to 'https://gitlab.torproject.org/legacy/trac/-/wikis/doc/TransparentProxy'

there might be a gemini client with socks proxy support...

/I/ could setup a tor in-proxy over gemini I guess

04:36 - owocean

thx for this i'll try the transparent proxy

04:36 - epoch

but you were talking about being a hidden service

right?

04:36 - owocean

yeah i dont wanna have to buy a domain for something i'll delete in 30 days

04:37 - epoch

although tor is fun

https://freedns.afraid.org/ gives out subdomains for free

epoch's link to 'https://freedns.afraid.org/'

04:37 - owocean

deadass

i love you

04:37 - epoch

<3

04:38 - owocean

thank you

04:38 - epoch

I've had an account freedns.afraid.org for at least... like, 13 years now

and they go down less than facebook afair

I gotta go to bed now though. :/

g'night. have fun. :)

06:39 - Seek

gemini://skyjake.fi/gemlog/2021-11_ansi-sgr.gmi

Seek's link to 'gemini://skyjake.fi/gemlog/2021-11_ansi-sgr.gmi'

gemini://haiku.cafe

Seek's link to 'gemini://haiku.cafe'

06:50 - ew0k

huh. gardengnome.ml is down

But I run my gemlog, Antenna, and Wobbly on the same server. warmedal.se still works

Maybe the freenom DNS is broken or something

06:51 - Seek

they have two different IPs

06:53 - ew0k

Hahahaha! It's not the DNS. Apparently I failed to renew the domain XD

I was sure I'd done it

06:53 - Seek

haha!

06:53 - ew0k

oh, well

06:53 - Seek

been there

06:54 - ew0k

I was planning to move it to warmedal.se/~gardengnome/ anyway, once I've transitioned to my new server. And right now the main feature of the capsule is incorporated in AstroBotany itself. It's really been redundant for a few months

06:55 - Seek

diversity + redundancy is cool

06:55 - ew0k

:D

I made the capsule because I wanted the functionality. It turned out a lot of others wanted it too. Eventually I made a PR to AstroBotany to include it there, because then the data could be real time instead of harvested four times a day

06:57 - Seek

gardengnome is a cool moniker

even if it just serves some ascii art, i hope it lives on

07:00 - ew0k

I have plans to remake it :) It's going to live on, and become relevant again.

08:06 - maria

a few weeks back someone posted a log entry about trying out different gemini alternatives and overlay networks. some of them allowed servers to be offline and the content is mirrored somewhere. anyone remember who wrote that piece?

think it was on anteanna

08:24 - ew0k

was it something like ploum's offmini thing?

09:12 - maria

nope, that was about downloading stuff

i think it was about some other overlay network that is currently in alpha

i remembered it again ... ipfs

10:41 - Arahael

maria: Have you actually used ipfs?

12:42 - maria

Arahael: no i haven't. ever. but i wanted to look at the tech underneath. most of these overlays are so complicated it's ridiculous. zeronet uses cryptowallets and tor and whatnot. it's insane

13:00 - Arahael

maria: Right, and what I was wondering about is how much of the blockchain - which I assume they're using - is required to be downloaded. That's not exactly light, disconnected internet use.

I've been looking at Oculus Quest, it's... Interesting. Actually tempted to get into it.

13:46 - hyperreal

Arahael, maria: have you tried/read about cjdns?

16:15 - kel

ew0k: I'm blushing over here. (*^-^*)

I'm a day late noticing because I don't read posts until the day after as part of my daily digest on my PDA :-)

ew0k: Oh I just noticed that the fourth link in your post is missing the g at the beginning of gemini.

16:40 - owocean

i didnt thoroughly read the chat above but IPFS does not use blockchain

its basically just bittorrent 2

except there are no trackers and you're forced to seed what you download

also, everything is identified by a CID (content identifier) rather than a long ass magnet URI

the "official" ipfs software (ipfs-go) is kind of buggy sometimes but i believe it has potential

16:44 - hyperreal

owocean: yep, I think they were referring to Zeronet

16:44 - owocean

...i dont think zeronet uses blockchain either

it uses bitcoin cryptography for publishing content, (public-key signing and content addressing)

but thats it

doesnt actually talk to the bitcoin network

uses bittorrent for storing content

i hate that i cant edit my messages here. when i said "public key signing" i meant public-key cryptography signing, which uses the secret key

17:04 - hyperreal

owocean: ah I see

I'm currently doing the Tutorials from Protocol Labs

ProtoSchool

17:05 - epoch

magnets are basically a CID (urn:btih:[hash]) but also include a description and trackers

the long part of magnets are the trackers

17:14 - left_adjoint

kel: your pda adventures seem really cool. I was talking with an old friend recently about whether we could take an original motorola droid, the kind with the slideout keyboard, and put some terminal only linux on it as a kind of pda

17:23 - kel

left_adjoint: Good idea! I miss devices having physical keyboards.

I don't know off the top of my head which devices it supports but postmarketOS might be an options?

17:24 - left_adjoint

Yeah that seemed like the best place to start

maybe just boot it straight to the terminal, no window manager. it's a massively underpowered device but man it could probably handle that just fine

17:28 - kel

Definitely.

I think a cool and useful, extremely low-resource PDA interface is possible by tying some terminal apps together.

There's terminal apps for just about anything you'd want a PDA to do.

Calendars, contacts, notes, spreadsheets even.

17:34 - left_adjoint

right‽ even epub readers

17:34 - kel

yep

What I think would be cool is some way of tying all these things together. A launcher or something that gives you a visually consistent way to launch apps.

Of course someone with the right skills and motivation could just write a suite of apps designed to be consistent and function like a PDA specfically for the terminal.

I don't know that there's enough interest in this idea for that to happen though, haha.

17:59 - left_adjoint

Too much to code and too little time

18:15 - Seek

is ed25519 still unsupported in some clients?

or can i use it

18:18 - ew0k

kel: fixed the link! :D Thanks for noticing

kel: And you and your gemlog deserve the attention!

18:34 - maria

hyperreal: i think cjdns does something else. it looks to me more like a routing overlay

Arahael: from what i can gather, ipfs is loosely based on libp2p, which doesn't blockchain

18:53 - dece

Seek: most clients rely on system libraries for TLS, so it's more often a matter of the user's system age, i guess?

i like the idea of the stupidest devices being able to do gemini, so i'm not using edxxxxx but i understand the appeal!