# 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 235222
# self = https://watcher.sour.is?offset=232400
# next = https://watcher.sour.is?offset=232500
# prev = https://watcher.sour.is?offset=232300
@andros, I am getting:


Feed was redirected: https://twtxt.andros.dev -> https://twtxt.andros.dev/


Each time my client fetches your feed. It just doesn't make any sense to me. Wouldn't be both, pretty much, be the same (I noticed the /, yes)?
@andros, I am getting:


Feed was redirected: https://twtxt.andros.dev -> https://twtxt.andros.dev/


Each time my client fetches your feed. It just doesn't make any sense to me. Wouldn't be both, pretty much, be the same (I noticed the /, yes)?
@movq woah! MV, for what I read on Wikipedia, is a fantastic, almost fantasy like state. Very low density on population. Matter of fact, they seem to be having issues with population growth, and will certainly welcome a bass player addicted, esoteric programmer, that would otherwise be a pretty quiet person. A win-win! :-D
@movq woah! MV, for what I read on Wikipedia, is a fantastic, almost fantasy like state. Very low density on population. Matter of fact, they seem to be having issues with population growth, and will certainly welcome a bass player addicted, esoteric programmer, that would otherwise be a pretty quiet person. A win-win! :-D
[47°09′52″S, 126°43′48″W] Weather forecast alert -- storm from NW
@lyse Yeah, well, what they want is for us to become hopeless and give up. We should just try. Not wait and … wait.
@lyse Yeah, well, what they want is for us to become hopeless and give up. We should just try. Not wait and … wait.
@lyse Yeah, well, what they want is for us to become hopeless and give up. We should just try. Not wait and … wait.
@lyse @david I often think about moving to Mecklenburg-Vorpommern. It’s a long way from home and probably not realistic, but one can dream. 😅
@lyse @david I often think about moving to Mecklenburg-Vorpommern. It’s a long way from home and probably not realistic, but one can dream. 😅
@lyse @david I often think about moving to Mecklenburg-Vorpommern. It’s a long way from home and probably not realistic, but one can dream. 😅
@movq @david Where can I join you? Building a log cabin in the woods would be dang awesome!
@movq I don't know. It seems a bit like whatever we do or don't do, we're gonna lose. :-( Unless the ban is successful.
I forgot to follow up on this one. I ended up ordering the Mac mini M4 just before Christmas, which means I got it on 31 December 2024. The machine is all I thought it will be, so, very happy with it. This time around I am using the "mostly vanilla" approach. That means no iTerm2, but Terminal app, no Chrome, etc., and just a few selected brew applications. Want to keep it lean!
I forgot to follow up on this one. I ended up ordering the Mac mini M4 just before Christmas, which means I got it on 31 December 2024. The machine is all I thought it will be, so, very happy with it. This time around I am using the "mostly vanilla" approach. That means no iTerm2, but Terminal app, no Chrome, etc., and just a few selected brew applications. Want to keep it lean!
Este tema da #musiquinta não é bem a minha onda, mas acho que esta música serve quanto baste (pelo menos dançada à minha moda):

DVAR - Bedrii Wedrii

https://dvar.bandcamp.com/track/bedrii-wedrii foto do CD "fayah!" dos DVAR, de onde veio a música escolhida esta semana
Este tema da #musiquinta não é bem a minha onda, mas acho que esta música serve quanto baste (pelo menos dançada à minha moda):

DVAR - Bedrii Wedrii

