# 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 235484
# self = https://watcher.sour.is?offset=232336
# next = https://watcher.sour.is?offset=232436
# prev = https://watcher.sour.is?offset=232236
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
[47°09′20″S, 126°43′41″W] Transponder still failing
Testing out this image upload feature...
A squirrel writing on her laptop
❤️ 🎶: 백년의 약속 by Lee Jungok
@thecanine That's one of my favorite dogs. Very cute. I like its headband and bandana with the bones.
❤️ 🎶: You Know My Name by Jung Seo Joo
❤️ 🎶: Once again by Jang Yoon-Jeong
@david Yeah. A horrendously wrong but *simple* solution often outpaces are bit more correct but complex one. Especially if the simple one suggests that oneself doesn't have to change at all and can just continue along. Wishful thinking.
❤️ 🎶: 그리움만 쌓이네 by YOYOMI
❤️ 🎶: Only Longing Grows by Solar
@bender @arne Hahaha, I love it! :-D
❤️ 🎶: As if it's the last by Seo J
@aelaraji Same. It actually goes for anything AI-related. It's best kept in /dev/null.
@movq Oh right, I completely forgot about the media! Maybe a sign that they're losing their relevance? The third power appears to be gone or changed sides. Lots of them work on their own abolishment.
@movq @arne Ach Herrjeh, was für ein Interview! O_o Unfassbar. Da kannste den Sender auch gleich dichtmachen, sowas braucht ja echt niemand. Der Moderator hört sich in der Tat arg versprengt an. :-(
#15yrsago I cancelled my #SellABand subscription.

https://mindboosternoori.blogspot.com/2010/02/sellaband-changes-hands-and-business.html
#15yrsago I cancelled my #SellABand subscription.

https://mindboosternoori.blogspot.com/2010/02/sellaband-changes-hands-and-business.html
All commands sorted by votes https://www.commandlinefu.com/commands/browse/sort-by-votes>
All commands sorted by votes https://www.commandlinefu.com/commands/browse/sort-by-votes>
A Vim Guide for Advanced Users https://thevaluable.dev/vim-advanced/
A Vim Guide for Advanced Users https://thevaluable.dev/vim-advanced/
[47°09′24″S, 126°43′54″W] Resetting transponder
Which I will happily take down one Claro Enterprise Solutions (Claro Networks) conract me back!
I'm going to bed. I left them a 1 Star rating and full Review on Google Maps 🤣
Why are _some_ America so fucking rude and hostile? Is this normal? 🤔
https://aresluna.org/the-hardest-working-font-in-manhattan/

via @orbita@orbita
@movq Dem Ramelow platzt da ja fast die Hutschnur - verständlicher Weise.
uebermedien schreibt:
> Den Linken-Politiker Bodo Ramelow traktierte Moderator Dirk Müller mit plumpen Provokationen. Der AfD-Politikerin Beatrix von Storch rollte er einen Verständnis-Flokati aus.
>Es war eine verstörende Demonstration politischer Schieflage.

Der Interviewer (Dirk Müller) scheint mir auch nicht ganz koscher. Meine Filterblase wirft zu Ihm Lobhudeleien aus dem versprengten Sektor.
@movq Dem Ramelow platzt da ja fast die Hutschnur - verständlicher Weise.
uebermedien schreibt:
> Den Linken-Politiker Bodo Ramelow traktierte Moderator Dirk Müller mit plumpen Provokationen. Der AfD-Politikerin Beatrix von Storch rollte er einen Verständnis-Flokati aus.
>Es war eine verstörende Demonstration politischer Schieflage.
Der Interviewer (Dirk Müller) scheint mir auch nicht ganz koscher. Meine Filterblase wirft zu Ihm Lobhudeleien aus dem versprengten Sektor.
So I contact the Miramar Police West District Station just now to seek help in finding out if a business called Claro Enterprise Solutions located at 3350 SW 148th Ave #400, Miramar, FL 33027, Estados Unidos with phone number +19545177301 actually exists, is legit and to validate the phone number.

Why? Because someone or something from this ASN (network) is doing some stupid shit™ that I had to block at the ASN (_entire network_) level 🤬
Du brauchst schon fast keine AfD mehr, wenn du Medien (ÖR!) hast, die so die Interviews führen: https://www.deutschlandfunk.de/interview-mit-bodo-ramelow-linke-ex-ministerpraesident-thueringen-zur-wahl-100.html
Du brauchst schon fast keine AfD mehr, wenn du Medien (ÖR!) hast, die so die Interviews führen: https://www.deutschlandfunk.de/interview-mit-bodo-ramelow-linke-ex-ministerpraesident-thueringen-zur-wahl-100.html
Du brauchst schon fast keine AfD mehr, wenn du Medien (ÖR!) hast, die so die Interviews führen: https://www.deutschlandfunk.de/interview-mit-bodo-ramelow-linke-ex-ministerpraesident-thueringen-zur-wahl-100.html
"A peek into a possible future of #Python in the browser" by @ambv@ambv

https://lukasz.langa.pl/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505/
TLDR: Enel wanted to use Android Auto in a way there was no API for, today EU's Justice Court said Google is using an abusive dominant position on Android Auto. Enel's issue was solved in the meantime (Google created an API), but the court's decision is still useful: it said "A refusal by an undertaking in a dominant position to ensure that its platform is interoperable with an app of another undertaking, which thereby becomes more attractive, can be abusive". Now, it is time for someone (*hint!*) to try to use a 3rd party Operating System with their Android Auto car, and sue if there are no APIs to make it happen. I can see the interest of folks like e_mydata or @ubports in being able to connect their OS and devices to cars...

https://www.reuters.com/technology/eu-court-backs-italian-antitrust-ruling-against-google-curbs-android-auto-2025-02-25/
TLDR: Enel wanted to use Android Auto in a way there was no API for, today EU's Justice Court said Google is using an abusive dominant position on Android Auto. Enel's issue was solved in the meantime (Google created an API), but the court's decision is still useful: it said "A refusal by an undertaking in a dominant position to ensure that its platform is interoperable with an app of another undertaking, which thereby becomes more attractive, can be abusive". Now, it is time for someone (*hint!*) to try to use a 3rd party Operating System with their Android Auto car, and sue if there are no APIs to make it happen. I can see the interest of folks like e_mydata or @ubports in being able to connect their OS and devices to cars...

https://www.reuters.com/technology/eu-court-backs-italian-antitrust-ruling-against-google-curbs-android-auto-2025-02-25/
@doesnm You should follow them all 😆
2025 e no último dia dum prazo das finanças site borrega, outra vez.
2025 e no último dia dum prazo das finanças site borrega, outra vez.
[47°09′01″S, 126°43′57″W] Transponder malfunction
❤️ 🎶: I'm Again You by 2NB
@lyse

> The big established parties are all bad traitors. I blame them and their actions to help raise AfD. They just [don’t?] give a fuck about the ordinary people, they're only concerned about their private gain and power.

To a large degree, yes. But I think the media is also equally at fault. There was absolutely no reason to invite AfD people to *every* event and let them talk. This has been going on for over 10 years. When we give them a stage to spread their hate, are we really surprised that hate spreads … ?

I don’t know the answers to this desaster. I’m beginning to think that people literally just want an outlet for their frustration, nothing more. It’s not about what particular parties actually plan to do. At least I think this applies to people in their 30ies and 40ies.
@lyse

> The big established parties are all bad traitors. I blame them and their actions to help raise AfD. They just [don’t?] give a fuck about the ordinary people, they're only concerned about their private gain and power.

To a large degree, yes. But I think the media is also equally at fault. There was absolutely no reason to invite AfD people to *every* event and let them talk. This has been going on for over 10 years. When we give them a stage to spread their hate, are we really surprised that hate spreads … ?

I don’t know the answers to this desaster. I’m beginning to think that people literally just want an outlet for their frustration, nothing more. It’s not about what particular parties actually plan to do. At least I think this applies to people in their 30ies and 40ies.
@lyse

> The big established parties are all bad traitors. I blame them and their actions to help raise AfD. They just \n give a fuck about the ordinary people, they're only concerned about their private gain and power.

To a large degree, yes. But I think the media is also equally at fault. There was absolutely no reason to invite AfD people to *every* event and let them talk. This has been going on for over 10 years. When we give them a stage to spread their hate, are we really surprised that hate spreads … ?

I don’t know the answers to this desaster. I’m beginning to think that people literally just want an outlet for their frustration, nothing more. It’s not about what particular parties actually plan to do. At least I think this applies to people in their 30ies and 40ies.
I like pigs
Should i follow david feed instead of bender and quark?
@bender Ahh I noticed that too! Not yarnd making this happen 😭
@bender Sorry to disappoint (again): https://blogs.nasa.gov/planetarydefense/2025/02/24/latest-calculations-conclude-asteroid-2024-yr4-now-poses-no-significant-threat-to-earth-in-2032-and-beyond/
@bender Sorry to disappoint (again): https://blogs.nasa.gov/planetarydefense/2025/02/24/latest-calculations-conclude-asteroid-2024-yr4-now-poses-no-significant-threat-to-earth-in-2032-and-beyond/
@bender Sorry to disappoint (again): https://blogs.nasa.gov/planetarydefense/2025/02/24/latest-calculations-conclude-asteroid-2024-yr4-now-poses-no-significant-threat-to-earth-in-2032-and-beyond/
[47°09′36″S, 126°43′22″W] Reading: 1.92 Sv
And, Ramadan is next week. So, we switched to UTC from UTC+1 in the weekend. As if it's going to make the days any shorter 😅
And, Ramadan is next week. So, we switched to UTC from UTC+1 in the weekend. As if it's going to make the days any shorter 😅
[47°09′39″S, 126°43′38″W] --bad checksum--
My brain shuts off as soon as and every time it smells the shitGPT in somebody's response and drops the whole conversation.

> Alert | BRAIN CELLS OOM with error message: "Ain't nobody got time for that!"
My brain shuts off as soon as and every time it smells the shitGPT in somebody's response and drops the whole conversation.

> Alert | BRAIN CELLS OOM with error message: "Ain't nobody got time for that!"
@prologic see this one: https://twtxt.net/twt/pwsypra
@prologic mentions randomly break. I tried mentioning @lyse/@movq (in that form), and didn’t work, breaking weirdly, adding twtxt.net to one of them. Then editing added a visible hash.
@david Bent by? 🤔
@bender What happened here with yarnd?
🧮 USERS:1 FEEDS:2 TWTS:1258 ARCHIVED:84933 CACHE:2792 FOLLOWERS:18 FOLLOWING:14
February 2025, and Europe is still playing this game:

https://www.theguardian.com/world/2025/feb/24/eu-spends-more-russian-oil-gas-than-financial-aid-ukraine-report
February 2025, and Europe is still playing this game:

https://www.theguardian.com/world/2025/feb/24/eu-spends-more-russian-oil-gas-than-financial-aid-ukraine-report
Google Pixel 9 released The Best Time to Upgrade to the Pixel 8 (and GrapheneOS) https://xn--gckvb8fzb.com/google-pixel-9-released-the-best-time-to-upgrade-to-the-pixel-8-and-grapheneos/
Google Pixel 9 released The Best Time to Upgrade to the Pixel 8 (and GrapheneOS) https://xn--gckvb8fzb.com/google-pixel-9-released-the-best-time-to-upgrade-to-the-pixel-8-and-grapheneos/
Web page readability on the CLI https://xn--gckvb8fzb.com/reader-web-page-readability-on-the-cli/