# 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 196321
# self = https://watcher.sour.is?offset=154158
# next = https://watcher.sour.is?offset=154258
# prev = https://watcher.sour.is?offset=154058
[47°09′32″S, 126°43′37″W] Dosimeter fixed
https://www.youtube.com/watch?v=8VZarbDJ8R4 colobot apprends à programmer en jouant
[47°09′26″S, 126°43′07″W] Resetting dosimeter
@movq Hah 😅 Hmm 🤔 Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s) Note that I call it YX and not XY because the usual way of dealing with this in code, is rows first, then columns, ro Y then X 😅
@movq Hah 😅 Hmm 🤔 Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s) Note that I call it YX and not XY because the usual way of dealing with this in code, is rows first, then columns, ro Y then X 😅
@movq Hah 😅 Hmm 🤔 Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s) Note that I call it YX and not XY because the usual way of dealing with this in code, is rows first, then columns, ro Y then X 😅
@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. 😅
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code 🤔
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code 🤔
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code 🤔
@movq Nice! 👌 But you still beat me 😆
@movq Nice! 👌 But you still beat me 😆
@movq Nice! 👌 But you still beat me 😆
@prologic Oh boy, that's too hot, I'm not gonna trade you. :-D

I messed up on the date. That's the corrected link: https://lyse.isobeef.org/morgensonne-2023-12-03/
@prologic

> Did I write too much code again? 😅

I don’t know. 😅 My solution is rather long as well:

https://www.uninformativ.de/git/advent-of-code/file/2023/day03/s.c.html

Still happily runs on DOS.
@prologic

> Did I write too much code again? 😅

I don’t know. 😅 My solution is rather long as well:

https://www.uninformativ.de/git/advent-of-code/file/2023/day03/s.c.html

Still happily runs on DOS.
@prologic

> Did I write too much code again? 😅

I don’t know. 😅 My solution is rather long as well:

https://www.uninformativ.de/git/advent-of-code/file/2023/day03/s.c.html

