# 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 15647
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=7306
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=7406
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=7206
@logout (I'm not even sure if you can properly read my *multiline* reply with the old original client. Hmm.)
@logout Yeah, none of the original twtxt clients support the newer stuff that was developed in the context of Yarn.social. That topic in brackets, in particular, is specified in these two documents:

- https://dev.twtxt.net/doc/twthashextension.html
- https://dev.twtxt.net/doc/twtsubjectextension.html

(Which reminds me, @lyse and @prologic, that the latter is a bit outdated. We don’t use the URL part anymore, just the hash.)

On https://yarn.social/, three clients are listed:

- https://github.com/jdtron/twet
- https://git.envs.net/duriny/twtr (no longer maintained, but maybe someone will pick it up again)
- https://uninformativ.de/git/jenny (tutorial: https://www.uninformativ.de/blog/postings/2021-09-19/0/POSTING-en.html)

jenny is my own client, so, to be honest, I never gave the other ones a try. Nevertheless, I presume that they all support the aforementioned extensions.

There certainly is a lack of clients, that’s for sure. We could use more of them. :-)
@logout Yeah, none of the original twtxt clients support the newer stuff that was developed in the context of Yarn.social. That topic in brackets, in particular, is specified in these two documents:

- https://dev.twtxt.net/doc/twthashextension.html
- https://dev.twtxt.net/doc/twtsubjectextension.html

(Which reminds me, @lyse and @prologic, that the latter is a bit outdated. We don’t use the URL part anymore, just the hash.)

On https://yarn.social/, three clients are listed:

- https://github.com/jdtron/twet
- https://git.envs.net/duriny/twtr (no longer maintained, but maybe someone will pick it up again)
- https://uninformativ.de/git/jenny (tutorial: https://www.uninformativ.de/blog/postings/2021-09-19/0/POSTING-en.html)

jenny is my own client, so, to be honest, I never gave the other ones a try. Nevertheless, I presume that they all support the aforementioned extensions.

There certainly is a lack of clients, that’s for sure. We could use more of them. :-)
@logout Yeah, none of the original twtxt clients support the newer stuff that was developed in the context of Yarn.social. That topic in brackets, in particular, is specified in these two documents:

- https://dev.twtxt.net/doc/twthashextension.html
- https://dev.twtxt.net/doc/twtsubjectextension.html

(Which reminds me, @lyse and @prologic, that the latter is a bit outdated. We don’t use the URL part anymore, just the hash.)

On https://yarn.social/, three clients are listed:

- https://github.com/jdtron/twet
- https://git.envs.net/duriny/twtr (no longer maintained, but maybe someone will pick it up again)
- https://uninformativ.de/git/jenny (tutorial: https://www.uninformativ.de/blog/postings/2021-09-19/0/POSTING-en.html)

jenny is my own client, so, to be honest, I never gave the other ones a try. Nevertheless, I presume that they all support the aforementioned extensions.

There certainly is a lack of clients, that’s for sure. We could use more of them. :-)
@xuu Ohhh, thank you. 🤯 Yeah, now I hear it, too.

To be fair, the ad is a bit longer than just that snippet. 😅 The rest of it wasn’t relevant to my question, though. (It’s messages from Ukrainian students asking for help/support.)

@eaplmx That might be it, yes. 🤔
@xuu Ohhh, thank you. 🤯 Yeah, now I hear it, too.

To be fair, the ad is a bit longer than just that snippet. 😅 The rest of it wasn’t relevant to my question, though. (It’s messages from Ukrainian students asking for help/support.)

@eaplmx That might be it, yes. 🤔
@xuu Ohhh, thank you. 🤯 Yeah, now I hear it, too.

To be fair, the ad is a bit longer than just that snippet. 😅 The rest of it wasn’t relevant to my question, though. (It’s messages from Ukrainian students asking for help/support.)

