
from imagerecognition import count; print(count('sheep', '~/waldspaziergang-2023-01-12/01.jpg'))
→ 317

@movq Hmm, that's even weirder. Must have to do something with this silly "you must regularly publish a video or else our algorithm punishes you".
I reckon nobody uses their own feeds, neither the channel operators nor the YT developers. The question is, are those videos available in the web UI, too? I never checked, actually. I just know that unlisted videos do also not appear in the feed either, which is a pitty.
url
metadata field ("use lexically last found URL for hashing from now on" instead of "very first URL wins"), it would have been quite straight forward. But that change is incompatible.
Thanks for clarifying, I'm now only following you on your own server. :-)
The internet brought me so much and sometimes too much information and entertainment. It's a good and a bad thing at the same time. Good in the sense that I can easily learn new stuff or look things up, but also bad in the sense of wasting time that could have been used otherwise with something more important. Like building physical stuff or get some sleep instead of watching videos and listening to audio books. Not having to leave the house to order tools etc. is amazing, especially if you can get the exact stuff you want for a fraction of the cost it would be locally. This of course turns all the transportation into a nightmare on the other hand. Working from home is also a tremendously big bonus, I never want to miss that. Never. The sheer excess in offerings can sometimes be overwhelming and cast a damp on me.
By far the positive stuff outweighs the bad influence for me, do doubt at all. Just imagine how many physical copies of encyclopedias of all kinds I would have in my bookshelves if I couldn't look up stuff online. My work career would not have turned out anything like that because I might not have persued programming without the ability to access the knowledge in forums. Starting my woodworking hobby is definitely Matthias Wandel's fault.
[following]
darch = https://twtxt.net/user/darch/twtxt.txt
darch@neotxt = https://neotxt.dk/user/darch/twtxt.txt
My own client
tt
only acts as a viewer into the twtxt reference implemenation's cache and config. When replying to a thread, tt
adds in all the participants of the thread as mentions. Since darch wrote from his account on neotxt.txt and not the one on twtxt.net my client of course added a mention with the second nick from the config above. I forgot to remove my chosen nick suffix and that's how it all came together. Ideally, the mapping would be reversed to use the URL as key, but that change would require even more temporary patching and I want to get rid of the original implementation eventually anyways.

I might miss something, but I'm not interested in standardizing anything for URL lookups by nick, that's completely up to the client. I only rarely type an entire mention verbatim, my client does it for me. It adds in all feeds that participated in the thread when replying. I reckon yarnd does (or did) the same.

I wouldn't have watched the firework rockets, @thecanine, when my original hiding spot would have paned out. I hate loud noise in general, but it's the exploding firecrackers that really piss me off.
# next = hash filename
) that would be a wee bit more complex. The only thing to simplify with the current approach would be to strip away the hash and only use the filename (but that's really not an issue). The bugs definitely have to do with my great programming skills. ;-)
I wish it would have become better here, too. But people were firing from all guns, like they had to catch up on two or three years at once. Not that last year was heaps better, but this time it was one of the worst. I just live in a stronghold of full jerks.
During daytime it was better than the last years I'd say, but when it went dark, the bang rate drastically increased. Definitely gonna use earplugs for the next two weeks in bed, that's for sure.
I also have to look into something related tomorrow. The script will always generate a new archive feed with each run, even though the minimum number of months to keep in the main feed was not reached. Example: Main feed contains everthing from 1st October 2022, executing "archive main feed and keep at least last five months in main feed" will still generate an archive feed for October 2022. Obviously, nothing should have happened at all.
With the last rotation I started version controlling my feed files in git. My archiver script also still doesn't touch the main feed. Currently, it only writes the archive feed files and I have to remove the rotated twts from the main feed and copy the printed
prev = filename hash
line by hand. Without that manual step I would not have caught the reference error.

I used earplugs this night and only woke up once. Highly recommended.
Oh dear, in the forest it echoed like crazy. Absolutely horrible. The spot I had in mind did not turn out at all, so I went somewhere else. In-ear headphones and earmuffs on top worked like a treat. Only when someone shot with his tank, I heard something very dull. You could see how the gunpowder cloud formed over the towns. When I stepped out my hiding place I smelled all this crap. The streets look like a total disaster, there is rubbish lying around from garbage pigs everywhere.
Hope you had a nicer night, healthy new year!

Does anybody know, did some country declare war on New Year's Eve in the past? In my mind there's no better time to invade a country largely unnoticed for quite some time. Warlords, you're welcome.
Time to pack some warm tea, gingerbread, audio player and ear defenders to head out into the woods to search for some slightly quieter spot. I fear I won't find something suitable.


grep -i bogan .config/twtxt/twtxt*txt
resulted in only a single match. :-)