Still happily runs on DOS.
@movq @prologic At least my recent messages seem to still work then. :-) Thanks to both of you.
@lyse Meanwhile we're sitting outside in 28C 🥵 'Twas a top of 34 😱
@lyse Meanwhile we're sitting outside in 28C 🥵 'Twas a top of 34 😱
@lyse Meanwhile we're sitting outside in 28C 🥵 'Twas a top of 34 😱
-7°C, brrr. But it looks so much nicer with the sun: [![Winter scenery with snow lit by the sun](https://lyse.isobeef.org/morgensonne-2023-11-03/01-vorschau.jpg)](https://lyse.isobeef.org/morgensonne-2023-11-03/01.jpg)
Current #AdventOfCode #2023 Twtxt/Yarn Leaderboard



- @taigrr
- @movq
- @prologic
- @xuu
- @shreyan
Current #AdventOfCode #2023 Twtxt/Yarn Leaderboard



- @taigrr
- @movq
- @prologic
- @xuu
- @shreyan
Current #AdventOfCode #2023 Twtxt/Yarn Leaderboard



- @taigrr
- @movq
- @prologic
- @xuu
- @shreyan
@movq I'm pretty sure it's experience from doing past AoC puzzles 😅
@movq I'm pretty sure it's experience from doing past AoC puzzles 😅
@movq I'm pretty sure it's experience from doing past AoC puzzles 😅
@movq I don't even think I notice 😅
@movq I don't even think I notice 😅
@movq I don't even think I notice 😅
@movq Yeah! Tell me about it. Grid searching, looking around, backtracking uggh I hate this stuff, this is why I'm not _really_ a true Software Engineer, because in reality you almost never write this stuff yourself from scratch 🤣
@movq Yeah! Tell me about it. Grid searching, looking around, backtracking uggh I hate this stuff, this is why I'm not _really_ a true Software Engineer, because in reality you almost never write this stuff yourself from scratch 🤣
@movq Yeah! Tell me about it. Grid searching, looking around, backtracking uggh I hate this stuff, this is why I'm not _really_ a true Software Engineer, because in reality you almost never write this stuff yourself from scratch 🤣
@shreyan Don't worry, plenty of time to catch up 😅
@shreyan Don't worry, plenty of time to catch up 😅
@shreyan Don't worry, plenty of time to catch up 😅
@movq @taigrr again, I dunno how you both beat me 🤣 But well done! 👏 Did I write too much code again? 😅
@movq @taigrr again, I dunno how you both beat me 🤣 But well done! 👏 Did I write too much code again? 😅
@movq @taigrr again, I dunno how you both beat me 🤣 But well done! 👏 Did I write too much code again? 😅
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done 🥳 -- My solution isn't very efficient though 🤦‍♂️ But it'll do 🤣
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done 🥳 -- My solution isn't very efficient though 🤦‍♂️ But it'll do 🤣
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done 🥳 -- My solution isn't very efficient though 🤦‍♂️ But it'll do 🤣
[47°09′12″S, 126°43′12″W] Dosimeter malfunction
13-0! Undefeated ACC Champions! Go Noles!
@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. 😬
Day 3 of #AdventOfCode puzzle 😅

Let's go! 🤣

Come join us! 🤗

> 👋 Hey you Twtxters/Yarners 👋 Let's get a Advent of Code leaderboard going!
>

> Join with 1093404-315fafb8 and please use your usual Twtxt feed alias/name 👌

>

> Twtxt/Yarn AoC > Leaderboard
Day 3 of #AdventOfCode puzzle 😅

Let's go! 🤣

Come join us! 🤗

> 👋 Hey you Twtxters/Yarners 👋 Let's get a Advent of Code leaderboard going!
>

> Join with 1093404-315fafb8 and please use your usual Twtxt feed alias/name 👌

>

> Twtxt/Yarn AoC > Leaderboard
Day 3 of #AdventOfCode puzzle 😅

Let's go! 🤣

Come join us! 🤗

> 👋 Hey you Twtxters/Yarners 👋 Let's get a Advent of Code leaderboard going!
>

> Join with 1093404-315fafb8 and please use your usual Twtxt feed alias/name 👌

>

> Twtxt/Yarn AoC > Leaderboard
[47°09′53″S, 126°43′36″W] Transfer 75% complete...
@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 …)
@xuu Interesting 🤔 I mean I only wrote ~3x more code, not too bad considering:


$ wc -l day2*.go
  270 day2.go
   69 day2_test.go
  339 total
~
@xuu Interesting 🤔 I mean I only wrote ~3x more code, not too bad considering:


$ wc -l day2*.go
  270 day2.go
   69 day2_test.go
  339 total
~
@xuu Interesting 🤔 I mean I only wrote ~3x more code, not too bad considering:


$ wc -l day2*.go
  270 day2.go
   69 day2_test.go
  339 total
~
My code is here. https://git.sour.is/xuu/advent-of-code-2023
My code is here. https://git.sour.is/xuu/advent-of-code-2023
@xuu Yeah or in my case a lot of strings.TrimSpace() and strings.Split() because I hand-built a custom parser 🤣
@xuu Yeah or in my case a lot of strings.TrimSpace() and strings.Split() because I hand-built a custom parser 🤣
@xuu Yeah or in my case a lot of strings.TrimSpace() and strings.Split() because I hand-built a custom parser 🤣
Day 2 used lots of Cut and Split.
Day 2 used lots of Cut and Split.
Oof. Its quite everywhere here in my area. Hope its not too bad there.
Oof. Its quite everywhere here in my area. Hope its not too bad there.
🧮 USERS:1 FEEDS:2 TWTS:803 ARCHIVED:68118 CACHE:2311 FOLLOWERS:14 FOLLOWING:14
@lyse Actually my wife and I are fine so far 🤞 Maybe we'll get lucky and not catch the nasty shit™ ?! 🤣
@lyse Actually my wife and I are fine so far 🤞 Maybe we'll get lucky and not catch the nasty shit™ ?! 🤣
@lyse Actually my wife and I are fine so far 🤞 Maybe we'll get lucky and not catch the nasty shit™ ?! 🤣
@shreyan Nice! 👌 Welcome! 🤗
@shreyan Nice! 👌 Welcome! 🤗
@shreyan Nice! 👌 Welcome! 🤗
Esta mini-ficção em formato de artigo da Wikipédia delicia-me sempre que a volto a encontrar

*MMAcevedo (Mnemonic Map/Acevedo), also known as Miguel, is the earliest executable image of a human brain. It is a snapshot of the living brain of neurology graduate Miguel Acevedo Álvarez (2010–2073), taken by researchers at the Uplift Laboratory at the University of New Mexico on August 1, 2031.*

https://qntm.org/mmacevedo
Esta mini-ficção em formato de artigo da Wikipédia delicia-me sempre que a volto a encontrar

*MMAcevedo (Mnemonic Map/Acevedo), also known as Miguel, is the earliest executable image of a human brain. It is a snapshot of the living brain of neurology graduate Miguel Acevedo Álvarez (2010–2073), taken by researchers at the Uplift Laboratory at the University of New Mexico on August 1, 2031.*

https://qntm.org/mmacevedo
I rotated June to September into their own archive feeds. I hope I didn't mess up. There's still one or the other manual step involved. I should write a few tests and automate it fully. It might also be a good idea to write a validator program which can check all the feeds for consistency.
@prologic Oh crap, hope you get well soon!
@movq Ta! Of course this happens after I got a second battery for the camera. Maybe I gotta have to bring it to a photo shop. Probably costs me a fortune.
[47°09′44″S, 126°43′57″W] Transfer 50% complete...
[47°09′05″S, 126°43′12″W] Transfer 25% complete...
On my blog: Free Culture Book Club — A Vessel for Offering, part 2 https://john.colagioia.net/blog/2023/12/02/vessel-offering-2.html #freeculture #bookclub
[M [02;02;06]: Long run](https://staystrong.run/user/bmallred/activity/aaf4ba58-d29f-4239-b8bf-280ec47dd032): 11.54 miles, 00:10:09 average pace, 01:57:14 duration
kind of sucked. should have waited another day and give my body an actual rest because my legs were tired as fuck. did the park-to-park route which was cool. the second park was cool because it had a lot of walkways and a neat tower thing so did a bit of tourist mode there. the last leg of the run was brutal and just did not have the motivation.
#running
Pinellas County - Long run: 11.54 miles, 00:10:09 average pace, 01:57:14 duration
kind of sucked. should have waited another day and gave my body an actual rest because my legs were tired as fuck. did the park-to-park route which was cool. the second park was cool because it had a lot of walkways and a neat tower thing so did a bit of tourist mode there. the last leg of the run was brutal and just did not have the motivation.
#running
Pinellas County - Long run: 11.54 miles, 00:10:09 average pace, 01:57:14 duration
kind of sucked. should have waited another day and gave my body an actual rest because my legs were tired as fuck. did the park-to-park route which was cool. the second park was cool because it had a lot of walkways and a neat tower thing so did a bit of tourist mode there. the last leg of the run was brutal and just did not have the motivation.
#running
Pinellas County - Long run: 11.54 miles, 00:10:09 average pace, 01:57:14 duration
kind of sucked. should have waited another day and gave my body an actual rest because my legs were tired as fuck. did the park-to-park route which was cool. the second park was cool because it had a lot of walkways and a neat tower thing so did a bit of tourist mode there. the last leg of the run was brutal and just did not have the motivation.
#running
Hope you all are doing well :)
[47°09′20″S, 126°43′51″W] Sample analyzing complete -- starting transfer
@slashdot BahahahahahahahHah
@slashdot BahahahahahahahHah
@slashdot BahahahahahahahHah
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.)
alecthomas/participle: A parser library for Go This is a pretty interesting library for parsing data into structs 🤔