# 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 196300
# self = https://watcher.sour.is?offset=163956
# next = https://watcher.sour.is?offset=164056
# prev = https://watcher.sour.is?offset=163856
I don't get it 🧐
On my blog: Free Culture Book Club — There Is No Antimemetics Division https://john.colagioia.net/blog/2024/06/01/antimemetics.html #freeculture #bookclub
[47°09′41″S, 126°43′53″W] Dosimeter fixed
if not then try searching gopher://me0w.net:70/1/searx.dcgi
or search gopher://forthworks.com/1/contrition
maybe try searching gopher://gopher.icu/1/quarry
search gopher://gopher.floodgap.com/1/v2/vs
Pinellas County - Long Run: 11.06 miles, 00:10:28 average pace, 01:55:49 duration
although it was tough rolling out of bed it was a good run and i am glad i did. on the last miles i met up with joe and had a nice conversation with him. really made a few miles go by fast although we slowed the pace dramatically. eh, it was all relative.

odd thing is my sunburn from monday did not bother me at all, but when i took my shirt off all the sweat had been captured in little blister looking things on my shoulders and back (where i was wearing a shirt). they don't hurt or itch but definitely were something new!
#running
Pinellas County - Long Run: 11.06 miles, 00:10:28 average pace, 01:55:49 duration
although it was tough rolling out of bed it was a good run and i am glad i did. on the last miles i met up with joe and had a nice conversation with him. really made a few miles go by fast although we slowed the pace dramatically. eh, it was all relative.

odd thing is my sunburn from monday did not bother me at all, but when i took my shirt off all the sweat had been captured in little blister looking things on my shoulders and back (where i was wearing a shirt). they don't hurt or itch but definitely were something new!
#running
Pinellas County - Long Run: 11.06 miles, 00:10:28 average pace, 01:55:49 duration
although it was tough rolling out of bed it was a good run and i am glad i did. on the last miles i met up with joe and had a nice conversation with him. really made a few miles go by fast although we slowed the pace dramatically. eh, it was all relative.

odd thing is my sunburn from monday did not bother me at all, but when i took my shirt off all the sweat had been captured in little blister looking things on my shoulders and back (where i was wearing a shirt). they don't hurt or itch but definitely were something new!
#running
@lyse Ahh I see! 🤔 Sounds like the stuff I did a while back where we also shot similar things, but mostly made of rubber I think.
@lyse Ahh I see! 🤔 Sounds like the stuff I did a while back where we also shot similar things, but mostly made of rubber I think.
I updated the go-htmx-demo if anyone wants to have a bit of a play. I added this nice little CSS library (Beer CSS) to the mix which makes things quite nice, and it's (_so far_) pretty easy for me to use (_as a non UI/UX designer_)
I updated the go-htmx-demo if anyone wants to have a bit of a play. I added this nice little CSS library (Beer CSS) to the mix which makes things quite nice, and it's (_so far_) pretty easy for me to use (_as a non UI/UX designer_)
@prologic Exactly, for my purposes that's enough. When I started out, I never imagined that migrations will take this long with all my gazillions of tests. :-)
Working with this CSS library hasn't been too bad so far with simple trivial shit™ 💩
Working with this CSS library hasn't been too bad so far with simple trivial shit™ 💩
@prologic There's a medieval market around the corner and this man-made western capercaillie is part of an archery tour through the forest where you can shoot all sorts of animals with bow and arrow. This one was target nine on the map.

