# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 2172
# self = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1372
# next = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1472
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1272
@prologic No, the public IP allocated to you by your ISP as opposed to the one at the other end of your VPN or proxy tunnel.
@abucci Just one more reason to get off of Chromium-based browsers.
@prologic The problem with WebRTC is that the implementations tend to try all the available network interfaces and ignore proxy settings, thus leaking your *real* IP address.
@abucci Librewolf protects from this by default. https://librewolf.net/docs/features/#privacy
@akoizumi Prosody is actually my XMPP server of choice, and it's really pretty good. I just wish there was a decent implementation in C, or even Go.
@akoizumi The feature creep is strong with this one, but the main competitor is written in Lua.
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB][93.8 MiB=] [Most compatible][Most compatible=]

* 720p H.265/AAC [33.1 MiB][33.1 MiB=] [Least compatible][Least compatible=]

* 480p VP9/Opus [36.4 MiB][36.4 MiB=] [Probably compatible][Probably compatible=]*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC \n\n\n\n \n\n\n\n

* 720p H.265/AAC \n\n\n\n \n\n\n\n

* 480p VP9/Opus \n\n\n\n \n\n\n\n*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=] [Most compatible][Most compatible=][Most compatible][Most compatible=][Most compatible][Most compatible=][Most compatible][Most compatible=]

* 720p H.265/AAC [33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=] [Least compatible][Least compatible=][Least compatible][Least compatible=][Least compatible][Least compatible=][Least compatible][Least compatible=]

* 480p VP9/Opus [36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=] [Probably compatible][Probably compatible=][Probably compatible][Probably compatible=][Probably compatible][Probably compatible=][Probably compatible][Probably compatible=]*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB][93.8 MiB][93.8 MiB][93.8 MiB][93.8 MiB][93.8 MiB][93.8 MiB][93.8 MiB] [Most compatible][Most compatible][Most compatible][Most compatible][Most compatible][Most compatible][Most compatible][Most compatible]

* 720p H.265/AAC [33.1 MiB][33.1 MiB][33.1 MiB][33.1 MiB][33.1 MiB][33.1 MiB][33.1 MiB][33.1 MiB] [Least compatible][Least compatible][Least compatible][Least compatible][Least compatible][Least compatible][Least compatible][Least compatible]

* 480p VP9/Opus [36.4 MiB][36.4 MiB][36.4 MiB][36.4 MiB][36.4 MiB][36.4 MiB][36.4 MiB][36.4 MiB] [Probably compatible][Probably compatible][Probably compatible][Probably compatible][Probably compatible][Probably compatible][Probably compatible][Probably compatible]*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB] (Most compatible)


* 720p H.265/AAC [33.1 MiB] (Least compatible)


* 480p VP9/Opus [36.4 MiB] (Probably compatible)*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC \n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n

* 720p H.265/AAC \n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n

* 480p VP9/Opus \n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB]\n[93.8 MiB]\n[93.8 MiB]\n[93.8 MiB]\n [Most compatible]\n[Most compatible]\n[Most compatible]\n[Most compatible]\n

* 720p H.265/AAC [33.1 MiB]\n[33.1 MiB]\n[33.1 MiB]\n[33.1 MiB]\n [Least compatible]\n[Least compatible]\n[Least compatible]\n[Least compatible]\n

* 480p VP9/Opus [36.4 MiB]\n[36.4 MiB]\n[36.4 MiB]\n[36.4 MiB]\n [Probably compatible]\n[Probably compatible]\n[Probably compatible]\n[Probably compatible]\n*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC \n\n \n\n

* 720p H.265/AAC \n\n \n\n

* 480p VP9/Opus \n\n \n\n*
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB] [Most compatible]

* 720p H.265/AAC [33.1 MiB] [Least compatible]

