# 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 15647
# self = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9706
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9806
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9606
@xuu lol, you’re welcome 😅
@xuu lol, you’re welcome 😅
@xuu lol, you’re welcome 😅
@prologic Oh, I see, thanks. Still an empty file, but at least it works. 😅
@prologic Oh, I see, thanks. Still an empty file, but at least it works. 😅
@prologic Oh, I see, thanks. Still an empty file, but at least it works. 😅
I see @taigrr on our Yarn/twtxt Advent of Code leaderboard. But I can’t load this person’s twtxt feed. Hmm. 🤔
I see @taigrr on our Yarn/twtxt Advent of Code leaderboard. But I can’t load this person’s twtxt feed. Hmm. 🤔
I see @taigrr on our Yarn/twtxt Advent of Code leaderboard. But I can’t load this person’s twtxt feed. Hmm. 🤔
Took a while until I got the hang of it, but I finally managed to work with huge pointers on DOS. I can now allocate a “single” block of data to hold an entire 640x480 image with 16 colors and then display it:



Segmentation is horrible. I’m glad we no longer do this.
Took a while until I got the hang of it, but I finally managed to work with huge pointers on DOS. I can now allocate a “single” block of data to hold an entire 640x480 image with 16 colors and then display it:



Segmentation is horrible. I’m glad we no longer do this.
Took a while until I got the hang of it, but I finally managed to work with huge pointers on DOS. I can now allocate a “single” block of data to hold an entire 640x480 image with 16 colors and then display it:



Segmentation is horrible. I’m glad we no longer do this.
(And my server has gotten really slow lately. 😒 Can I expect better for just 3€ a month? Maybe not.)
(And my server has gotten really slow lately. 😒 Can I expect better for just 3€ a month? Maybe not.)
(And my server has gotten really slow lately. 😒 Can I expect better for just 3€ a month? Maybe not.)
(Advent of Code SPOILERS AHEAD.)

The pipe maze puzzle was another good opportunity to do a little visualization.

My way of drawing bitmaps isn’t good, though. It’s just a series of putpixel() calls. There has got to be a better way (not sure if BGI allows for something faster). 🤔

https://movq.de/v/de55891ae3/MVI_6775.MOV.mp4
(Advent of Code SPOILERS AHEAD.)

The pipe maze puzzle was another good opportunity to do a little visualization.

My way of drawing bitmaps isn’t good, though. It’s just a series of putpixel() calls. There has got to be a better way (not sure if BGI allows for something faster). 🤔

https://movq.de/v/de55891ae3/MVI_6775.MOV.mp4
(Advent of Code SPOILERS AHEAD.)

The pipe maze puzzle was another good opportunity to do a little visualization.

My way of drawing bitmaps isn’t good, though. It’s just a series of putpixel() calls. There has got to be a better way (not sure if BGI allows for something faster). 🤔

https://movq.de/v/de55891ae3/MVI_6775.MOV.mp4
Never in my life will I understand why Americans bleep out curse words. 🤔
Never in my life will I understand why Americans bleep out curse words. 🤔
Never in my life will I understand why Americans bleep out curse words. 🤔
@xuu Yay! We’re all slow! 😅
@xuu Yay! We’re all slow! 😅
@xuu Yay! We’re all slow! 😅
@lyse I hate that. Worse, these items show up in the RSS feeds as well. I don’t get the point of this at all. 🤷
@lyse I hate that. Worse, these items show up in the RSS feeds as well. I don’t get the point of this at all. 🤷
@lyse I hate that. Worse, these items show up in the RSS feeds as well. I don’t get the point of this at all. 🤷
One thing to note about #AdventOfCode: It is really, really important to inspect your input data.

Your data could be considered part of the puzzle description. By inspecting it, you can find clues and you might find out that you can make certain assumptions.

(I mean, what’s the alternative? There could be a list of allowed assumptions in the textual descriptions, right? That wouldn’t be a lot of fun, I think, as it would give away too much information about the solution. It’s more interesting to find those clues yourself.)
One thing to note about #AdventOfCode: It is really, really important to inspect your input data.

Your data could be considered part of the puzzle description. By inspecting it, you can find clues and you might find out that you can make certain assumptions.

(I mean, what’s the alternative? There could be a list of allowed assumptions in the textual descriptions, right? That wouldn’t be a lot of fun, I think, as it would give away too much information about the solution. It’s more interesting to find those clues yourself.)
One thing to note about #AdventOfCode: It is really, really important to inspect your input data.

Your data could be considered part of the puzzle description. By inspecting it, you can find clues and you might find out that you can make certain assumptions.

