# 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 196329
# self = https://watcher.sour.is?offset=155899
# next = https://watcher.sour.is?offset=155999
# prev = https://watcher.sour.is?offset=155799
On my blog: Free Culture Book Club — Ada & Zangemann https://john.colagioia.net/blog/2024/01/06/ada-zangemann.html #freeculture #bookclub
@movq Very cool! what language is used for the coding?
Vida dura
#catsoftwtxt
Vida dura
#catsoftwtxt
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
Last week of my vacation. I made a little racing game for real-mode DOS that uses ray casting for rendering. There’s not a lot of game logic, except for lap timing and the tiles next to the walls have very high friction.

The tracks are procedurally generated. You can select one from the command line. (I love that concept very much.)

Getting the basic game done wasn’t too hard. I could reuse a lot of code from my little pool billiards game.

But … oh my goodness, the performance? The video was made on my Pentium 133, which is *very* powerful for the DOS era. And yet, it barely makes it above 25 FPS. I already used a couple of tricks (no floating point in some parts, try to keep an eye on cache locality, …) and I’ve passed on texturing the floor. The hot code paths are those that copy data in memory, like reading a pixel value for a texture and then copying it to the VGA buffer.

I’ve learned to appreciate games like Duke Nukem 3D a lot more now – how on earth can they be so fast? 🤯 I’ve got some homework to do …

https://movq.de/v/18f0d4be8d/MVI_6951.MOV.mp4
Desde hace unos días, tengo una cámara de vigilancia gatuna
/https://duque-terron.cat/media/photos/photo_5906-01-2024_11-34-23.jpg) #catsoftwtxt
Desde hace unos días, tengo una cámara de vigilancia gatuna
#catsoftwtxt
Desde hace unos días, tengo una cámara de vigilancia gatuna
#catsoftwtxt
Navier 30 Electric Hydrofoil - Is This the Future of Boating? - YouTube This is really cool boat! I mean a hydrofil 😅
Navier 30 Electric Hydrofoil - Is This the Future of Boating? - YouTube This is really cool boat! I mean a hydrofil 😅
Navier 30 Electric Hydrofoil - Is This the Future of Boating? - YouTube This is really cool boat! I mean a hydrofil 😅
https://linuxfr.org/news/a-la-decouverte-du-langage-v vlang
[47°09′48″S, 126°43′28″W] Wind speed: 43kph
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse

> going through gazillion of e-mails

I’m going to create a new IMAP folder called “Vacation 2023” and move all mail in there. I won’t read a single one of it until needed. 😅
@lyse It's time like this, every time I go on extended holidays, when I come back to work, I just declare "email/chat" bankruptcy 😅 🤣
@lyse It's time like this, every time I go on extended holidays, when I come back to work, I just declare "email/chat" bankruptcy 😅 🤣
@lyse It's time like this, every time I go on extended holidays, when I come back to work, I just declare "email/chat" bankruptcy 😅 🤣
@lyse So it's a "man-made" lake? 🤔
@lyse So it's a "man-made" lake? 🤔
@lyse So it's a "man-made" lake? 🤔
@prologic Yes, it's this one lake that had been emptied two years ago to fix some problem with the drain structure. Apparently, they didn't do a well enough job, there's an issue with the drain tower again. This time, though, they want to get rid of it entirely, rebuild the dam and create a spillway instead.

Took me like half an hour to find a photo from July 2021 were the lake was actually operational (I reckon I should start tagging my photos). In the middle left you can see the top of the drain structure. It's basically a big pipe that allows water to run out of the lake into the other other side of the dam. With a mechanism of movable damming boards you can regulate the level of the lake:

[![](https://lyse.isobeef.org/waldspaziergang-2021-07-17/01-vorschau.jpg)](https://lyse.isobeef.org/waldspaziergang-2021-07-17/01.jpg)

From the draining phase in October 2023, the lake looked like that. Pretty much emptied lake from the same point of view:
[![](https://lyse.isobeef.org/waldspaziergang-2023-10-05/21-vorschau.jpg)](https://lyse.isobeef.org/waldspaziergang-2023-10-05/21.jpg)

Still standing drain tower to be removed:
[![](https://lyse.isobeef.org/waldspaziergang-2023-10-05/22-vorschau.jpg)](https://lyse.isobeef.org/waldspaziergang-2023-10-05/22.jpg)
@prologic I hear you! I reckon Monday will be only going through gazillion of e-mails and following up different chats (of course there are different ones, why would you settle on one?).
[47°09′06″S, 126°43′54″W] Weather forecast alert -- storm from E
I saw a Cybertruck earlier. I'm no fan of Tesla, but that thing is pretty cool.
I _feel_ a little safer using the Web with Little Snitch installed on my personal Mac 😅 I've already blocked unwanted traffic from SyncThing as well as Brew. Syncthing wanted to talk to various pub sub services, which I said "fuck no", "isn't this thing meant to be local?!" And Brew (_shame on you_) wants to send analytics to influxdata.com 🤦‍♂️ C'mon Homebrew, run your own fucking Influx server 😅
I _feel_ a little safer using the Web with Little Snitch installed on my personal Mac 😅 I've already blocked unwanted traffic from SyncThing as well as Brew. Syncthing wanted to talk to various pub sub services, which I said "fuck no", "isn't this thing meant to be local?!" And Brew (_shame on you_) wants to send analytics to influxdata.com 🤦‍♂️ C'mon Homebrew, run your own fucking Influx server 😅
I _feel_ a little safer using the Web with Little Snitch installed on my personal Mac 😅 I've already blocked unwanted traffic from SyncThing as well as Brew. Syncthing wanted to talk to various pub sub services, which I said "fuck no", "isn't this thing meant to be local?!" And Brew (_shame on you_) wants to send analytics to influxdata.com 🤦‍♂️ C'mon Homebrew, run your own fucking Influx server 😅
[47°09′21″S, 126°43′11″W] Reading: 0.17000 PPM
🧮 USERS:1 FEEDS:2 TWTS:837 ARCHIVED:69697 CACHE:2349 FOLLOWERS:14 FOLLOWING:14
[M [03;03;05]: Recovery run](https://staystrong.run/user/bmallred/activity/0f128b59-b50b-4077-b331-b2b0969ad14c): 1.00 miles, 00:10:29 average pace, 00:10:29 duration
cut short because of drama
#running #treadmill
Recovery: 1.00 miles, 00:10:29 average pace, 00:10:29 duration

#running #treadmill
Recovery: 1.00 miles, 00:10:29 average pace, 00:10:29 duration

#running #treadmill
Recovery: 1.00 miles, 00:10:29 average pace, 00:10:29 duration

#running #treadmill
@lyse You said this was a lake?! 😱 Where? 🤔 Looks more like logging activity 😢
@lyse You said this was a lake?! 😱 Where? 🤔 Looks more like logging activity 😢
@lyse You said this was a lake?! 😱 Where? 🤔 Looks more like logging activity 😢
@marcorocco Happy New Year to you too! 🥳
@marcorocco Happy New Year to you too! 🥳
@marcorocco Happy New Year to you too! 🥳
@lyse That reminds me, I have to go back to work on Monday, and to be honest, I kind of wish I had taken a longer break 🤣 Oh well 😅
@lyse That reminds me, I have to go back to work on Monday, and to be honest, I kind of wish I had taken a longer break 🤣 Oh well 😅
@lyse That reminds me, I have to go back to work on Monday, and to be honest, I kind of wish I had taken a longer break 🤣 Oh well 😅
@Yarns Nice to see the crawler find new legitimate feeds every now and again 👌
@Yarns Nice to see the crawler find new legitimate feeds every now and again 👌
@Yarns Nice to see the crawler find new legitimate feeds every now and again 👌
@anth There is not I'm afraid, and really no-one that I know of really uses registries. It's the age-old problem in the decentralised world of "which one do I use?" all of them, some of them, 😅 That's why I a crawler and search engine over at search.twtxt.net which to date has pretty much every known twtxt feed in existence that it can find 😅
@anth There is not I'm afraid, and really no-one that I know of really uses registries. It's the age-old problem in the decentralised world of "which one do I use?" all of them, some of them, 😅 That's why I a crawler and search engine over at search.twtxt.net which to date has pretty much every known twtxt feed in existence that it can find 😅
@anth There is not I'm afraid, and really no-one that I know of really uses registries. It's the age-old problem in the decentralised world of "which one do I use?" all of them, some of them, 😅 That's why I a crawler and search engine over at search.twtxt.net which to date has pretty much every known twtxt feed in existence that it can find 😅
On my blog: Toots 🦣 from 01/01 to 01/05 https://john.colagioia.net/blog/2024/01/05/week.html #linkdump #mastodon #socialmedia #week
@xuu Hah that's clever 🤣
@xuu Hah that's clever 🤣
@xuu Hah that's clever 🤣
@lime360 Hi 👋
@lime360 Hi 👋
@lime360 Hi 👋
@eaplme
> Didn't know of bytesypider and bytedance, I assume those are bots, although I no idea why they are pointing to that address to your site
> https://wordpress.org/support/topic/psa-bytedance-and-bytespider-bots-recommend-blocking/
You gave me a good idea to block bytespider. Its just weird what it pulls in.

> twtxt-php isn't sending User-Agent headers as it's in the original spec:
> https://twtxt.readthedocs.io/en/latest/user/discoverability.html
sending user agent would be a nice thing to have so that people using regular twtxt clients can find you and anyone else hosting twtxt-php or timeline


HTTP logs are annoying but webmention has an issue that it needs a server to check for webmentions. The server can be an external one or hosted on the same server as far as I can find.
But also HTTP logs need a server that one can view the logs.
@eaplme
I could try and host timetime it does look nice.

>That part is missing on the Web side, there is a commented PHP code to do that
>https://github.com/eapl-gemugami/twtxt-php/blob/master/libs/TOTP.php#L121
That code would end up generating an totp secret that I could put into the config?
> > Does it have a way to follow feeds from the web ui?
> Yes, but you have to be logged in. Currently can only add URLs, not edit or unfollow.
How would I edit or unfollow?

That fit website would be nice to just genete a secret and put it into the .config and then using the totp code to login.
I bet you did, @stigatle. Enjoy! Tuesday will be the coldest night with -7°C so far. Probably some light snowfall on Sunday.
@prologic What I did as a work around for mattermost was hijack the gitlab oauth login with my own auth server.
@prologic What I did as a work around for mattermost was hijack the gitlab oauth login with my own auth server.
Moved more snow today than ever before. Terrace is now ready for use. -10c out, tomorrow we’ll sit there with the portable fire pit, make some food on it :) this week has been crazy, but now it’s weekend and time to relax a bit.
My headset microphone didn't work, so I finally used another – rather crappy – headset. After the meeting I noticed that the hardware mute button was pressed on the first one. As soon as you're on vacation for three weeks, you forget all these simple things from the working world. :-)
I've added myself to the registries at registry.twtxt.org and twtxt.tilde.institute. I wonder if there's a list of registries. #meta
I've added myself to the registries at registry.twtxt.org and twtxt.tilde.institute. I wonder if there's a list of registries. #meta
[47°09′18″S, 126°43′49″W] --white noise--
Happy New Year!
Went to Lake Linsenholz which is a construction site at the moment. It's very muddy around the lake, we sunk in a bunch of times. My camera did an extraordinary bad job at focusing today. So I apologize for the crap quality. 2: info sign with tons of typos, 4: rest of drain (Mönch), 5: old rainwater channel across the forest path, 8-10: surprisingly, they used wooden veneers to protect seedlings against being eaten, I only ever saw plastic stuff which breaks down in the sun in a few years and leaves a big mess, 12: counter contruction site by a mole, 18: extracted drain, 19: Lyse sinking in the sand (it kinda looked like solid gravel).

Empty lake
https://unblockit.ing/ access your favorites blocked sites
[47°09′16″S, 126°43′32″W] Non-significative results -- sampling finished
Um dos últimos motivos para eu ir visitando o passaralho deixou de ter razão de ser -- o @fesshole@fesshole está agora no fediverso!! 🥳
Um dos últimos motivos para eu ir visitando o passaralho deixou de ter razão de ser -- o @fesshole@fesshole está agora no fediverso!! 🥳
[M [03;03;05]: 5 x 5' [3']](https://staystrong.run/user/bmallred/activity/f4c74932-5acd-48e9-85cd-0c25e5a114cf): 6.13 miles, 00:08:34 average pace, 00:52:34 duration
hard session on tired legs. pretty excited i hit and sustained the paces as i did though. quit the cool down early because of a niggle in my left foot though.
#running
[Pinellas County - 5 x 5' [3']](https://staystrong.run/user/bmallred/activity/1073ca59-b5f1-4a16-9cf7-4f8133b85081): 6.13 miles, 00:08:34 average pace, 00:52:34 duration
hard session on tired legs. pretty excited i hit and sustained the paces as i did though. quit the cool down early because of a niggle in my left foot.
#running
[Pinellas County - 5 x 5' [3']](https://staystrong.run/user/bmallred/activity/1073ca59-b5f1-4a16-9cf7-4f8133b85081): 6.13 miles, 00:08:34 average pace, 00:52:34 duration
hard session on tired legs. pretty excited i hit and sustained the paces as i did though. quit the cool down early because of a niggle in my left foot.
#running
[Pinellas County - 5 x 5' [3']](https://staystrong.run/user/bmallred/activity/1073ca59-b5f1-4a16-9cf7-4f8133b85081): 6.13 miles, 00:08:34 average pace, 00:52:34 duration
hard session on tired legs. pretty excited i hit and sustained the paces as i did though. quit the cool down early because of a niggle in my left foot.
#running
[47°09′36″S, 126°43′22″W] Raw reading: 0x6597EF41, offset +/-4
@prologic I had and have to work with Mattermost and RocketChat. Their web UIs pretty much feel like clones to me and they also both suck in my opinion. The threading view just doesn't really work out in my experience. To be fair, I'm just a simple user, it might very well be, that these instances are just configured in a weird way, no clue. But I'd stay away from these two softwares if I could help it. Since you seem to like Mattermost, you might want to have a look at RocketChat.
@stigatle Sick! All the best to you. Severe events increase in number and severity. Some parts of Germany currently have some issues of flooding again. Luckily, here is nothing at all.
Optimizations void : https://gist.github.com/themagicalmammal/e443d3c5440d566f8206e5b957ab1493
Optimizations void : https://gist.github.com/themagicalmammal/e443d3c5440d566f8206e5b957ab1493
@anth Welcome back 😅 Hope you had a good holiday break 👌
@anth Welcome back 😅 Hope you had a good holiday break 👌
@anth Welcome back 😅 Hope you had a good holiday break 👌
[47°09′54″S, 126°43′19″W] 3914 days without news from Herve
Huh. At some point, my twtxt-via-ssh shortcut from my phone stopped working. It does again now! I've changed nothing. Yay black boxes! 🤷🏻
Huh. At some point, my twtxt-via-ssh shortcut from my phone stopped working. It does again now! I've changed nothing. Yay black boxes! 🤷🏻
[47°09′59″S, 126°43′55″W] Reading: 0.03000 PPM
[twtxt.net Timeline](https://twtxt.net/?title=Feedback on why I didn't choose Mattermost (lack of OIDC) · mattermost/mattermost · Discussion ) My discussions/feedback on Mattermost's decision to have certain useful and IMO should be standard features as paid-for features on a per-seat licensed basis. My primary argument is that if you offer a self-host(able) product and require additional features the free version does not have, you should not have to pay for a per-seat license for something you are footing the bill for in terms of Hardware/Compute and Maintenance/Support (_havintg to operate it_).
[Feedback on why I didn't choose Mattermost (lack of OIDC) · mattermost/mattermost · Discussion](https://github.com/mattermost/mattermost/discussions/24451) -- My discussions/feedback on Mattermost's decision to have certain useful and IMO should be standard features as paid-for features on a per-seat licensed basis. My primary argument is that if you offer a self-host(able) product and require additional features the free version does not have, you should not have to pay for a per-seat license for something you are footing the bill for in terms of Hardware/Compute and Maintenance/Support (_havintg to operate it_).
[Feedback on why I didn't choose Mattermost (lack of OIDC) · mattermost/mattermost · Discussion](https://github.com/mattermost/mattermost/discussions/24451) -- My discussions/feedback on Mattermost's decision to have certain useful and IMO should be standard features as paid-for features on a per-seat licensed basis. My primary argument is that if you offer a self-host(able) product and require additional features the free version does not have, you should not have to pay for a per-seat license for something you are footing the bill for in terms of Hardware/Compute and Maintenance/Support (_havintg to operate it_).
[Feedback on why I didn't choose Mattermost (lack of OIDC) · mattermost/mattermost · Discussion](https://github.com/mattermost/mattermost/discussions/24451) -- My discussions/feedback on Mattermost's decision to have certain useful and IMO should be standard features as paid-for features on a per-seat licensed basis. My primary argument is that if you offer a self-host(able) product and require additional features the free version does not have, you should not have to pay for a per-seat license for something you are footing the bill for in terms of Hardware/Compute and Maintenance/Support (_havintg to operate it_).
🧮 USERS:1 FEEDS:2 TWTS:836 ARCHIVED:69681 CACHE:2340 FOLLOWERS:14 FOLLOWING:14
On my blog: Real Life in Star Trek, Final Mission https://john.colagioia.net/blog/2024/01/04/final-mission.html #scifi #startrek #closereading
@eaplme
Yarn could the twtxt I want more then regular twtxt. Though I do like not having to host a yarn pod.

That client looks really cool. A web client that connects to a regular twtxt without the need to host a full yarn pod for just one user and feed.
What is the difference between twtxt-php and timeline from sorenpeter? Does it have a way to follow feeds from the web ui?

I was looking at it and what prevents someone from downloading the .config file and getting the password? Also how would I generate a totp password to use?
I should try to host that it might be the right not a full on yarn pod but also can post from my phone.

The weird thing is in my server logs it shows that your site pulled in the useragent as https://eapl.me/twtxt/?url=https%3A//neotxt.dk/user/darch/twtxt.txt with bytesypider from bytedance? That sounds weird. Plus I can't grep just twtxt in my logs and find your feed.
LiveJournal reminds me of traumatic past, so here is the gift from 2012 when my shitty Landlord's cheap workmanship flooded my flat for the next year until I left. https://oh.mg/b/1hB\r
LiveJournal reminds me of traumatic past, so here is the gift from 2012 when my shitty Landlord's cheap workmanship flooded my flat for the next year until I left. https://oh.mg/b/1hB