Due to all the rain the whole market was closed yesterday, though. Since it's still raining today and tomorrow, I expect this to be total flop this years. Only Thursday was actually dry.
New repository: aquilax/opmlmerge - Command line tool to merge opml files
[47°09′42″S, 126°43′26″W] Resetting dosimeter
[47°09′19″S, 126°43′41″W] Dosimeter overflow
Beer CSS - Build material design in record time, without stress for devs -- This is an interesting CSS library hmmm 🧐 What do y'all think @mckinley @bender Is this a viable nice library to use (_recall we were comparing Picnic CSS, Bulma, Spectre, etc?_)_
Beer CSS - Build material design in record time, without stress for devs -- This is an interesting CSS library hmmm 🧐 What do y'all think @mckinley @bender Is this a viable nice library to use (_recall we were comparing Picnic CSS, Bulma, Spectre, etc?_)_
I guess this is all a good thing, because it shows that the User-Agent specs work 😅
I guess this is all a good thing, because it shows that the User-Agent specs work 😅
@bmallred Haha 😝
@bmallred Haha 😝
@adi Sorry I'm not quite sure what this it. What is this you're showing us? Hmmm 🧐
@adi Sorry I'm not quite sure what this it. What is this you're showing us? Hmmm 🧐
🧮 USERS:1 FEEDS:2 TWTS:987 ARCHIVED:72983 CACHE:2442 FOLLOWERS:17 FOLLOWING:14
Respect to the end of *Totem Pole* on *Sidewinder* by Lee Morgan
@prologic @lyse about time i got my act together
@prologic @lyse about time i got my act together
@prologic @lyse about time i got my act together
On my blog: Toots 🦣 from 05/27 to 05/31 https://john.colagioia.net/blog/2024/05/31/week.html #linkdump #mastodon #socialmedia #week
@lyse Is that a bird in 10 or some man-made thing? 🤔
@lyse Is that a bird in 10 or some man-made thing? 🤔
@lyse Haha 😝
@lyse Haha 😝
@lyse Sure, but in theory though you only need to keep one migration file, n-1 🤣 -- Not all of them 😅
@lyse Sure, but in theory though you only need to keep one migration file, n-1 🤣 -- Not all of them 😅
@bmallred fuck'n you beaut 🤣
@bmallred fuck'n you beaut 🤣
rain, sun, rain
[47°09′11″S, 126°43′41″W] Dosimeter still failing
@bmallred Confirmed, it's fixed. :-)
just pushed a quick fix... let me know if it is still dorked up! thanks for calling it out, too!
just pushed a quick fix... let me know if it is still dorked up! thanks for calling it out, too!
just pushed a quick fix... let me know if it is still dorked up! thanks for calling it out, too!
@prologic cool, i'll update shortly!
@prologic cool, i'll update shortly!
@prologic cool, i'll update shortly!
@aelaraji great find! i'll update that :)
@aelaraji great find! i'll update that :)
@aelaraji great find! i'll update that :)
[47°09′35″S, 126°43′10″W] Dosimeter malfunction
@prologic The schema migration itself is easy. When not already on the latest version, loop through all schema patches and see which need to be applied. Suppose, the database schema is at version 0.5, then the SQL queries for versions 0.6, 0.7 and 0.8 are executed one after the other in exactly that order. And with a maiden database it starts out with 0.1 and goes through all the steps. Well, I just restarted with 0.8 being the first supported version, attempts to load older database versions will abort with an error. :-)

The automatic migration at startup simply exist to make *my* life easier. I not only operate this thing locally when developing, but also on a test and production environment. It's very convenient if the existing prod and test data just keep working with a new software version and I don't have to manually migrate things by hand. Simply start the new software version and voilà. I really don't wanna miss that.

Since I don't enjoy doing admin stuff, there is one big thing to not worry about. Even though I messed up one migration step so far and had to fix the production database by hand (removing all existing sessions by hand, so that a new column without default value could be added). It worked flawlessly with the test and local databases before, though, no active sessions did exist anymore at the point of deployment). That raised my adrenaline level.

I reckon I keep the supported versions to a minimum from now on. At least as long as I am absolutely sure that I'm the only person operating that software.
@movq Very cute! :-)
@prologic @movq @bender Clearly a witch on a broom!
It was a tiny bit moist on today's stroll. We saw exactly one other person in the forest. It's only raining once the entire weekend. And how!

All the black stuff on the shore of the pool are tad poles. Technically, there are hundreds of them on the flooded forest road. :-)

Tad poles on the flooded road

https://lyse.isobeef.org/waldspaziergang-2024-05-31/
@lyse Yeah, I guess it's not a hard and fast rule as such. I think you're right in that it probably comes from the Java enterprise world. This was sparked from when I decided (_for some reason_) in Bitcask v2 that I would define a set of interfaces for the library's public facing API. Turns out that probably not really needed or that useful I guess.
@lyse Yeah, I guess it's not a hard and fast rule as such. I think you're right in that it probably comes from the Java enterprise world. This was sparked from when I decided (_for some reason_) in Bitcask v2 that I would define a set of interfaces for the library's public facing API. Turns out that probably not really needed or that useful I guess.
@lyse Haha, migrations can get rather complicated and pointless IMO 🤣 Kind of reminds me of our other thread, which is also a good read and somewhat related to over-use of the "let's have a migration for every change to the DB we make"
@lyse Haha, migrations can get rather complicated and pointless IMO 🤣 Kind of reminds me of our other thread, which is also a good read and somewhat related to over-use of the "let's have a migration for every change to the DB we make"
[47°09′29″S, 126°43′22″W] Raw reading: 0x6659ADB1, offset +/-5
Good spotting! It's impossible for me to spot because I don't have request/response logging for my yarnd instance and all that is handled transparently by the app anyway.
Good spotting! It's impossible for me to spot because I don't have request/response logging for my yarnd instance and all that is handled transparently by the app anyway.
I missed this in the source, code, but yeah the User-Agent is reported incorrectly 😅
I missed this in the source, code, but yeah the User-Agent is reported incorrectly 😅
@aelaraji Oh that's why @bmallred appears like this for me:

> bmallred may not follow you
@aelaraji Oh that's why @bmallred appears like this for me:

> bmallred may not follow you
@movq it’s a leaf, or a tree branch.
@movq Wow i have absolutely no idea! 😱
@movq Wow i have absolutely no idea! 😱
[47°09′42″S, 126°43′13″W] Transponder fixed
https://stephanearnier.com/2024/05/31/creation-de-personnages-trois-tamis/ #writing personnages
[47°09′03″S, 126°43′34″W] Transponder jammed
🧮 USERS:1 FEEDS:2 TWTS:986 ARCHIVED:72965 CACHE:2435 FOLLOWERS:17 FOLLOWING:14
On my blog: Real Life in Star Trek, Ensign Ro https://john.colagioia.net/blog/2024/05/30/ensign-ro.html #scifi #startrek #closereading
Pinellas County - Fun run: 3.02 miles, 00:08:39 average pace, 00:26:09 duration
blow off stress between meeting followed by an excuse to go outside with no comms.
#running
Pinellas County - Fun run: 3.02 miles, 00:08:39 average pace, 00:26:09 duration
blow off stress between meeting followed by an excuse to go outside with no comms.
#running
Pinellas County - Fun run: 3.02 miles, 00:08:39 average pace, 00:26:09 duration
blow off stress between meeting followed by an excuse to go outside with no comms.
#running
@bmallred No I was trying the other one I got from logs, it's missing the /user subdirectory:


"GET /twtxt.txt HTTP/1.1" 200 27110 "-" "nahongvita/0.1.0 (+https://staystrong.run/bmallred/twtxt.txt; @bmallred)"
@bmallred No I was trying the other one I got from logs, it's missing the /user subdirectory:


"GET /twtxt.txt HTTP/1.1" 200 27110 "-" "nahongvita/0.1.0 (+https://staystrong.run/bmallred/twtxt.txt; @bmallred)"
Base: 5.02 miles, 00:09:39 average pace, 00:48:27 duration

#running #treadmill
Base: 5.02 miles, 00:09:39 average pace, 00:48:27 duration

#running #treadmill
Base: 5.02 miles, 00:09:39 average pace, 00:48:27 duration

#running #treadmill
[47°09′19″S, 126°43′06″W] Reading: 1.64000 PPM
@prologic Nice 👌

(What’s that black spot in the upper right corner?)

No photos to share at the moment. 🫤
@prologic Nice 👌

(What’s that black spot in the upper right corner?)

No photos to share at the moment. 🫤
@prologic Nice 👌

(What’s that black spot in the upper right corner?)

No photos to share at the moment. 🫤
@prologic Nice 👌

(What’s that black spot in the upper right corner?)

No photos to share at the moment. 🫤
@lyse Ohhhh, that’s lovely! 😍
@lyse Ohhhh, that’s lovely! 😍
@lyse Ohhhh, that’s lovely! 😍
@lyse Ohhhh, that’s lovely! 😍
[47°09′53″S, 126°43′27″W] Raw reading: 0x6658A281, offset +/-3
today I'm quiting Telegram for good
Durante anos tive sempre de ir confirmar como criar um USB bootável a partir de uma imagem ISO. Usei o Unetbootin, Balena Etcher, e ultimamente recorria ao velho dd, mas a wiki do debian acaba de me dar a solução mais simples, e que funciona impecavelmente:

$ cp live.iso /dev/sda
$ sync

E tá feito
Durante anos tive sempre de ir confirmar como criar um USB bootável a partir de uma imagem ISO. Usei o Unetbootin, Balena Etcher, e ultimamente recorria ao velho dd, mas a wiki do debian acaba de me dar a solução mais simples, e que funciona impecavelmente:

$ cp live.iso /dev/sda
$ sync

E tá feito