(I mean, what’s the alternative? There could be a list of allowed assumptions in the textual descriptions, right? That wouldn’t be a lot of fun, I think, as it would give away too much information about the solution. It’s more interesting to find those clues yourself.)
Another great #AdventOfCode puzzle today: Not that hard on modern CPUs but a challenge for DOS. That’s the interesting stuff I was hoping for!
Another great #AdventOfCode puzzle today: Not that hard on modern CPUs but a challenge for DOS. That’s the interesting stuff I was hoping for!
Another great #AdventOfCode puzzle today: Not that hard on modern CPUs but a challenge for DOS. That’s the interesting stuff I was hoping for!
@prologic uBlock Origin on Firefox, yes. I also wipe my browser profile on every shutdown – not sure if that makes a difference.
@prologic uBlock Origin on Firefox, yes. I also wipe my browser profile on every shutdown – not sure if that makes a difference.
@prologic uBlock Origin on Firefox, yes. I also wipe my browser profile on every shutdown – not sure if that makes a difference.
@xuu If only I could see them. All I get is Twitter’s login screen. 🫤
@xuu If only I could see them. All I get is Twitter’s login screen. 🫤
@xuu If only I could see them. All I get is Twitter’s login screen. 🫤
@prologic I still haven’t seen this and I sure hope it stays that way. 🤔
@prologic I still haven’t seen this and I sure hope it stays that way. 🤔
@prologic I still haven’t seen this and I sure hope it stays that way. 🤔
@jason Do you have mutt’s threading view turned on?


set sort = threads
set sort_aux = date-sent
set strict_threads = yes


I find this to be very non-confusing. 🤔
@jason Do you have mutt’s threading view turned on?


set sort = threads
set sort_aux = date-sent
set strict_threads = yes


I find this to be very non-confusing. 🤔
@jason Do you have mutt’s threading view turned on?


set sort = threads
set sort_aux = date-sent
set strict_threads = yes


I find this to be very non-confusing. 🤔
@xuu Nice! 😊 I like it when those puzzles are solvable using pen and paper. Some of the other puzzles require you to write lots and lots of code, that can be really tedious.

(Yes, I know that it’s called “Advent of *Code*”. 😂)
@xuu Nice! 😊 I like it when those puzzles are solvable using pen and paper. Some of the other puzzles require you to write lots and lots of code, that can be really tedious.

(Yes, I know that it’s called “Advent of *Code*”. 😂)
@xuu Nice! 😊 I like it when those puzzles are solvable using pen and paper. Some of the other puzzles require you to write lots and lots of code, that can be really tedious.

(Yes, I know that it’s called “Advent of *Code*”. 😂)
@xuu Yes, exactly that. *But*: I do have more than 32 bits after all, when I use double or long double. 😲 I went with long double which has 80 bits even on DOS (63 bits mantissa, I think).

(I only wrote a brute-force thingy this morning, so I didn’t even think about doing anything related to polynomials or double. 😅 Even part 2 only took 55 ms. But for DOS, this wasn’t an option anyway, so I did the proper math while waiting for something at work. 🤣)



It’s still a bit surprising to me. Usually, AoC doesn’t require such tricks and most things fit neatly into 32 bits. Maybe there’s a better solution after all. 🤔 I might have a look at reddit.
@xuu Yes, exactly that. *But*: I do have more than 32 bits after all, when I use double or long double. 😲 I went with long double which has 80 bits even on DOS (63 bits mantissa, I think).

(I only wrote a brute-force thingy this morning, so I didn’t even think about doing anything related to polynomials or double. 😅 Even part 2 only took 55 ms. But for DOS, this wasn’t an option anyway, so I did the proper math while waiting for something at work. 🤣)



It’s still a bit surprising to me. Usually, AoC doesn’t require such tricks and most things fit neatly into 32 bits. Maybe there’s a better solution after all. 🤔 I might have a look at reddit.
@xuu Yes, exactly that. *But*: I do have more than 32 bits after all, when I use double or long double. 😲 I went with long double which has 80 bits even on DOS (63 bits mantissa, I think).

(I only wrote a brute-force thingy this morning, so I didn’t even think about doing anything related to polynomials or double. 😅 Even part 2 only took 55 ms. But for DOS, this wasn’t an option anyway, so I did the proper math while waiting for something at work. 🤣)