@eaplmx That might be it, yes. 🤔
Too bad. It’ll remain a mystery then. 🥴
Too bad. It’ll remain a mystery then. 🥴
Too bad. It’ll remain a mystery then. 🥴
@stigatle Absolutely. 😍 Orange-red light is the best.
@stigatle Absolutely. 😍 Orange-red light is the best.
@stigatle Absolutely. 😍 Orange-red light is the best.
@lyse Oh, it was by accident. At first, I thought you found something better. 😅
@lyse Oh, it was by accident. At first, I thought you found something better. 😅
@lyse Oh, it was by accident. At first, I thought you found something better. 😅
@logout Heyho, welcome aboard. :-) 🥳
@logout Heyho, welcome aboard. :-) 🥳
@logout Heyho, welcome aboard. :-) 🥳
Dear native english speakers, I keep hearing this ad on di.fm:

https://movq.de/v/f7d0706059/foundation.ogg

The what foundation? 🤨 Collotrary? Connotrary? I don’t understand what this dude is saying and this keeps bugging me. 😅
Dear native english speakers, I keep hearing this ad on di.fm:

https://movq.de/v/f7d0706059/foundation.ogg

The what foundation? 🤨 Collotrary? Connotrary? I don’t understand what this dude is saying and this keeps bugging me. 😅
Dear native english speakers, I keep hearing this ad on di.fm:

https://movq.de/v/f7d0706059/foundation.ogg

The what foundation? 🤨 Collotrary? Connotrary? I don’t understand what this dude is saying and this keeps bugging me. 😅
@lyse Das kann aber ins Auge gehen! (Es ist Freitag … 🤪)
@lyse Das kann aber ins Auge gehen! (Es ist Freitag … 🤪)
@lyse Das kann aber ins Auge gehen! (Es ist Freitag … 🤪)
@carsten That’s neat. Instead of throwing away all the useless snail mail spam, I’ll make paper planes now. 😁
@carsten That’s neat. Instead of throwing away all the useless snail mail spam, I’ll make paper planes now. 😁
@carsten That’s neat. Instead of throwing away all the useless snail mail spam, I’ll make paper planes now. 😁
@lyse Die Ziege hat zu viel Fernsehen geguckt. Die hat rechteckige Augen gekriegt.

SCNR 🥴
@lyse Die Ziege hat zu viel Fernsehen geguckt. Die hat rechteckige Augen gekriegt.

SCNR 🥴
@lyse Die Ziege hat zu viel Fernsehen geguckt. Die hat rechteckige Augen gekriegt.

SCNR 🥴
@lyse Huh, that’s interesting! Also didn’t know that Yotta and Zetta only existed since 1991. I leared “Milli, Micro, Nano, Pico, Femto, Atto” at a young age from an old book. But not “Zepto, Yokto”. Never thought about it, now I know why! 😅
@lyse Huh, that’s interesting! Also didn’t know that Yotta and Zetta only existed since 1991. I leared “Milli, Micro, Nano, Pico, Femto, Atto” at a young age from an old book. But not “Zepto, Yokto”. Never thought about it, now I know why! 😅
@lyse Huh, that’s interesting! Also didn’t know that Yotta and Zetta only existed since 1991. I leared “Milli, Micro, Nano, Pico, Femto, Atto” at a young age from an old book. But not “Zepto, Yokto”. Never thought about it, now I know why! 😅
@lyse Yeah, most tech people do. Most non-tech people don’t, hence the drama. 😅
@lyse Yeah, most tech people do. Most non-tech people don’t, hence the drama. 😅
@lyse Yeah, most tech people do. Most non-tech people don’t, hence the drama. 😅
Chris’ Wiki: Monitoring if our wireless network is actually working in locations

Oh dear. Wifi monitoring is really hard. We have the same problem. We tried to do what he proposes (setting up Raspberry Pis as “wifi probes”, setting up entire laptops, you name it, …), but we hardly gained any insights.

The nasty thing about wifi is that it’s not enough to know whether a device is connected or not. Yes, sure, if all your wifi probes in one area suddenly disconnect, then you have a problem. But how do you test for roaming? How do you test for client behaviour, like “wifi chip $a behaves ever so slightly different than chip $b”? How many probes do you deploy, one per room? That adds up quickly.

At the end of the day, many of our users are dissatisfied with our wifi – and we admins can’t reproduce their problems, because we don’t use the exact same configuration that they do. 😢