https://dvar.bandcamp.com/track/bedrii-wedrii foto do CD "fayah!" dos DVAR, de onde veio a música escolhida esta semana
@prologic Yarn! There are so many little issues that often dissuade Bender from participating. He is getting bent! :-D
@prologic Yarn! There are so many little issues that often dissuade Bender from participating. He is getting bent! :-D
[47°09′10″S, 126°43′19″W] Raw reading: 0x67C09A11, offset +/-3
@andros I wouldn't call it regular, but cyclical. Since, with the exception of Yarn (maybe?), clients are everything when it comes to twtxt, every now and then we see an increase of interest on new development. I have seeing them come and go, only few "beside remains". :-)
@andros I wouldn't call it regular, but cyclical. Since, with the exception of Yarn (maybe?), clients are everything when it comes to twtxt, every now and then we see an increase of interest on new development. I have seeing them come and go, only few "beside remains". :-)
thanks magical.fish's admin, this hole is the best!!
lmaooo
Good luck @arne !
Good luck @arne !
@bender I understand 😅
@bender I understand 😅
Question to the twtxt veterans, are we experiencing an explosion of clients or is this a regular occurrence?
Question to the twtxt veterans, are we experiencing an explosion of clients or is this a regular occurrence?
@movq ahh, living in a small house in the middle of nowhere, yes! That's my dream too. We live in the suburbs, in a relatively small community; it isn't enough, though. Take a sick day, and blast that amp! :-D
@movq ahh, living in a small house in the middle of nowhere, yes! That's my dream too. We live in the suburbs, in a relatively small community; it isn't enough, though. Take a sick day, and blast that amp! :-D
The "official conversation" is happening here:

https://connect.mozilla.org/t5/discussions/information-about-the-new-terms-of-use-and-updated-privacy/m-p/87735

There they tell users that "You stay in control". Unfortunately, their new Terms of Use say that:

"Every once in a while, Mozilla may decide to update these Terms. We will post the updated Terms online. We will take your continued use of Firefox as acceptance of such changes."