It’s still a bit surprising to me. Usually, AoC doesn’t require such tricks and most things fit neatly into 32 bits. Maybe there’s a better solution after all. 🤔 I might have a look at reddit.
Today’s AoC puzzle is a very simple problem on modern machines, but quite tricky for me: It involves a number that doesn’t fit into 32 bits. 🤔 I wonder if/how I can manage to port this beast to DOS. (I once wrote a “big int” library myself, but that was *ages* ago and I hardly remember it anymore.)
Today’s AoC puzzle is a very simple problem on modern machines, but quite tricky for me: It involves a number that doesn’t fit into 32 bits. 🤔 I wonder if/how I can manage to port this beast to DOS. (I once wrote a “big int” library myself, but that was *ages* ago and I hardly remember it anymore.)
Today’s AoC puzzle is a very simple problem on modern machines, but quite tricky for me: It involves a number that doesn’t fit into 32 bits. 🤔 I wonder if/how I can manage to port this beast to DOS. (I once wrote a “big int” library myself, but that was *ages* ago and I hardly remember it anymore.)
@xuu I see, interesting. 🤔 Now I’m curious if I could optimize my brute-force solution as well. 😅 (I wrote a “proper” solution in the meantime after watching a visualization by someone else.)
@xuu I see, interesting. 🤔 Now I’m curious if I could optimize my brute-force solution as well. 😅 (I wrote a “proper” solution in the meantime after watching a visualization by someone else.)
@xuu I see, interesting. 🤔 Now I’m curious if I could optimize my brute-force solution as well. 😅 (I wrote a “proper” solution in the meantime after watching a visualization by someone else.)
@lyse What a great scenery. 😊 I hope the snow comes back soon. It’s all gone at the moment and well above 0°C.
@lyse What a great scenery. 😊 I hope the snow comes back soon. It’s all gone at the moment and well above 0°C.
@lyse What a great scenery. 😊 I hope the snow comes back soon. It’s all gone at the moment and well above 0°C.
@xuu And that is still a brute-force attempt? That’d be *really* fast. 😳 Are you doing anything clever or is your CPU just that powerful? 😅
@xuu And that is still a brute-force attempt? That’d be *really* fast. 😳 Are you doing anything clever or is your CPU just that powerful? 😅
@xuu And that is still a brute-force attempt? That’d be *really* fast. 😳 Are you doing anything clever or is your CPU just that powerful? 😅
@prologic Doing AoC competitively is super hard. I don’t enjoy this at all. I just *happened* to be quick these first few days. 😅

I rather set my own goals. Like the DOS thing this year. That is a lot of fun. 😊 (I just have to remember not to check the leaderboards. 🤣)
@prologic Doing AoC competitively is super hard. I don’t enjoy this at all. I just *happened* to be quick these first few days. 😅

I rather set my own goals. Like the DOS thing this year. That is a lot of fun. 😊 (I just have to remember not to check the leaderboards. 🤣)
@prologic Doing AoC competitively is super hard. I don’t enjoy this at all. I just *happened* to be quick these first few days. 😅

I rather set my own goals. Like the DOS thing this year. That is a lot of fun. 😊 (I just have to remember not to check the leaderboards. 🤣)
… it just finished and brute-force worked. 18 minutes of computing time on my 11 year old machine, single-threaded.
… it just finished and brute-force worked. 18 minutes of computing time on my 11 year old machine, single-threaded.
… it just finished and brute-force worked. 18 minutes of computing time on my 11 year old machine, single-threaded.
@xuu I ask myself that question every year. 🤣

To be fair, the first part wasn’t really that difficult. If you have *A LOT* of experience with these kind of problems/puzzles and if you have a proper framework, I imagine it’s doable. (I, on the other hand, spent about 40 minutes just writing my C code to parse the input.)

Some of these people record themselves and then post it on YouTube. It’s pretty crazy to watch. 🥴

The second part of the puzzle, was/is pretty hard, though. At least for me, because I haven’t found “the trick” yet. I’m currently trying to brute-force it while having breakfast. 😅 (But given that it took ~8 minutes for the first person to get both stars, maybe they brute-forced it as well. With a faster machine and multithreading, ~8 minutes sounds about right. Brute-force is rarely the answer in AoC, though.)
@xuu I ask myself that question every year. 🤣

To be fair, the first part wasn’t really that difficult. If you have *A LOT* of experience with these kind of problems/puzzles and if you have a proper framework, I imagine it’s doable. (I, on the other hand, spent about 40 minutes just writing my C code to parse the input.)

Some of these people record themselves and then post it on YouTube. It’s pretty crazy to watch. 🥴

The second part of the puzzle, was/is pretty hard, though. At least for me, because I haven’t found “the trick” yet. I’m currently trying to brute-force it while having breakfast. 😅 (But given that it took ~8 minutes for the first person to get both stars, maybe they brute-forced it as well. With a faster machine and multithreading, ~8 minutes sounds about right. Brute-force is rarely the answer in AoC, though.)
@xuu I ask myself that question every year. 🤣