Even with just a jumper I was constantly overheating when the sun was out (mostly behind the clouds, though) at 8°C. When I reached the summit, I was drenched in sweat. The wind up there helped me to cool off. Plenty of people were out today, it's been months that I saw this many on the mountain and forest paths. It just turns out that a lot of people are off work right now.
Some bogans already set off firecrackers, there was a section on my way home that smelled awfully like gunpowder. Bwä, disgusting! I wish all this stupid fireworks shit was banned. Stuff keeps exploding while I type this… I really hate these weeks around new year.
Fun fact, some words can have different meanings depending on their genus. German differentiates between three: masculine (definite article "der"), feminine ("die") and neutral ("das"). Examples include "die Kiefer" (the pine tree), "der Kiefer" (the jawbone), "das Steuer" (the steering wheel), "die Steuer" (the tax) and "der Band" (the volume of a book), "das Band" (the ribbon/conveyor belt/tape), "die Band" (the music band; English loanword, but feminine article is probably assigned because of the German terms "Kapelle" and "Gruppe" for it). Luckily, you can easily infer what is meant from context most of the time.

NICK\\tURL\\tTIMESTAMP\\tMESSAGE
.
NICK\tURL\tTIMESTAMP\tMESSAGE
.

I started out with Delphi in school and played around with it at home for many, many hours. I didn't produce really useful things, but I was having a great blast experimenting. Information technology basic course in school ruined me. :-D I was very fortunate to have two absolutely great CS teachers. I owe what I do now to them.


It's my grandma's recipe. For the dough batter
* 4 eggs
* 65 g butter
* 300 g sugar
and then add
* 500 g honey
* 675 g flour
* 1 sachet baking powder
* 1 sachet gingerbread seasoning
* 65 g grated chocolate
* 100 g grated almonds
Bake it for about 35 minutes at 160°C. I was too lazy to add a glaze (it's also extremely sweet already), but the recipe calls for
* 300 g powdered sugar
* 3 tablespoons cacao
* hot water until spreadable
A bit later (maybe third semester?) there was a mandatory program development course where you had to write some a bit more real programs, again, in teams of three. However, you could chose your mates yourself. We had to code a desktop wine cellar management software (we named ours "Essig" – vinegar ;-)) and a tool that assisted at doing reviews in general, another desktop UI, too. Both times XML schemas were given to all teams to be used as the same data storage format.
Then in main courses there were two software internships. Team sizes were about 10-12 people if I remember correctly. The first one was an Eclipse plugin to manage softwares under test in the distributed systems department's own cluster. That was really cool, I learned a whole lot. The second one was a rather quick win for us, as we had to write a configurable poll system for the traffic department, so they could use that for their more complex traffic surveys. I didn't learn anything new except that Typo3 is one the worst products out there. It should be burned in hell.
¹: My mate was the only one remaining in the original triad in the very first week of the first semester. Not even five days in. Both his assigned fellow students realized that they had to program in software engineering and decided that this wasn't their cup of tea. No idea what those idiots thought when they enrolled. No, these weren't the only ones, it happend in several other teams as well.

In the first semester there were about 250 students in total, SE and CS combined. Around 50 made their diploma, I'd say. Maybe even less. In technical or science uni courses you gotta have to bring some passion. Rather great passion. Granted, not all failed due to programming, also maths and theoretical computer science were some common tough nuts to crack. However, I bet programming played often a larger role for the unexperienced students.
Bottom line is: Passion is key. You gotta have to find it interesting. Otherwise chances to success are slim. Good luck teaching your mate. Which project(s) have you settled on to tackle?
tt
, I rely on the old client for that and now miss all your twts from the rotated feed. :-) Good thing you announced it, so I could check your archived feed manually for the time being. ;-) Maybe today's project will be to get rid of the original client.