* 480p VP9/Opus [36.4 MiB] [Probably compatible]*
@prologic My best guess is that he imported the old messages from another microblogging service. That would explain the invalid mentions.
@prologic The initial commit of buckket/twtxt on GitHub was in 2016, so I call BS. https://github.com/buckket/twtxt/commit/d5c9e1da0b9fa6a23f0f33e06d96fd90a242e6e1
@movq A lot of software is pretty bad, you just can't let it beat you down.
I'm still not a fan of Signal, but it's for other reasons.
If the Snowden revelations were a Russian operation to harm the credibility of the US government, it failed because not many people cared back then and most people today, even if they *know* what's going on, accept it as a normal part of life.

I think the more likely explanation is that Putin let Snowden stay to rub it in our face and recently gave him citizenship for the same reason. Anything is possible, though.
@prologic My ISP is known for invading the privacy of its users and they like to perform MITM attacks on unencrypted Web traffic. It's not total tin-foil-hattery. :)
@prologic My ISP is known for invading the privacy of its users and they like to perform MITM attacks on unencrypted Web traffic.
@prologic I use a commercial VPN service most of the time to protect from my ISP. Libera won't allow you to connect if you're using a known commercial VPN IP address unless you authenticate to an account with a verified e-mail address. Tor doesn't work either, if I remember correctly.

I wouldn't mind this *so* much, but you can't register an account unless you're using an approved IP address.
@prologic Libera's insistence on giving them an e-mail and my real IP address makes me *really* not want to give them either one. Otherwise, I'd probably talk in IRC regularly.
@prologic Libera's insistence on giving them my e-mail and real IP address makes me *really* not want to give them either one. Otherwise, I'd probably talk in IRC regularly.
@lyse I read that as 'monorepos' at least twice.
@admin Testing on prod, are we? :)
Hm, my references to command line options are hyperlinks to the man page but nothing is indicating that that's the case.
@will Oh, that's for HTTP Strict Transport Security. `--no-hsts` will stop that behavior.
@will Do you mean the directories it creates when doing recursive retrieval? You can use `--no-directories` option to stop that behavior.
@will Do you mean the directories it creates when doing recursive retrieval? You can use the `--no-directories` option to stop that behavior.
@prologic It's a feed that anyone can post to with a Gopher query. Where does the spec say that one feed *must* represent a single person?
Oops, it warned me that it was longer than 140 characters and I accidentally reloaded the query page so it posted twice. You get the point, though.
Oops, it warned me that it was longer than 140 characters and I accidentally reloaded the query page so it posted twice.
Great chat with @ocdtrekkie, @darch, and @prologic.

Some things we talked about this fine evening:

* Post deletion on yarnd
* Search functionality for yarnd
* @tkanos dropped by to say hello and showed us his strange hotel room
* How much it would cost to run the Mills DC in The Cloud (A lot)
* The Kagi search engine
* Goldbacks
* Datasette, an extensible database explorer*
@justamoment
> Personally I think that if a discussion is alive posts will be there, I don’t really mind if an old post/page lose its comments.

I disagree with that. I always enjoy reading what people have to say about blog posts, and it's not uncommon for comments to be months or even years apart. Discussion doesn't have to be "alive" for a comment to be worth reading.
@prologic I would absolutely love to see this feature.
I'm definitely up for it.
@slashdot @prologic Yeah, "share" the tweet so when it gets deleted, nobody will know what you're talking about.
Interesting. What about yarnd's tendency to make posts disappear after a time?
Interesting. What about yarnd's tendency to make posts disappear after some time?
@lyse I see where you're coming from, but this sort of centralization goes against the spirit of twtxt in my mind.
@justamoment That's an intriguing idea.
This is the first actual argument I've seen on the twtverse.
@prologic Do you mean "deflation"?
How many forks deep is this Bitcoin conversation?

As @movq said:
> Step 1, someone builds something which doesn’t support a “reply” feature at all. Step 2, the thing grows, now people want “reply”. Step 3, it gets confusing with all the linear replies and now people want “full threading”. That’s also basically what happened to twtxt/yarn. Maybe, over time, everything evolves into Usenet.