(We recently switched to offering Ethernet by default again. That’s much more convenient these days, because many laptops have USB-C: Users connect one cable and get everything – power, monitor, Ethernet, USB hub. Not all workplaces have such a setup, though.)
Chris’ Wiki: Monitoring if our wireless network is actually working in locations

Oh dear. Wifi monitoring is really hard. We have the same problem. We tried to do what he proposes (setting up Raspberry Pis as “wifi probes”, setting up entire laptops, you name it, …), but we hardly gained any insights.

The nasty thing about wifi is that it’s not enough to know whether a device is connected or not. Yes, sure, if all your wifi probes in one area suddenly disconnect, then you have a problem. But how do you test for roaming? How do you test for client behaviour, like “wifi chip $a behaves ever so slightly different than chip $b”? How many probes do you deploy, one per room? That adds up quickly.

At the end of the day, many of our users are dissatisfied with our wifi – and we admins can’t reproduce their problems, because we don’t use the exact same configuration that they do. 😢

(We recently switched to offering Ethernet by default again. That’s much more convenient these days, because many laptops have USB-C: Users connect one cable and get everything – power, monitor, Ethernet, USB hub. Not all workplaces have such a setup, though.)
Chris’ Wiki: Monitoring if our wireless network is actually working in locations

Oh dear. Wifi monitoring is really hard. We have the same problem. We tried to do what he proposes (setting up Raspberry Pis as “wifi probes”, setting up entire laptops, you name it, …), but we hardly gained any insights.

The nasty thing about wifi is that it’s not enough to know whether a device is connected or not. Yes, sure, if all your wifi probes in one area suddenly disconnect, then you have a problem. But how do you test for roaming? How do you test for client behaviour, like “wifi chip $a behaves ever so slightly different than chip $b”? How many probes do you deploy, one per room? That adds up quickly.

At the end of the day, many of our users are dissatisfied with our wifi – and we admins can’t reproduce their problems, because we don’t use the exact same configuration that they do. 😢

(We recently switched to offering Ethernet by default again. That’s much more convenient these days, because many laptops have USB-C: Users connect one cable and get everything – power, monitor, Ethernet, USB hub. Not all workplaces have such a setup, though.)
@prologic Do I understand correctly that Yarn uses https://github.com/gomarkdown/markdown for rendering twts in the web UI? I’m asking because it irks me that Gopher URLs aren’t converted into links. 😅 There’s probably nothing that Yarn can do because this is done here, right? https://github.com/gomarkdown/markdown/blob/master/parser/parser.go#L724
@prologic Do I understand correctly that Yarn uses https://github.com/gomarkdown/markdown for rendering twts in the web UI? I’m asking because it irks me that Gopher URLs aren’t converted into links. 😅 There’s probably nothing that Yarn can do because this is done here, right? https://github.com/gomarkdown/markdown/blob/master/parser/parser.go#L724
@prologic Do I understand correctly that Yarn uses https://github.com/gomarkdown/markdown for rendering twts in the web UI? I’m asking because it irks me that Gopher URLs aren’t converted into links. 😅 There’s probably nothing that Yarn can do because this is done here, right? https://github.com/gomarkdown/markdown/blob/master/parser/parser.go#L724
@rsdoiel My main concern would be uploading GPS data to some cloud service. The big question is: Does my Android phone collect such data in the background and then upload it to Google? I don’t know. It’s annoying that I have to think about this. 🫤 For the moment, I’m just ignoring it. (A dedicated device would not have this problem.) Also, use more Gopher! 😅

@lyse I had to think twice what “Bauchaufzüge” means. :-) Nice visualization. “Strecke 2D” vs. “Strecke 3D” is interesting - didn’t expect it to make that much of a difference for such a short path. 🤔 Also, you might be right, basic navigation probably works with the OSM app. The only thing is, it greets me with “unpaid version, 5 downloads” remaining, so, dunno how long it’ll remain usable.
@rsdoiel My main concern would be uploading GPS data to some cloud service. The big question is: Does my Android phone collect such data in the background and then upload it to Google? I don’t know. It’s annoying that I have to think about this. 🫤 For the moment, I’m just ignoring it. (A dedicated device would not have this problem.) Also, use more Gopher! 😅

