]> where.june.codes Git - june.codes/commitdiff
Day 2.
authorJune Gardner <june@june.codes>
Wed, 3 Dec 2025 02:59:52 +0000 (18:59 -0800)
committerJune Gardner <june@june.codes>
Wed, 3 Dec 2025 02:59:52 +0000 (18:59 -0800)
docs/log/december-adventure/images/replication.png [new file with mode: 0644]
docs/log/december-adventure/index.md

diff --git a/docs/log/december-adventure/images/replication.png b/docs/log/december-adventure/images/replication.png
new file mode 100644 (file)
index 0000000..3ee3d54
Binary files /dev/null and b/docs/log/december-adventure/images/replication.png differ
index 8aca710f77c2c667c72bdb651b7bd5f3948496ba..3a7bd67076ea82bf694d363dc25da6a09a8abfe7 100644 (file)
@@ -35,3 +35,24 @@ Things I did:
 * Ripped out the parser from [Serpens](https://forge.nouveau.community/nouveau/serpens) for use in compiling to Quasar VM instructions.
 * Got symbol interning working for the Nova -> Quasar compilation.
 * Doodled some Nova visualizations.
+
+### Day 2
+Lots of running around today. But I had time to have fun! I spent the final portion of the day stress-testing my diskless Alpine Linux setup.
+
+![Replication](log/december-adventure/images/replication.png)
+
+I managed to get it booting across 3 different devices:
+
+* A re-purposed Framework motherboard.
+* A Steam Deck.
+* My laptop.
+
+It's very nice being able to transfer the soul of my machine to another shell.
+
+I wrote a small solution to Day 1 of Advent of Code in Nova. Though, I can't verify that it works for the full input (there were no authentication mechanisms available for me), and I left off the parsing because I didn't have the time. It was a cool exercise!
+
+Things I did:
+
+* [Solved Day 1 of Advent of Code in Nova.](https://gist.nouveau.community/june/a6b48088323446d989a73882f2366e0a#file-aoc-day1-playground-nv)
+* Stress-tested booting my diskless Alpine setup across three devices.
+* Wrote a bit of Nova to explain some core "idioms".