# 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=9606
# next = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9706
# prev = https://watcher.sour.is?uri=https://www.uninformativ.de/twtxt.txt&offset=9506
@prologic (Mild spoilers ahead.)
Today’s puzzle was one of those where I immediately knew that there *must* be a solution that does not require actually copying anything. AoC often has these kinds of problems that make it *look like* you have to create lots of duplicates, multiply objects, stuff like that. That’s often a sign that you can solve it by doing something simple. 😅 (If only that was true in real life as well. 😂)
@prologic (Mild spoilers ahead.)
Today’s puzzle was one of those where I immediately knew that there *must* be a solution that does not require actually copying anything. AoC often has these kinds of problems that make it *look like* you have to create lots of duplicates, multiply objects, stuff like that. That’s often a sign that you can solve it by doing something simple. 😅 (If only that was true in real life as well. 😂)
@prologic (Mild spoilers ahead.)
Today’s puzzle was one of those where I immediately knew that there *must* be a solution that does not require actually copying anything. AoC often has these kinds of problems that make it *look like* you have to create lots of duplicates, multiply objects, stuff like that. That’s often a sign that you can solve it by doing something simple. 😅 (If only that was true in real life as well. 😂)
@prologic Yours is more clever and cleaner, I think. 🤔 You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. 😅
@prologic Yours is more clever and cleaner, I think. 🤔 You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. 😅
@prologic Yours is more clever and cleaner, I think. 🤔 You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. 😅
@prologic Oof, it’s already getting a bit tricky. 😬
@prologic Oof, it’s already getting a bit tricky. 😬
@prologic Oof, it’s already getting a bit tricky. 😬
@lyse All I can say is: My client didn’t report any errors. :-) (Does that mean anything? 😅)
@lyse All I can say is: My client didn’t report any errors. :-) (Does that mean anything? 😅)
@lyse All I can say is: My client didn’t report any errors. :-) (Does that mean anything? 😅)
@xuu Ah, you went with the “scanning” approach as well. I did that, too.
It’s quite surprising to see (imho) how many people on reddit started substituting strings (one
becomes 1
etc.). That makes the puzzle *much* harder by introducing nasty corner cases.
(Maybe I was just lucky this time to pick the correct approach right from the start. 🤣 Or maybe it’s a bit of experience from doing past AoC events …)
@xuu Ah, you went with the “scanning” approach as well. I did that, too.
It’s quite surprising to see (imho) how many people on reddit started substituting strings (one
becomes 1
etc.). That makes the puzzle *much* harder by introducing nasty corner cases.
(Maybe I was just lucky this time to pick the correct approach right from the start. 🤣 Or maybe it’s a bit of experience from doing past AoC events …)
@xuu Ah, you went with the “scanning” approach as well. I did that, too.
It’s quite surprising to see (imho) how many people on reddit started substituting strings (one
becomes 1
etc.). That makes the puzzle *much* harder by introducing nasty corner cases.
(Maybe I was just lucky this time to pick the correct approach right from the start. 🤣 Or maybe it’s a bit of experience from doing past AoC events …)
Here’s some more #AdventOfCode nostalgia:
https://movq.de/v/6441f2fe2a/MVI_6760.MOV.mp4
It shows the machine’s boot sequence and the copy process: I somehow have to grab the files from my normal PC and I do that using FTP under Windows 3.11, there’s a PCI Ethernet card in that machine. Then some glorious WinZip action to decompress the files. 😃 Finally the first two AoC 2023 puzzles are being run.
(Yes, there’s a GRUB on that machine. 🥴 It’s a left-over from some experiments with Linux ages ago and I didn’t bother to uninstall it.)
Here’s some more #AdventOfCode nostalgia:
https://movq.de/v/6441f2fe2a/MVI_6760.MOV.mp4
It shows the machine’s boot sequence and the copy process: I somehow have to grab the files from my normal PC and I do that using FTP under Windows 3.11, there’s a PCI Ethernet card in that machine. Then some glorious WinZip action to decompress the files. 😃 Finally the first two AoC 2023 puzzles are being run.
(Yes, there’s a GRUB on that machine. 🥴 It’s a left-over from some experiments with Linux ages ago and I didn’t bother to uninstall it.)
Here’s some more #AdventOfCode nostalgia:
https://movq.de/v/6441f2fe2a/MVI_6760.MOV.mp4
It shows the machine’s boot sequence and the copy process: I somehow have to grab the files from my normal PC and I do that using FTP under Windows 3.11, there’s a PCI Ethernet card in that machine. Then some glorious WinZip action to decompress the files. 😃 Finally the first two AoC 2023 puzzles are being run.
(Yes, there’s a GRUB on that machine. 🥴 It’s a left-over from some experiments with Linux ages ago and I didn’t bother to uninstall it.)
@prologic That is a lot of code, yes. 😅 Mine is shorter, has more naive searching (it searches a word like red
and then backtracks to the number before it; completely ignoring the semi-colons because they don’t matter), and – like any good C program – will crash horribly on malformed input. 👌😂🥴
https://www.uninformativ.de/git/advent-of-code/file/2023/day02/s.c.html
It really depends on what you’re after. I’d never write code like this in “real-world applications”. But for these puzzles and my DOS use case, it’s “good enough”. 😅
@prologic That is a lot of code, yes. 😅 Mine is shorter, has more naive searching (it searches a word like red
and then backtracks to the number before it; completely ignoring the semi-colons because they don’t matter), and – like any good C program – will crash horribly on malformed input. 👌😂🥴
https://www.uninformativ.de/git/advent-of-code/file/2023/day02/s.c.html
It really depends on what you’re after. I’d never write code like this in “real-world applications”. But for these puzzles and my DOS use case, it’s “good enough”. 😅
@prologic That is a lot of code, yes. 😅 Mine is shorter, has more naive searching (it searches a word like red
and then backtracks to the number before it; completely ignoring the semi-colons because they don’t matter), and – like any good C program – will crash horribly on malformed input. 👌😂🥴
https://www.uninformativ.de/git/advent-of-code/file/2023/day02/s.c.html
It really depends on what you’re after. I’d never write code like this in “real-world applications”. But for these puzzles and my DOS use case, it’s “good enough”. 😅
My immediate reaction to today’s puzzle was: “Ahhh, shit.” 😂 Parsing these input files in C is not a lot of fun. 🥴
My immediate reaction to today’s puzzle was: “Ahhh, shit.” 😂 Parsing these input files in C is not a lot of fun. 🥴
My immediate reaction to today’s puzzle was: “Ahhh, shit.” 😂 Parsing these input files in C is not a lot of fun. 🥴
@prologic It sure does! 😊 (Was the video big/large enough? I should probably capture in a higher resolution next time. 🤔)
@prologic It sure does! 😊 (Was the video big/large enough? I should probably capture in a higher resolution next time. 🤔)
@prologic It sure does! 😊 (Was the video big/large enough? I should probably capture in a higher resolution next time. 🤔)
@prologic Ah, right, kids and school. Yeah, oof, nothing you can do about that. 😐
@prologic Ah, right, kids and school. Yeah, oof, nothing you can do about that. 😐
@prologic Ah, right, kids and school. Yeah, oof, nothing you can do about that. 😐
@prologic It’s the perfect time of day for Aussies, isn’t it? People in the EU would have to get up around 6am. 🤣 I just happened to be awake anyway today.
@prologic It’s the perfect time of day for Aussies, isn’t it? People in the EU would have to get up around 6am. 🤣 I just happened to be awake anyway today.
@prologic It’s the perfect time of day for Aussies, isn’t it? People in the EU would have to get up around 6am. 🤣 I just happened to be awake anyway today.
@prologic I joined as movq42rax
. Don’t expect speedy results from me, because porting my solutions to DOS is my personal goal this year, intended to be runnable on that old Pentium. 😅
@prologic I joined as movq42rax
. Don’t expect speedy results from me, because porting my solutions to DOS is my personal goal this year, intended to be runnable on that old Pentium. 😅
@prologic I joined as movq42rax
. Don’t expect speedy results from me, because porting my solutions to DOS is my personal goal this year, intended to be runnable on that old Pentium. 😅
@prologic Argh! 🤢 I wish you guys a speedy recovery. (Any idea where you got it?)
@prologic Argh! 🤢 I wish you guys a speedy recovery. (Any idea where you got it?)
@prologic Argh! 🤢 I wish you guys a speedy recovery. (Any idea where you got it?)
@eapl.me Great timing. 😅
Yeah, it can be quite exhausting to do one puzzle per day. I guess taking some vacation is mandatory. 😂
@eapl.me Great timing. 😅
Yeah, it can be quite exhausting to do one puzzle per day. I guess taking some vacation is mandatory. 😂
@eapl.me Great timing. 😅
Yeah, it can be quite exhausting to do one puzzle per day. I guess taking some vacation is mandatory. 😂
@lyse Now that’s what I’d call winter. 😊 Awesome to look at. Poor camera, though. 😮
@lyse Now that’s what I’d call winter. 😊 Awesome to look at. Poor camera, though. 😮
@lyse Now that’s what I’d call winter. 😊 Awesome to look at. Poor camera, though. 😮
@eapl.me Whaaaaaaaat, you’re doing a programming challenge at this time of the year and it ISN’T Advent of Code?! 😱 😅
@eapl.me Whaaaaaaaat, you’re doing a programming challenge at this time of the year and it ISN’T Advent of Code?! 😱 😅
@eapl.me Whaaaaaaaat, you’re doing a programming challenge at this time of the year and it ISN’T Advent of Code?! 😱 😅
@lyse Oh lovely, look at all that snow. 😍 Good luck to the restaurant guys.
@lyse Oh lovely, look at all that snow. 😍 Good luck to the restaurant guys.
@lyse Oh lovely, look at all that snow. 😍 Good luck to the restaurant guys.
@prologic I walked. 😅 I mean, I walk rather fast and it’s not a relaxed stroll, but it certainly isn’t running. 😅 The goal isn’t to lose weight but to be outdoors, enjoy nature, and clear my mind.
Just to be clear, it was 100km over the course of a whole month. It was 23 tracks with 4.4km per track on average (4.4km is roughly 50 minutes). It’s actually not *that much*, it’s mostly time consuming. 😂
@prologic I walked. 😅 I mean, I walk rather fast and it’s not a relaxed stroll, but it certainly isn’t running. 😅 The goal isn’t to lose weight but to be outdoors, enjoy nature, and clear my mind.
Just to be clear, it was 100km over the course of a whole month. It was 23 tracks with 4.4km per track on average (4.4km is roughly 50 minutes). It’s actually not *that much*, it’s mostly time consuming. 😂
@prologic I walked. 😅 I mean, I walk rather fast and it’s not a relaxed stroll, but it certainly isn’t running. 😅 The goal isn’t to lose weight but to be outdoors, enjoy nature, and clear my mind.
Just to be clear, it was 100km over the course of a whole month. It was 23 tracks with 4.4km per track on average (4.4km is roughly 50 minutes). It’s actually not *that much*, it’s mostly time consuming. 😂
Made it to 100km today. 🥳 (It was harder than it should have been, because I was basically knocked out for about a week. 🤣)
Made it to 100km today. 🥳 (It was harder than it should have been, because I was basically knocked out for about a week. 🤣)
Made it to 100km today. 🥳 (It was harder than it should have been, because I was basically knocked out for about a week. 🤣)
@lyse No need for snowplows here. All the snow is already gone. 😢
@lyse No need for snowplows here. All the snow is already gone. 😢
@lyse No need for snowplows here. All the snow is already gone. 😢
I posted this link about Windows 3’s architecture and VMs a while ago, but this topic continues to fascinate me. Raymond Chen brought it up again recently.
I’m aware that virtualization itself is much older than Windows 3 (IBM did it in the 1960ies, I believe?), but knowing that similar concepts existed in my tiny little machine that ran Windows 3.1 is just mindblowing. 🤯 (Alright, it wasn’t exactly “tiny”. It was an IBM PS/2 Model 80. 🤣)
I posted this link about Windows 3’s architecture and VMs a while ago, but this topic continues to fascinate me. Raymond Chen brought it up again recently.
I’m aware that virtualization itself is much older than Windows 3 (IBM did it in the 1960ies, I believe?), but knowing that similar concepts existed in my tiny little machine that ran Windows 3.1 is just mindblowing. 🤯 (Alright, it wasn’t exactly “tiny”. It was an IBM PS/2 Model 80. 🤣)
I posted this link about Windows 3’s architecture and VMs a while ago, but this topic continues to fascinate me. Raymond Chen brought it up again recently.
I’m aware that virtualization itself is much older than Windows 3 (IBM did it in the 1960ies, I believe?), but knowing that similar concepts existed in my tiny little machine that ran Windows 3.1 is just mindblowing. 🤯 (Alright, it wasn’t exactly “tiny”. It was an IBM PS/2 Model 80. 🤣)
@lyse We finally had snow today as well. 😊 I went out for a quick walk immediately, because who knows how long it’ll last. ⛄
@lyse We finally had snow today as well. 😊 I went out for a quick walk immediately, because who knows how long it’ll last. ⛄
@lyse We finally had snow today as well. 😊 I went out for a quick walk immediately, because who knows how long it’ll last. ⛄
That last story he tells there (about the masked interrupts), that’s what fascinates me about computing. 😍 You’re close to the machine and you’re dealing with interesting problems. I find this way more intriguing than all the “modern” hyped stuff like “““AI”””.
That last story he tells there (about the masked interrupts), that’s what fascinates me about computing. 😍 You’re close to the machine and you’re dealing with interesting problems. I find this way more intriguing than all the “modern” hyped stuff like “““AI”””.
That last story he tells there (about the masked interrupts), that’s what fascinates me about computing. 😍 You’re close to the machine and you’re dealing with interesting problems. I find this way more intriguing than all the “modern” hyped stuff like “““AI”””.
@lyse Nice. 😊 One can hope for a white christmas. 😅
@lyse Nice. 😊 One can hope for a white christmas. 😅
@lyse Nice. 😊 One can hope for a white christmas. 😅
@prologic
> I'm willing to get that Google™ is losing ad revenue from sponsored advertising and sponsors of Youtubers.
That sounds like a plausible explanation to me. (Then again, I have little insight into how “making money on YouTube” works. 😅)
Like @lyse, I skip these sections immediately, unless it’s just one or two sentences. If it’s too long, I might just close the tab right away. 🤷
@prologic
> I'm willing to get that Google™ is losing ad revenue from sponsored advertising and sponsors of Youtubers.
That sounds like a plausible explanation to me. (Then again, I have little insight into how “making money on YouTube” works. 😅)
Like @lyse, I skip these sections immediately, unless it’s just one or two sentences. If it’s too long, I might just close the tab right away. 🤷
@prologic
> I'm willing to get that Google™ is losing ad revenue from sponsored advertising and sponsors of Youtubers.
That sounds like a plausible explanation to me. (Then again, I have little insight into how “making money on YouTube” works. 😅)
Like @lyse, I skip these sections immediately, unless it’s just one or two sentences. If it’s too long, I might just close the tab right away. 🤷
@prologic I don’t have a clue if they work or not. 😅 There are probably studies, but I’m too lazy to search now. 🤣
I, myself, don’t remember even having clicked on one of those banners and then proceeded to actually buy something. But what certainly *does* work on me is the effect of hearing/seeing a certain brand over and over again. “Oh, that’s a Logitech mouse, I know that manufacturer.” Stuff like that.
@prologic I don’t have a clue if they work or not. 😅 There are probably studies, but I’m too lazy to search now. 🤣
I, myself, don’t remember even having clicked on one of those banners and then proceeded to actually buy something. But what certainly *does* work on me is the effect of hearing/seeing a certain brand over and over again. “Oh, that’s a Logitech mouse, I know that manufacturer.” Stuff like that.
@prologic I don’t have a clue if they work or not. 😅 There are probably studies, but I’m too lazy to search now. 🤣
I, myself, don’t remember even having clicked on one of those banners and then proceeded to actually buy something. But what certainly *does* work on me is the effect of hearing/seeing a certain brand over and over again. “Oh, that’s a Logitech mouse, I know that manufacturer.” Stuff like that.
@prologic What I “love” about this is that the popup randomly disappears after just 1 or 2 seconds – and then reappears a litle while later. 🫤
@prologic What I “love” about this is that the popup randomly disappears after just 1 or 2 seconds – and then reappears a litle while later. 🫤