@lyse I had to think twice what “Bauchaufzüge” means. :-) Nice visualization. “Strecke 2D” vs. “Strecke 3D” is interesting - didn’t expect it to make that much of a difference for such a short path. 🤔 Also, you might be right, basic navigation probably works with the OSM app. The only thing is, it greets me with “unpaid version, 5 downloads” remaining, so, dunno how long it’ll remain usable.
@rsdoiel My main concern would be uploading GPS data to some cloud service. The big question is: Does my Android phone collect such data in the background and then upload it to Google? I don’t know. It’s annoying that I have to think about this. 🫤 For the moment, I’m just ignoring it. (A dedicated device would not have this problem.) Also, use more Gopher! 😅

@lyse I had to think twice what “Bauchaufzüge” means. :-) Nice visualization. “Strecke 2D” vs. “Strecke 3D” is interesting - didn’t expect it to make that much of a difference for such a short path. 🤔 Also, you might be right, basic navigation probably works with the OSM app. The only thing is, it greets me with “unpaid version, 5 downloads” remaining, so, dunno how long it’ll remain usable.
@lyse Looks like I got something new to play with: gopher://uninformativ.de/0/phlog/2022-11/2022-11-17--gps-logger.txt (tl;dr: "GPS Logger" does the trick for me, it creates GPX files 🥳)
@lyse Looks like I got something new to play with: gopher://uninformativ.de/0/phlog/2022-11/2022-11-17--gps-logger.txt (tl;dr: "GPS Logger" does the trick for me, it creates GPX files 🥳)
@lyse Looks like I got something new to play with: gopher://uninformativ.de/0/phlog/2022-11/2022-11-17--gps-logger.txt (tl;dr: "GPS Logger" does the trick for me, it creates GPX files 🥳)
@lyse Ahh, perfect. Yes, that content yields u4bs34q here, too.

Phew. 🥴
@lyse Ahh, perfect. Yes, that content yields u4bs34q here, too.

Phew. 🥴
@lyse Ahh, perfect. Yes, that content yields u4bs34q here, too.

Phew. 🥴
@prologic Hm, I think there’s some edit confusion going on.

When my client fetched @xuu’s twt, it read like this (I’m posting screenshots here to avoid something parsing this as markdown):



The hash I got for this was v6kvlma. That’s what’s still stored in my client.

Note the wrong mention. xuu must have edited it, because it now reads like this:



And I get dmypf5q for that.

This latter hash also exists on twtxt.net, but it’s not the one that @lyse replied to: https://twtxt.net/conv/dmypf5q