To be fair, the first part wasn’t really that difficult. If you have *A LOT* of experience with these kind of problems/puzzles and if you have a proper framework, I imagine it’s doable. (I, on the other hand, spent about 40 minutes just writing my C code to parse the input.)

Some of these people record themselves and then post it on YouTube. It’s pretty crazy to watch. 🥴

The second part of the puzzle, was/is pretty hard, though. At least for me, because I haven’t found “the trick” yet. I’m currently trying to brute-force it while having breakfast. 😅 (But given that it took ~8 minutes for the first person to get both stars, maybe they brute-forced it as well. With a faster machine and multithreading, ~8 minutes sounds about right. Brute-force is rarely the answer in AoC, though.)
@eapl.me It’s been a while since I used QBasic/QuickBasic, but yep, I remember the experience being quite similar. 😊
@eapl.me It’s been a while since I used QBasic/QuickBasic, but yep, I remember the experience being quite similar. 😊
@eapl.me It’s been a while since I used QBasic/QuickBasic, but yep, I remember the experience being quite similar. 😊
@jason I got it. I was already asleep yesterday. 😅
@jason I got it. I was already asleep yesterday. 😅
@jason I got it. I was already asleep yesterday. 😅
@jason Sure thing. The address is on my website. 👌
@jason Sure thing. The address is on my website. 👌
@jason Sure thing. The address is on my website. 👌
It is a pleasure to work with the help system of Borland’s Turbo C++ 3.0 on DOS. The descriptions are clear and concise. There are short and simple examples. Pretty much every help page is cross-refenced and those links can be *clicked*.
It is a pleasure to work with the help system of Borland’s Turbo C++ 3.0 on DOS. The descriptions are clear and concise. There are short and simple examples. Pretty much every help page is cross-refenced and those links can be *clicked*.
It is a pleasure to work with the help system of Borland’s Turbo C++ 3.0 on DOS. The descriptions are clear and concise. There are short and simple examples. Pretty much every help page is cross-refenced and those links can be *clicked*.
@lyse

> Holidays up until next year, hm?

Exactly that. 🛌
@lyse

> Holidays up until next year, hm?

Exactly that. 🛌
@lyse

> Holidays up until next year, hm?

Exactly that. 🛌
@prologic Here you go: https://movq.de/v/dfb04df5c7/aoc2023-day4-part2.txt
@prologic Here you go: https://movq.de/v/dfb04df5c7/aoc2023-day4-part2.txt
@prologic Here you go: https://movq.de/v/dfb04df5c7/aoc2023-day4-part2.txt
That second photo is from our local pond. See all those tracks in the snow? Those are from the ducks and the other birds that stayed here.

This video is from a couple of days ago – just frozen, no snow yet:

https://movq.de/v/527a76bd19/VID_20231203_104847.mp4.mp4
That second photo is from our local pond. See all those tracks in the snow? Those are from the ducks and the other birds that stayed here.

This video is from a couple of days ago – just frozen, no snow yet:

https://movq.de/v/527a76bd19/VID_20231203_104847.mp4.mp4
That second photo is from our local pond. See all those tracks in the snow? Those are from the ducks and the other birds that stayed here.

This video is from a couple of days ago – just frozen, no snow yet:

https://movq.de/v/527a76bd19/VID_20231203_104847.mp4.mp4
@jason If you can describe the problem, maybe I can help.
@jason If you can describe the problem, maybe I can help.
@jason If you can describe the problem, maybe I can help.
@prologic I can try to explain, if you want to know. 😅 Or maybe this guy’s visualization will help (if you can see it, not sure): https://old.reddit.com/r/adventofcode/comments/18af47j/2023_day_4_scratchcard_counting/
@prologic I can try to explain, if you want to know. 😅 Or maybe this guy’s visualization will help (if you can see it, not sure): https://old.reddit.com/r/adventofcode/comments/18af47j/2023_day_4_scratchcard_counting/
@prologic I can try to explain, if you want to know. 😅 Or maybe this guy’s visualization will help (if you can see it, not sure): https://old.reddit.com/r/adventofcode/comments/18af47j/2023_day_4_scratchcard_counting/
A couple centimeters of snow today. 😊 And I’ve got a loooooooong vacation coming up. Time to relax. 😃

[![](https://movq.de/v/deb1b7c7e6/.html-index-thumb-1.jpg.jpg)](https://movq.de/v/deb1b7c7e6/1.jpg)

[![](https://movq.de/v/deb1b7c7e6/.html-index-thumb-2.jpg.jpg)](https://movq.de/v/deb1b7c7e6/2.jpg)

This is my favorite time of the year – by far. Even if it means the snow will freeze in my beard. 😂