No matter how common this has become over the past years, this is quite unacceptable, and Firefox users deserve better from Mozilla. The fact that they can unilaterally change the terms and users are automatically bound to them (as soon as they use the browser again - even if they're using it to open the document where they can see the date on the terms!) is not a fair agreement - and works against the claim that "You stay in control".
The "official conversation" is happening here:

https://connect.mozilla.org/t5/discussions/information-about-the-new-terms-of-use-and-updated-privacy/m-p/87735

There they tell users that "You stay in control". Unfortunately, their new Terms of Use say that:

"Every once in a while, Mozilla may decide to update these Terms. We will post the updated Terms online. We will take your continued use of Firefox as acceptance of such changes."

No matter how common this has become over the past years, this is quite unacceptable, and Firefox users deserve better from Mozilla. The fact that they can unilaterally change the terms and users are automatically bound to them (as soon as they use the browser again - even if they're using it to open the document where they can see the date on the terms!) is not a fair agreement - and works against the claim that "You stay in control".
Got myself a proper bass amp and now I *really* want to live in a small house in the middle of nowhere, where I won’t bother anyone. 😅
Got myself a proper bass amp and now I *really* want to live in a small house in the middle of nowhere, where I won’t bother anyone. 😅
Got myself a proper bass amp and now I *really* want to live in a small house in the middle of nowhere, where I won’t bother anyone. 😅
@andros I think that by "starting again" they meant "starting over", as in, completely dropping it, and starting with a blank slate.
@mozillaofficial@mozillaofficial in the meantime updated their news item to add this "explanation" regarding one of the items within the terms that has been criticized:

"We need a license to allow us to make some of the basic functionality of Firefox possible. Without it, we couldn’t use information typed into Firefox, for example."

In the explanation, they don't tell us -what- is that "some basic functionality" they refer to, or why would Mozilla need to use information typed into Firefox, for example.
@mozillaofficial@mozillaofficial in the meantime updated their news item to add this "explanation" regarding one of the items within the terms that has been criticized:

"We need a license to allow us to make some of the basic functionality of Firefox possible. Without it, we couldn’t use information typed into Firefox, for example."

In the explanation, they don't tell us -what- is that "some basic functionality" they refer to, or why would Mozilla need to use information typed into Firefox, for example.
[47°09′21″S, 126°43′02″W] Transponder jammed
@andros I don't get the "layers" bit at all, but the composability ist just common sense to me. It requires a good language though with the right levels of abstractions. i.e: prefer interfaces over classes.
What do you think about this?
What do you think about this?
@xuu What books do you have?
@xuu What books do you have?
I have the same feeling at my job. Every time I return to old projects, it's like my first time.
I have the same feeling at my job. Every time I return to old projects, it's like my first time.
[47°09′06″S, 126°43′05″W] Raw reading: 0x67C01B82, offset +/-4
I have the feeling, that I have come to a dead end with my first version of the TwtxtReader. That's why I'm stopping the project and starting again.
But of course, everyone is welcome to take a look at https://github.com/upputter/TwtxtReaderMK1
@lyse

> To me it appeared that the failed attempts to ban NPD in the past actually helped them gain more supporters.

What makes AfD stronger *for sure* is just going “lol nah we’re not even going to try”:

https://www.tagesschau.de/inland/innenpolitik/afd-verbot-antrag-100.html

If they don’t try, then it means that “it can’t be that bad, it’s just a normal party”, right? 😡
@lyse

> To me it appeared that the failed attempts to ban NPD in the past actually helped them gain more supporters.

What makes AfD stronger *for sure* is just going “lol nah we’re not even going to try”:

https://www.tagesschau.de/inland/innenpolitik/afd-verbot-antrag-100.html

If they don’t try, then it means that “it can’t be that bad, it’s just a normal party”, right? 😡
@lyse

> To me it appeared that the failed attempts to ban NPD in the past actually helped them gain more supporters.

What makes AfD stronger *for sure* is just going “lol nah we’re not even going to try”:

https://www.tagesschau.de/inland/innenpolitik/afd-verbot-antrag-100.html

If they don’t try, then it means that “it can’t be that bad, it’s just a normal party”, right? 😡
[47°09′05″S, 126°43′54″W] Transfer aborted
I agree. finding good writings on architecture is hard to find. I used to read architecture reviews over on the high scalability blog. i suspect the reason why is that the arch is how the big tech companies can build moats around their bases. I know in AWS world it only goes as far as how to nickle and dime you to death.

I have the books but they don't grow much more past interview level.
Treadmill - 7 mile run: 7.00 miles, 00:09:35 average pace, 01:07:03 duration
ugh, work pushing this late again. just got it done.
#running #treadmill
Treadmill - 7 mile run: 7.00 miles, 00:09:35 average pace, 01:07:03 duration
ugh, work pushing this late again. just got it done.
#running #treadmill
Treadmill - 7 mile run: 7.00 miles, 00:09:35 average pace, 01:07:03 duration
ugh, work pushing this late again. just got it done.
#running #treadmill
This is a joke product, right? It’s almost €100 for a box cutter…
🧮 USERS:1 FEEDS:2 TWTS:1260 ARCHIVED:84955 CACHE:2806 FOLLOWERS:18 FOLLOWING:14
@mozillaofficial@mozillaofficial decided to add "Terms of Use" to #Firefox.

If you just asked "WTF?", welcome to the club.

Of course, this doesn't make sense, it couldn't be just like that... so I went on and read the terms. The trick is specifically on this bit:

"These Terms only apply to the Executable Code version of Firefox, not the Firefox source code."

So sure, Firefox is still the Free Software codebase you were used to, only now if you want to use not the code but Mozilla's distributed binaries, you'll do so while also agreeing to some Terms of Use and Privacy Policy.

The trick is, of course, to not use their binaries. In practice, things are a bit trickier. Ubuntu, for instance, was more than happy to ditch their self-compiled Firefox packages and use Mozilla-provided snaps instead.

But trickier or not... well, Mozilla has just made an unhappy user base unhappier - and I hope they reap what they are sowing.

@sarahjamielewis@sarahjamielewis https://mastodon.social/@sarahjamielewis/114072293410465140
@mozillaofficial@mozillaofficial decided to add "Terms of Use" to #Firefox.

If you just asked "WTF?", welcome to the club.

Of course, this doesn't make sense, it couldn't be just like that... so I went on and read the terms. The trick is specifically on this bit:

"These Terms only apply to the Executable Code version of Firefox, not the Firefox source code."

So sure, Firefox is still the Free Software codebase you were used to, only now if you want to use not the code but Mozilla's distributed binaries, you'll do so while also agreeing to some Terms of Use and Privacy Policy.

The trick is, of course, to not use their binaries. In practice, things are a bit trickier. Ubuntu, for instance, was more than happy to ditch their self-compiled Firefox packages and use Mozilla-provided snaps instead.

But trickier or not... well, Mozilla has just made an unhappy user base unhappier - and I hope they reap what they are sowing.

@sarahjamielewis@sarahjamielewis https://mastodon.social/@sarahjamielewis/114072293410465140
a658d: Tell that to the inventor of Post-Its!
This is cool but I miss easier interaction O:)
Amd of course, TDD! I tried that, but it doesn't work all that great for me in its strict form. I have the feeling that coming up with a single new failing test, making it pass, maybe some refactoring, rinse and repeat wastes significantly more time than doing it in – what they call – the "bundle" approach. Coming up with several tests in advance and then writing the code or vise versa is usually much quicker. I do find that more enjoyable, it also helps me to reduce smaller context switches. I can focus on either the tests or the production code.

As for the potentially reduced code coverage with a non-TDD approach, I can easily see which parts are lacking tests and hand them in later. So, that's largely a specious argument. Granted, I can forget to check the coverage or simply ignore it.

I agree with John, TDD results in less elegant code or requires more refactoring to tidy it up. Sometimes, it's also not entirely clear at the beginning how the API should really look like. It doesn't happen often, but it does happen. Especially when experimenting or trying out different approaches. With TDD, I then also have to refactor the tests which is not only annoying, but also involves the danger of accidentally breaking them.

TDD only works really well, if you have super tiny functions. But we already established that I typically don't like tiny methods just for the purpose of them being extremely short.

When fixing a bug, I usually come up with a failing test case first to verify that my repaired code later actually resolves the problem. For new code, it depends, sometimes tests first, sometimes the productive code first. Starting off with the tests requires the API to be well defined beforehand.
"So old, but so old, that not even the Internet knows what it is!"

Dear Internet, can you prove them wrong and tell me what "Heller" from this tin box used to be? "Heller", a metal logo on a tin box' lid, both a bit rusty.
"So old, but so old, that not even the Internet knows what it is!"

Dear Internet, can you prove them wrong and tell me what "Heller" from this tin box used to be? "Heller", a metal logo on a tin box' lid, both a bit rusty.
[47°09′50″S, 126°43′25″W] Carrier too weak
@andros Just before the pandemic, we watched Uncle Bob videos once a week in the lunch break. While almost all of my old teammates agreed with his views, I partially found them to be very odd and even counterproductive.

I didn't come across John Ousterhout or any of his work before, at least not deliberately. So, this document is my first contact.

I only finished the chapter on comments and I totally agree with John so far. This document just manifests to me how weird Bob's view is on certain subjects.

I always disagreed with the concept of a maximum method length. Sure, generally, shorter functions are probably better, but it always depends. And I've certainly seen super short methods that just made the code flow even worse to follow. While "one function should only do one thing" is a nice general rule, I'm 100% in team John with the shown examples. There are cases, where this doesn't help readability at all. Not even close.

To me, a function always has to justify its existence. Either by reusing it at least at another place or by coming up with dedicated tests for it. But if it is just called once and there are no tests, I almost always decide against it. Personally, I don't mind longer methods. We just recently had a discussion about that and I lost against two other workmates who are more in Uncle Bob's camp, they refactored one medium sized method into three very short ones. Luckily, we agree on most other topics.

Lol, what!? The shorter the method, the longer the variables inside? I first thought I misread or the writeup mixed it up. I'll always do it the other way around.

I've been also bitten badly by outdated comments in the past, but Bob must have worked on really terrible projects to end up with such an attitude to dislike comments. Oh well. No doubt, I've come across by several orders of magnitude more useless comments, in my experience (autogenerated) JavaDocs fall in the category more frequently than not. So, I know that there are different types of comments. A comment doesn't automatically mean that it is good and justified.

But I also partially agree with Bob and John and think that a good name has a proper chance to save a comment. Though, when in doubt, I go John's route and use a shorter name with a comment rather than use a kilometer long identifier. Writing good comments typically takes some time, sometimes much longer than writing the code. It regularly takes me several minutes. It's a hard art.

I perhaps should read up on John's work. He seems to be more reasonable and likeminded. :-) Let me continue to complete this document.
"Today" is too late.

I know, the great is enemy of the good, we all have Things To Do (TM), and that's not your core business.

I've heard it all, and I know: there is a million reasons not to do something, specially if it doesn't affect you particularly. That’s why we (still?) have buildings with stairs but no ramps, digital systems without backups... or infrastructure running on proprietary third-parties.

I know, I've heard it all. You'd love to, but you really don't have an alternative to google docs yet, zoom can't be that bad anyway since everyone seems to use it, and here's our form you have to fill in - hosted by Qualtrics. Between the "you don't care because it isn't a problem to you" and the "I get you, I really do, but I don’t have the means to switch", we both know that your parents group will either remain on WhatsApp or move away from it "soon".

The problem is, it is already too late. What if there's someone needing their union, but the conversation happens over slack?

I know, change is hard. But it is also needed.

@dangoodin@dangoodin https://infosec.exchange/@dangoodin/114034183325328927
"Today" is too late.

I know, the great is enemy of the good, we all have Things To Do (TM), and that's not your core business.

I've heard it all, and I know: there is a million reasons not to do something, specially if it doesn't affect you particularly. That’s why we (still?) have buildings with stairs but no ramps, digital systems without backups... or infrastructure running on proprietary third-parties.

I know, I've heard it all. You'd love to, but you really don't have an alternative to google docs yet, zoom can't be that bad anyway since everyone seems to use it, and here's our form you have to fill in - hosted by Qualtrics. Between the "you don't care because it isn't a problem to you" and the "I get you, I really do, but I don’t have the means to switch", we both know that your parents group will either remain on WhatsApp or move away from it "soon".

The problem is, it is already too late. What if there's someone needing their union, but the conversation happens over slack?

I know, change is hard. But it is also needed.

@dangoodin@dangoodin https://infosec.exchange/@dangoodin/114034183325328927
[47°09′32″S, 126°43′15″W] Bad satellite signal -- switching to analog communication
@doesnmppsflt this one is the safest feed to follow. Quark's will cease to exist, as I am not renewing the domain. Bender's will eventually fade away too, I am afraid. "No show, however good, can last forever." :-)
@doesnmppsflt this one is the safest feed to follow. Quark's will cease to exist, as I am not renewing the domain. Bender's will eventually fade away too, I am afraid. "No show, however good, can last forever." :-)
Tem um livro aberto muito legal do VanderPlas que eu costumo indicar que chama "A Whirlwind Tour of #Python" (https://jakevdp.github.io/WhirlwindTourOfPython/) e eu sempre penso que é tipo uma "Turnê furacão pelo Python" 😂 foto da trupe "Carreta Furacão' com o logo das cobrinhas do Python sobrepondo o personagem do meio.
Reading into the so-called CLEAN) architecture reminds me of the work I did nearly two decades earlier called circuits hmmm 🧐
❤️ 🎶: I'm sad because I love you by Lee A Young
[47°09′25″S, 126°43′48″W] --interrupted--
Ein bisschen Buch ?~L~X https://notiz.blog/b/DeM
Ein bisschen Buch ?~L~X https://notiz.blog/b/DeM
Ein bisschen Buch ⌘ https://notiz.blog/b/DeM
Ein bisschen Buch ⌘ https://notiz.blog/b/DeM
This document is the result of a series of discussions between Robert "Uncle Bob" Martin and John Ousterhout, held between September 2024 and February 2025. The text addresses three main topics: method length, comments, and Test Driven Development (TDD).
https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md
This is something to read and reflect on for days.
This document is the result of a series of discussions between Robert "Uncle Bob" Martin and John Ousterhout, held between September 2024 and February 2025. The text addresses three main topics: method length, comments, and Test Driven Development (TDD).
https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md
This is something to read and reflect on for days.
I read a lot about Clean Code, SOLID, TDD, DDD... now I'm discovering «A Philosophy of Software Design»... but nobody talks about the importance of the project architecture. Do we depend on the framework to do the work for us?
You know I'm a big fan of Clean Architecture, but I feel alone when I share my thoughts on social media or at work.
You have to think outside the framework.
I read a lot about Clean Code, SOLID, TDD, DDD... now I'm discovering «A Philosophy of Software Design»... but nobody talks about the importance of the project architecture. Do we depend on the framework to do the work for us?
You know I'm a big fan of Clean Architecture, but I feel alone when I share my thoughts on social media or at work.
You have to think outside the framework.
Everything has been created in huge quantities for a long time, there is no need to invent anything. You just need to download and run it.
I have released new updates to the twtxt.el client.