@prologic, step 3 when? :)
@prologic I'm no economist, but printing more money is a definite factor. Just look at what happened to the Weimar Republic. https://en.wikipedia.org/wiki/Hyperinflation_in_the_Weimar_Republic
@prologic If a government bans the currency, it wouldn't have a hope of being enforced unless they could make all the internet service providers enforce a domain whitelist. Not a blacklist like the Great Firewall of China.

The GFW also does deep packet inspection, and perhaps that could be used (likely on a per-currency basis) to limit the access of nodes, but that can be circumvented with Tor bridges.

The government *could* cut off a country from the Internet like you said, but then you have bigger problems than your favorite internet currency being unusable. Even then, there would still be ways around it.
@rrraksamam Sway
@eaplmx I just use stock Vim with no plugins. It does everything I need it to do.
@prologic I remember, quite some time ago, we were talking about wanting vi keys in Web browser text boxes. A few weeks ago, I found an extension that does a similar thing to this, it puts a Neovim client into your Web browser. https://github.com/glacambre/firenvim
@ocdtrekkie My apologies, I mistyped. Can't edit it now that you've replied :)
@ocdtrekkie My apologies, I mistyped.
I ducked out early this week, but it was a good chat with @prologic and @ocdtrekkie. Some things we talked about:
* The twtxt specification rewrite I'm working on
* @ocdtrekkie's work on tube
* Electron \\*shudder\\*
* JSON Feeds
* GitHub forking mysteries*
I ducked out early this week, but it was a good chat with @prologic and @ocdtrekkie. Some things we talked about:
* The twtxt specification rewrite I'm working on
* @ocdtrekkie's work on tube
* Electron \*shudder\*
* JSON Feeds
* GitHub forking mysteries*
@tkanos All the "decentralized software platforms" are starting to blur together.
@prologic I'll be there.
It also says "A specific ordering of the statuses is not mandatory," implying that the order of the lines in the file is irrelevant. If newlines are separate posts with the same timestamp, the original line order becomes very relevant. I can see how a client (that doesn't support this newline syntax) might display posts with the same timestamp in the wrong order because of this.
4. It also says "A specific ordering of the statuses is not mandatory," implying that the order of the lines in the file is irrelevant. If newlines are separate posts with the same timestamp, the original line order becomes very relevant. I can see how a client might display posts with the same timestamp in the wrong order.
@prologic I don't think the solution proposed there is a good one, and here are my reasons.

1. The specification says quite clearly, "The file must be encoded with UTF-8". If an old piece of software can't handle UTF-8, it can't produce a valid twtxt feed at all.

2. I believe the intention behind this solution is to make it render in an acceptable fashion in clients that don't support the convention, but I think it's the opposite in reality. Separating posts like that could make it very frustrating to read in a feed. I would much rather have nothing or a replacement character separating logical lines.

3. I think it interferes quite heavily with human readability for the same reason. When reading a twtxt feed, it's helpful to know that each line with a timestamp represents one post.
I just typed out a message here on Yarn, undid a few things with ctrl+z, and then tried to redo something with the vi redo key combination. That means it's time to go to bed.
@prologic Markdown horizontal rules never worked on the Web client, as far as I know.

@darch, I think that specific line had a use as a visual separator between the non-interactive text and the interactive buttons, but it's not a hill I'm willing to die on.
@prologic @darch It looks like the horizontal rules are completely gone, though. I thought they looked nice...
@prologic Yes, I've been thinking of writing a new, unambiguous version of the original spec with some small changes to bring it in line with how feeds are actually being constructed in the wild. The comment syntax, for example, but not the Yarn extensions.

Is there community interest for such a thing?
Ah, cnbeta-com-rssding-yue.txt is hosted on feeds.twtxt.cc which isn't blacklisted like feeds.twtxt.net is.
Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.

$ grep -r '@<[^ ]*>'
buckket.org.txt:2016-02-12T18:37:00+01:00	Hey @<http://vigintitres.eu/twtxt.txt>, @<teddy https://data.trafficking.agency/twtxt.txt> und @Jim@example.org was geht? Ich bin’s @GEHEIM@buckket.org!
[...]
hecanjog.com.txt:2020-09-03T17:36:00-05:00	@https://tilde.town/~lucidiot/twtxt.tx@ twtxt via DNS TXT would be insane and fun.
Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.

$ grep -r '@<[^ ]*>'
buckket.org.txt:2016-02-12T18:37:00+01:00\tHey @<http://vigintitres.eu/twtxt.txt>, @<teddy https://data.trafficking.agency/twtxt.txt> und @<Jim http://example.org> was geht? Ich bin’s @<GEHEIM https://buckket.org/twtxt.txt>!
    [the uses in this thread]
hecanjog.com.txt:2020-09-03T17:36:00-05:00\t@<https://tilde.town/~lucidiot/twtxt.txt> twtxt via DNS TXT would be insane and fun.
Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.

$ grep -r '@<[^ ]*>'
buckket.org.txt:2016-02-12T18:37:00+01:00\tHey @<http://vigintitres.eu/twtxt.txt>, @<teddy https://data.trafficking.agency/twtxt.txt> und @Jim@example.org was geht? Ich bin’s @GEHEIM@buckket.org!
[...]
hecanjog.com.txt:2020-09-03T17:36:00-05:00\t@https://tilde.town/~lucidiot/twtxt.tx@ twtxt via DNS TXT would be insane and fun.
Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.

$ grep -r '@[^@'
buckket.org.txt:2016-02-12T18:37:00+01:00\tHey @<http://vigintitres.eu/twtxt.txt>, @<teddy https://data.trafficking.agency/twtxt.txt> und @Jim@example.org was geht? Ich bin’s @GEHEIM@buckket.org!
[...]
hecanjog.com.txt:2020-09-03T17:36:00-05:00\t@https://tilde.town/~lucidiot/twtxt.tx@ twtxt via DNS TXT would be insane and fun.
Here are the top ten feeds by size. @prologic is artificially low on the list because it's separated into chunks, and @movq is listed twice. Once as www.uninformativ.de, once as uninformativ.de. I blame yarnd.


du -b * | sort -nr | head -n 10
5253921\twww.lord-enki.net.txt
842733\tcnbeta-com-rssding-yue.txt
755925\tsearch.twtxt.net.txt
654717\tprologic.txt
394380\tjlj.txt
371632\tassets.txt
246520\toff_grid_living.txt
243953\tmckinley.txt
225256\twww.uninformativ.de.txt
225256\tuninformativ.de.txt


cnbeta-com-rssding-yue.txt seems to be a syndication feed for https://cnbeta.com/ in twtxt format, assets.txt is @maya, and the rest are fairly self-explanatory.
Here are the top ten feeds by size. @prologic is artificially low on the list because it's separated into chunks, and @movq is listed twice. Once as www.uninformativ.de, once as uninformativ.de. I blame yarnd.


du -b * | sort -nr | head -n 10
5253921	www.lord-enki.net.txt
842733	cnbeta-com-rssding-yue.txt
755925	search.twtxt.net.txt
654717	prologic.txt
394380	jlj.txt
371632	assets.txt
246520	off_grid_living.txt
243953	mckinley.txt
225256	www.uninformativ.de.txt
225256	uninformativ.de.txt


cnbeta-com-rssding-yue.txt seems to be a syndication feed for https://cnbeta.com/ in twtxt format, assets.txt is @maya, and the rest are fairly self-explanatory.
@tkanos Thank you very much. I thought a collection of every twtxt feed would weigh more than 14 MiB uncompressed.
@tkanos, do you have a dump of all the twtxt feeds from doing we-are-feeds? If so, could you please upload a tarball somewhere or send me a magnet link? I want to grep it for this crazy mention syntax.
@tkanos, do you have a dump of all the twtxt feeds from doing we-are-twtxt? If so, could you please upload a tarball somewhere or send me a magnet link? I want to grep it for this crazy mention syntax.
@tkanos, do you have a dump of all the twtxt feeds from doing we-are-feeds? If so, could you please upload it somewhere or send me a magnet link? I want to grep it for this crazy mention syntax.
For people using clients other than yarnd, does that appear as a valid mention? It's valid according to the spec but I've never seen it in use anywhere.

> Mentions are embedded within the text in either @source.nick@ or @source.ur@ format and should be expanded by the client, when rendering the tweets.

cc @movq @lyse
For people using clients other than yarnd, does that appear as a valid mention? It's valid according to the spec but I've never seen it in use anywhere.

> Mentions are embedded within the text in either @<source.nick source.url> or @<source.url> format and should be expanded by the client, when rendering the tweets.
For people using clients other than yarnd, does that appear as a valid mention? It's valid according to the spec but I've never seen it in use anywhere.

> Mentions are embedded within the text in either @<source.nick source.url> or @<source.url> format and should be expanded by the client, when rendering the tweets.

cc @movq @lyse
Testing something... @
What @akoizumi said
@screem I think there is value in cryptocurrencies as long as they have sufficient privacy protections. If you have someone's Bitcoin or Ethereum address, you can see every transaction he's ever been involved in. Not enough people know that.

The value is in being able to send a scarce resource to anyone on the planet, any time of the day, any day of the week, and have it received in 20 minutes. As long as privacy is preserved, I think it's great.

It's completely useless in the context of a chat service, though. The blockchain nonsense was part of the reason why I ditched Session, but it was mostly the Electron client.
@screem It is not a tough dilemma for me. A government has no right to perform mass surveillance on its citizens, treating everyone as if they were criminals. It starts with something we can all agree is reprehensible, and they say it stops there, but history tells us it never just *stops there*.

In addition, computers are really bad at their jobs. How many innocent people will be punished with a false positive? How many mothers will be punished for sending a photo of their newborn to the doctor?

I'm talking about punishment not only in the legal sense, but with the time, money, and worry associated with fighting legal punishment. Do you even trust your legal system enough that it will protect innocent people in these circumstances from having their lives ruined?

There are questions to be raised about the effectiveness of such a policy for its intended purpose but I'm running out of characters.

https://puri.sm/posts/internet-of-snitches/
@prologic It's proof of stake, so you need to stake 15,000 units of their cryptocurrency $OXEN, worth $3118 US, to run a "full service node" and 3750 $OXEN ($779 US) to run a "shared node". If I understand correctly, only "full service nodes" can route Session messages.

If you don't have enough $OXEN, you can pool what you do have with other people and run a node that way.

TL;DR: Not very easy. To help route Session messages at all, you have to buy in to their cryptocurrency.
@prologic It's proof of stake, so you need to stake 15,000 units of their cryptocurrency $OXEN, worth $3118 US, to run a "full service node" and 3750 $OXEN ($779 US) to run a "shared node". If I understand correctly, only "full service nodes" can route Session messages.

If you don't have enough $OXEN, you can pool what you do have with other people and run a node that way.

TL;DR: Not very easy. To help route Session messages at all, you have to buy in to their cryptocurrency.

https://loki.network/service-nodes/
https://imaginary.stream/sn/
@prologic It's proof of stake, so you need to stake 15,000 units of their cryptocurrency $OXEN, worth $3118 US, to run a "full service node" and 3750 $OXEN ($779 US) to run a "shared node". If I understand correctly, only "full service nodes" can route Session messages.

If you don't have enough $OXEN, you can pool what you do have with other people and run a node that way.

TL;DR: Not very easy. To help route Session messages at all, you have to buy in to their cryptocurrency.

Sources:
* https://loki.network/service-nodes/
* https://imaginary.stream/sn/
@lyse The specification just says:

> Also note that a status may not contain any control characters.

Which is extremely vague, but U+0009 Horizontal Tabulation *is* in the C0 control code block

I'm sure 99% of twtxt parsers don't treat additional tabs any differently. Even Buckket's reference implementation includes additional tabs in the message. Although, in fairness, it doesn't check for *any* for control codes.

Maybe we need a less ambiguous specification documenting how twtxt feeds are being written in the wild. Did you know that the comment convention is not a part of the original spec? I feel like it's used everywhere, even among feeds that don't use any Yarn extensions.
I'm sorry, I didn't explain this properly and that has led to a misunderstanding of my actual proposal. I was not intending for the title to be a special field unless the client explicitly understood my syndication format.

The original twtxt format specification gives no special meaning to the tab character, excluding the one that separates the timestamp from the text. I was under the impression that the tab character could appear in a twt so it would be interpreted as follows, replacing ␉ with a tab character.


2022-09-22T14:53:26-07:00␉Bringing Back a Useful Browser Feature With a Bookmarklet␉https://mckinley.cc/blog/20220922.html
#^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#|                        |
# 
- Timestamp age


Although, I just remembered that the tab character is technically a control code, so it shouldn't be allowed.
I'm sorry, I didn't explain this properly and that has led to a misunderstanding of my actual proposal. I was not intending for the title to be a special field unless the client explicitly understood my syndication format.

The original twtxt format specification gives no special meaning to the tab character, excluding the one that separates the timestamp from the text. I was under the impression that the tab character could appear in a twt so it would be interpreted as follows, replacing ␉ with a tab character.


2022-09-22T14:53:26-07:00␉Bringing Back a Useful Browser Feature With a Bookmarklet␉https://mckinley.cc/blog/20220922.html
#^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#|                        |
# 
- Timestamp age


Although, I just remembered that the tab character is technically a control code, so it shouldn't be allowed in
@eaplmx I wasn't making a criticism, I was just pointing out the difference in the format. I agree, there's some great stuff on there.
Neither horizontal rule worked on the Web client, I failed to mention that.
@prologic $ nc kyoko-project.wer.ee 1234 in your terminal, it's a remake of Among Us as a multiplayer text adventure.
@prologic Referenced links also work on the Web client, but I tried both CommonMark syntax options for the horizontal rule and only one worked on Goryon.

This is exactly what I'm talking about. We should have a concrete specification so Markdown can be rendered consistently between client implementations.
I think I broke it, though, because I started a game alone and then accidentally pressed ctrl+c. When I try to log back in, it says there's a game in progress and I can't start a new one. Sorry about that...
I think I broke it, though, because I started a game alone and then accidentally pressed ctrl+c. When I try to log back in, it says there's a game in progress and I can't start a new one.
@akoizumi That looks fun. I'd play if we could get some more people in the game.
Nope, no horizontal rule. What about referenced links?

[My website][1]
![An image on my website][2]

[1]: https://mckinley.cc/
[2]: https://mckinley.cc/img/ladybird-yarn-20220924-2.png
Nope, no horizontal rule. What about referenced links?

[My website][My website][My website][My website][My website][My website][My website][My website][1][1][1][1][1][1][1][1]
![An image on my website][2]

[1][1][1][1][1][1][1][1]: https://mckinley.cc/
[2][2][2][2][2][2][2][2]: https://mckinley.cc/img/ladybird-yarn-20220924-2.png
Nope, no horizontal rule. What about referenced links?

[My website]\n[My website]\n[My website]\n[My website]\n[1]\n[1]\n[1]\n[1]\n
![An image on my website][2]

[1]\n[1]\n[1]\n[1]\n: https://mckinley.cc/
[2]\n[2]\n[2]\n[2]\n: https://mckinley.cc/img/ladybird-yarn-20220924-2.png
Nope, no horizontal rule. What about referenced links?

\n\n\n\n
![An image on my website][2]

\n\n: https://mckinley.cc/
\n\n: https://mckinley.cc/img/ladybird-yarn-20220924-2.png
Nope, no horizontal rule. What about referenced links?

\n\n\n\n\n\n\n\n
![An image on my website][2]

\n\n\n\n: https://mckinley.cc/
\n\n\n\n: https://mckinley.cc/img/ladybird-yarn-20220924-2.png