# 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 196315
# self = https://watcher.sour.is?offset=155925
# next = https://watcher.sour.is?offset=156025
# prev = https://watcher.sour.is?offset=155825
@eaplme
Looks really interesting
@eapl.me That's pretty interesting 🤔
@eapl.me That's pretty interesting 🤔
@eapl.me That's pretty interesting 🤔
[47°09′05″S, 126°43′56″W] Storm recedes -- back to normal work
🧮 USERS:1 FEEDS:2 TWTS:838 ARCHIVED:69711 CACHE:2351 FOLLOWERS:14 FOLLOWING:14
@eapl.me Interesting 🤔 But the most interesting piece I noticed was this:

> Open source is broken and developers working full-time in the open have a hard time making ends meet compared to employed equivalents.
>
> Taking a step towards one possible solution for open source precarity, Rad Reader will be 100% open sourced on reaching 350 purchases.
@eapl.me Interesting 🤔 But the most interesting piece I noticed was this:

> Open source is broken and developers working full-time in the open have a hard time making ends meet compared to employed equivalents.
>
> Taking a step towards one possible solution for open source precarity, Rad Reader will be 100% open sourced on reaching 350 purchases.
@eapl.me Interesting 🤔 But the most interesting piece I noticed was this:

> Open source is broken and developers working full-time in the open have a hard time making ends meet compared to employed equivalents.
>
> Taking a step towards one possible solution for open source precarity, Rad Reader will be 100% open sourced on reaching 350 purchases.
logs/photojournal: final entries for 2023
[47°09′01″S, 126°43′29″W] Wind speed: 96kph -- batteries low
we found, edited and published some notes and prototypes related to POÑG, from 12020 | https://compudanzas.net/poñg.html
we found, edited and published some notes and prototypes related to POÑG, from 12020 | gemini://compudanzas.net/poñg.gmi
This is a test!
This is a test!
This is a test!
[47°09′12″S, 126°43′07″W] Wind speed: 107kph -- batteries low
#catsoftwtxt
/https://duque-terron.cat/media/photos/photo_6006-01-2024_14-57-15.jpg) #catsoftwtxt
#catsoftwtxt
@prologic Not entirely sure, but I guess so.
@prologic @movq Well, there are a few things that might be important to me, but I would miss otherwise. I should maybe spend a bunch more time on creating filter rules for all that crap. Sort out mails from bots into the trash automatically and things like that. A lot of definitely important stuff is already handled. But the maybe pile is still quite large.
@movq Wow!
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
@stigatle Almost 100% C. A tiny little bit of inline assembly, but it’s just a few instructions.

I use Open Watcom V2 to cross-compile it directly from Linux, pretty handy.
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!! 🥳