- Markdown to Org mode (you need to install Pandoc).
- Centred column.
- Added new logo.
- Added text helper.

The new version I will try to finish the visual thread. You still can't see the thread yet.
https://activity.andros.dev/fileserver/01FQ7FH7RWJCEWS8FG7N1W26TX/attachment/original/01JN0PMNNCDCDC13TBQZMKTZYP.mp4
#emacs #twtxt #twtxtel
I have released new updates to the twtxt.el client.

- Markdown to Org mode (you need to install Pandoc).
- Centred column.
- Added new logo.
- Added text helper.

The new version I will try to finish the visual thread. You still can't see the thread yet.

#emacs #twtxt #twtxtel
I have released new updates to the twtxt.el client.

- Markdown to Org mode (you need to install Pandoc).
- Centred column.
- Added new logo.
- Added text helper.

The new version I will try to finish the visual thread. You still can't see the thread yet.

#emacs #twtxt #twtxtel
[47°09′38″S, 126°43′34″W] Raw reading: 0x67BECA01, offset +/-2
[47°09′13″S, 126°43′51″W] Transponder fixed
Pinellas County - 4 mile run: 4.06 miles, 00:08:50 average pace, 00:35:50 duration
late in the evening (fucking work). definitely had the urge to drop a deuce for the majority of it. the pace was comfortable.
#running
Pinellas County - 4 mile run: 4.06 miles, 00:08:50 average pace, 00:35:50 duration
late in the evening (fucking work). definitely had the urge to drop a deuce for the majority of it. the pace was comfortable.
#running
Pinellas County - 4 mile run: 4.06 miles, 00:08:50 average pace, 00:35:50 duration
late in the evening (fucking work). definitely had the urge to drop a deuce for the majority of it. the pace was comfortable.
#running
I like gopher so far. Probably gonna increment the amount of gopher servers by 1 soon. Could also make custom client and server software for it, since it's so simple.
Fiz uma pesquisa sobre o SNS, dei com uma coisa escrita pela DGS... no Facebook. Li, mas também vi as dezenas de comentários. Todos(!) eles eram comentários de desinformação (antivax), ainda que hovessem dois ou três "comentários de comentários" a tentar por algum juízo naquilo.
Fiz uma pesquisa sobre o SNS, dei com uma coisa escrita pela DGS... no Facebook. Li, mas também vi as dezenas de comentários. Todos(!) eles eram comentários de desinformação (antivax), ainda que hovessem dois ou três "comentários de comentários" a tentar por algum juízo naquilo.
🧮 USERS:1 FEEDS:2 TWTS:1259 ARCHIVED:84951 CACHE:2806 FOLLOWERS:18 FOLLOWING:14
❤️ 🎶: 나를 살게하는 사랑 by Jan Di Kum