lyse replied to u4bs34q (https://twtxt.net/conv/u4bs34q), but I can’t find out what the original raw content of that twt was. Can someone show me that raw twt line? Then I can check which hash I get. 🙂

The simplest explanation is that xuu edited several times and lyse replied to something other than the current/final twt.

(For that original twt from your test cases (the one the say “Great, last system update broke something …”), I get bd3yzvq, just like your test suite.)
@prologic Hm, I think there’s some edit confusion going on.

When my client fetched @xuu’s twt, it read like this (I’m posting screenshots here to avoid something parsing this as markdown):



The hash I got for this was v6kvlma. That’s what’s still stored in my client.

Note the wrong mention. xuu must have edited it, because it now reads like this:



And I get dmypf5q for that.

This latter hash also exists on twtxt.net, but it’s not the one that @lyse replied to: https://twtxt.net/conv/dmypf5q

lyse replied to u4bs34q (https://twtxt.net/conv/u4bs34q), but I can’t find out what the original raw content of that twt was. Can someone show me that raw twt line? Then I can check which hash I get. 🙂

The simplest explanation is that xuu edited several times and lyse replied to something other than the current/final twt.

(For that original twt from your test cases (the one the say “Great, last system update broke something …”), I get bd3yzvq, just like your test suite.)
@prologic Hm, I think there’s some edit confusion going on.

When my client fetched @xuu’s twt, it read like this (I’m posting screenshots here to avoid something parsing this as markdown):



The hash I got for this was v6kvlma. That’s what’s still stored in my client.

Note the wrong mention. xuu must have edited it, because it now reads like this:



And I get dmypf5q for that.

This latter hash also exists on twtxt.net, but it’s not the one that @lyse replied to: https://twtxt.net/conv/dmypf5q

lyse replied to u4bs34q (https://twtxt.net/conv/u4bs34q), but I can’t find out what the original raw content of that twt was. Can someone show me that raw twt line? Then I can check which hash I get. 🙂

The simplest explanation is that xuu edited several times and lyse replied to something other than the current/final twt.

(For that original twt from your test cases (the one the say “Great, last system update broke something …”), I get bd3yzvq, just like your test suite.)
@prologic Right, but lyse’s twt hash was probably generated by his own client, thus probably not affected by the bug, thus … it should be compatible with my hashes. But it’s not. 😅😭 I’ll try to investigate later.
@prologic Right, but lyse’s twt hash was probably generated by his own client, thus probably not affected by the bug, thus … it should be compatible with my hashes. But it’s not. 😅😭 I’ll try to investigate later.
@prologic Right, but lyse’s twt hash was probably generated by his own client, thus probably not affected by the bug, thus … it should be compatible with my hashes. But it’s not. 😅😭 I’ll try to investigate later.
@lyse What did you reply to here? This thread is broken for me now. 🥴
@lyse What did you reply to here? This thread is broken for me now. 🥴
@lyse What did you reply to here? This thread is broken for me now. 🥴
@lyse OsmAnd, thanks for the hint, I’ll give that a try!
@lyse OsmAnd, thanks for the hint, I’ll give that a try!
@lyse OsmAnd, thanks for the hint, I’ll give that a try!
@lyse Nice logo indeed. 😁 It was a network outage. Well, the root cause was not in *our* network, but we had to find ways to avoid the broken path. It would have been a trivial task, if we didn’t need said broken path to reconfigure some routers … Chicken and egg. In the end, someone went into a server room and we instructed him via video chat on what to do. In situations like these, it’s really bad if the more experienced network guys all work from home. 🥴

(Please don’t ask why we have such a single point of failure in the first place. It’s a sad story. 🙄)

@carsten Rocket goes whoosh! 😅 I did rewatch it by now. There’s nothing like following it live, though.
@lyse Nice logo indeed. 😁 It was a network outage. Well, the root cause was not in *our* network, but we had to find ways to avoid the broken path. It would have been a trivial task, if we didn’t need said broken path to reconfigure some routers … Chicken and egg. In the end, someone went into a server room and we instructed him via video chat on what to do. In situations like these, it’s really bad if the more experienced network guys all work from home. 🥴

(Please don’t ask why we have such a single point of failure in the first place. It’s a sad story. 🙄)

@carsten Rocket goes whoosh! 😅 I did rewatch it by now. There’s nothing like following it live, though.
@lyse Nice logo indeed. 😁 It was a network outage. Well, the root cause was not in *our* network, but we had to find ways to avoid the broken path. It would have been a trivial task, if we didn’t need said broken path to reconfigure some routers … Chicken and egg. In the end, someone went into a server room and we instructed him via video chat on what to do. In situations like these, it’s really bad if the more experienced network guys all work from home. 🥴

(Please don’t ask why we have such a single point of failure in the first place. It’s a sad story. 🙄)

@carsten Rocket goes whoosh! 😅 I did rewatch it by now. There’s nothing like following it live, though.
Missed the Artemis launch due to a big outage at work. 🫤
Missed the Artemis launch due to a big outage at work. 🫤
Missed the Artemis launch due to a big outage at work. 🫤
@lyse FWIW, the thread looks like this for me: https://movq.de/v/82c2a8a8cf/s.png
@lyse FWIW, the thread looks like this for me: https://movq.de/v/82c2a8a8cf/s.png
@lyse FWIW, the thread looks like this for me: https://movq.de/v/82c2a8a8cf/s.png
@lyse Ahh, I see. Deceptive zoom. 😏

5km is quite the distance. My walk today was about 3.5km and still took me almost an hour. 😅 I didn’t go very fast, though.

(Reminds me, a GPS tracker would be great. Let’s see what that lovely Google Play Store has … has … has in store for me …)
@lyse Ahh, I see. Deceptive zoom. 😏

5km is quite the distance. My walk today was about 3.5km and still took me almost an hour. 😅 I didn’t go very fast, though.

(Reminds me, a GPS tracker would be great. Let’s see what that lovely Google Play Store has … has … has in store for me …)
@lyse Ahh, I see. Deceptive zoom. 😏

5km is quite the distance. My walk today was about 3.5km and still took me almost an hour. 😅 I didn’t go very fast, though.

(Reminds me, a GPS tracker would be great. Let’s see what that lovely Google Play Store has … has … has in store for me …)
@mckinley I wasn’t, am subscribed now. 👌 (And I’m not exactly sure about the difference, either. 🤔)
@mckinley I wasn’t, am subscribed now. 👌 (And I’m not exactly sure about the difference, either. 🤔)
@mckinley I wasn’t, am subscribed now. 👌 (And I’m not exactly sure about the difference, either. 🤔)
@lyse Wait, does that mean that you live basically ~1km from that mountain? I always thought that’s a long hike of several hours. 😅 No wonder you go there so often.

In any case, nice shot of the moon. 👌~
@lyse Wait, does that mean that you live basically ~1km from that mountain? I always thought that’s a long hike of several hours. 😅 No wonder you go there so often.

In any case, nice shot of the moon. 👌~
@lyse Wait, does that mean that you live basically ~1km from that mountain? I always thought that’s a long hike of several hours. 😅 No wonder you go there so often.

In any case, nice shot of the moon. 👌~
@eaplmx It’s not in “free TV” anymore. 🫤 You now have to get a special monthly subscription.
@eaplmx It’s not in “free TV” anymore. 🫤 You now have to get a special monthly subscription.
@eaplmx It’s not in “free TV” anymore. 🫤 You now have to get a special monthly subscription.
@eaplmx Bah. 🫤 I was hoping for some legitimate reason like “if we try to do that, the guy behind us (Ocon?) might be able to overtake as well”. Oh, well. 🫤

(F1 has become pretty expensive here in Germany, so I don’t follow it closely anymore …)
@eaplmx Bah. 🫤 I was hoping for some legitimate reason like “if we try to do that, the guy behind us (Ocon?) might be able to overtake as well”. Oh, well. 🫤

(F1 has become pretty expensive here in Germany, so I don’t follow it closely anymore …)
@eaplmx Bah. 🫤 I was hoping for some legitimate reason like “if we try to do that, the guy behind us (Ocon?) might be able to overtake as well”. Oh, well. 🫤

(F1 has become pretty expensive here in Germany, so I don’t follow it closely anymore …)
@eaplmx What was the aftermath of that? Do we know now why he didn’t give back the position as instructed? 🤔
@eaplmx What was the aftermath of that? Do we know now why he didn’t give back the position as instructed? 🤔
@eaplmx What was the aftermath of that? Do we know now why he didn’t give back the position as instructed? 🤔
@abucci You were making a joke, but I’d wager that many people actually respond like that. 😂 “What, it’s like email? Full of spam?!”

It’s a good analogy, though. Email is probably the one and only decentralized system that people are somewhat familiar with. 🤔
@abucci You were making a joke, but I’d wager that many people actually respond like that. 😂 “What, it’s like email? Full of spam?!”

It’s a good analogy, though. Email is probably the one and only decentralized system that people are somewhat familiar with. 🤔
@abucci You were making a joke, but I’d wager that many people actually respond like that. 😂 “What, it’s like email? Full of spam?!”

It’s a good analogy, though. Email is probably the one and only decentralized system that people are somewhat familiar with. 🤔
@lyse Those close-ups of the leaves are really something. 👌 Great lighting overall. 😊

And you have the weirdest trees down there. 39.jpg, what’s going on? 😅
@lyse Those close-ups of the leaves are really something. 👌 Great lighting overall. 😊

And you have the weirdest trees down there. 39.jpg, what’s going on? 😅
@lyse Those close-ups of the leaves are really something. 👌 Great lighting overall. 😊

And you have the weirdest trees down there. 39.jpg, what’s going on? 😅
@eaplmx That Verstappen, eh? 😅
@eaplmx That Verstappen, eh? 😅
@eaplmx That Verstappen, eh? 😅