<feed xmlns='http://www.w3.org/2005/Atom'>
<title>advent2023, branch master</title>
<subtitle>Solutions to the Advent of Code 2023, https://adventofcode.com/2023
</subtitle>
<id>http://git.twilken.net/advent2023/atom?h=master</id>
<link rel='self' href='http://git.twilken.net/advent2023/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/'/>
<updated>2024-12-01T13:42:57Z</updated>
<entry>
<title>Add note about sorting</title>
<updated>2024-12-01T13:42:57Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T13:42:57Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=eeb0f8e92a3adf6b7f57e4bb84d0b8f5430d98fa'/>
<id>urn:sha1:eeb0f8e92a3adf6b7f57e4bb84d0b8f5430d98fa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add function to find answer for first half of day 17</title>
<updated>2024-12-01T13:20:48Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T13:20:48Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=25a52a8e994b88781dc472082a1968841712bad0'/>
<id>urn:sha1:25a52a8e994b88781dc472082a1968841712bad0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix pathfinding cost estimation</title>
<updated>2024-12-01T13:17:37Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T13:17:34Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=d62d0e2ffc5e77aca0fb5c76132d85cbcc965e7a'/>
<id>urn:sha1:d62d0e2ffc5e77aca0fb5c76132d85cbcc965e7a</id>
<content type='text'>
The heuristic cost doesn't quite find the correct path, so go back to the
naive cost function.
</content>
</entry>
<entry>
<title>Remove debugging statements</title>
<updated>2024-12-01T13:17:26Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T13:17:26Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=582810a408f348aaf9882e612667a8c17024fb5e'/>
<id>urn:sha1:582810a408f348aaf9882e612667a8c17024fb5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix pathfinding end condition</title>
<updated>2024-12-01T13:15:29Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T13:15:29Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=76e00ed4d27cea1d3ddf096d5dd5899554d06463'/>
<id>urn:sha1:76e00ed4d27cea1d3ddf096d5dd5899554d06463</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce pathfinding queue size by tracking seen tiles more aggressively</title>
<updated>2024-12-01T13:15:14Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-12-01T12:57:09Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=578e32e634c7e8e9e9359d8cc9ea0a9866e38180'/>
<id>urn:sha1:578e32e634c7e8e9e9359d8cc9ea0a9866e38180</id>
<content type='text'>
We still need to disambiguate tiles by the last three path steps, since they
limit our options for onward steps.
</content>
</entry>
<entry>
<title>First attempt at a pathfinding algorithm</title>
<updated>2024-11-29T20:40:44Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T20:40:44Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=7cd9e457202e749d76e47354ddd1217f9dbb5aef'/>
<id>urn:sha1:7cd9e457202e749d76e47354ddd1217f9dbb5aef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 17</title>
<updated>2024-11-29T19:34:17Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T19:34:17Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4d022ffb5cc999b0e9b8123c174e7e81dea75e07'/>
<id>urn:sha1:4d022ffb5cc999b0e9b8123c174e7e81dea75e07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 16, second half</title>
<updated>2024-11-29T19:34:14Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T19:34:14Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=31cc3d434fe9510f982c1cdce278693fd162044b'/>
<id>urn:sha1:31cc3d434fe9510f982c1cdce278693fd162044b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 16, first half</title>
<updated>2024-11-29T19:19:25Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T19:19:25Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b3efaf51ceed5bb275b929e60b9f5d44cbeca5b2'/>
<id>urn:sha1:b3efaf51ceed5bb275b929e60b9f5d44cbeca5b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 16</title>
<updated>2024-11-29T17:55:05Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T17:55:05Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=f24795d0eec7055d273b1fa79389d3b12d886579'/>
<id>urn:sha1:f24795d0eec7055d273b1fa79389d3b12d886579</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 15 completely</title>
<updated>2024-11-29T17:54:55Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T17:54:55Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=a03061faff2fc0bc54b9f5b20ab47c566281d77a'/>
<id>urn:sha1:a03061faff2fc0bc54b9f5b20ab47c566281d77a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 15</title>
<updated>2024-11-29T16:21:39Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T16:21:39Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=ec8aa62938e102a95f8e26644bf73fa87da3618f'/>
<id>urn:sha1:ec8aa62938e102a95f8e26644bf73fa87da3618f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 14, first half</title>
<updated>2024-11-29T16:21:22Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T16:21:22Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c7030ed27b0e1d0a2b5d3930cee8fbe1885c41c1'/>
<id>urn:sha1:c7030ed27b0e1d0a2b5d3930cee8fbe1885c41c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 14</title>
<updated>2024-11-29T15:34:28Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T15:34:28Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4c6e1da69ca90ca782b5277484b64ce00e469f5c'/>
<id>urn:sha1:4c6e1da69ca90ca782b5277484b64ce00e469f5c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 13, second half</title>
<updated>2024-11-29T15:34:05Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T15:34:05Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=7aec19b85232a32ba97c1ce7a1c6470e3d90ad74'/>
<id>urn:sha1:7aec19b85232a32ba97c1ce7a1c6470e3d90ad74</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 13, first half</title>
<updated>2024-11-29T15:26:55Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-29T15:26:55Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=5e40d5cbf4c6ada327cf53ff4a5e953dd7726247'/>
<id>urn:sha1:5e40d5cbf4c6ada327cf53ff4a5e953dd7726247</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 13</title>
<updated>2024-11-28T19:16:06Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-28T19:16:06Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=34a84372b2fb92b1a9baa982212dfcc80dac28f1'/>
<id>urn:sha1:34a84372b2fb92b1a9baa982212dfcc80dac28f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 12, first half</title>
<updated>2024-11-28T19:15:08Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-28T19:15:08Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=3525a7ebff4549a430ec2124df8f895f84c817eb'/>
<id>urn:sha1:3525a7ebff4549a430ec2124df8f895f84c817eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 12</title>
<updated>2024-11-28T17:03:17Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-28T17:03:17Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=d7a7632db571f6067323501d917e5183e96a6184'/>
<id>urn:sha1:d7a7632db571f6067323501d917e5183e96a6184</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 11, second half</title>
<updated>2024-11-28T17:03:12Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-28T17:03:12Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=f5f00d7ad0b2d3e3d0f535ce426c718e9ab377dc'/>
<id>urn:sha1:f5f00d7ad0b2d3e3d0f535ce426c718e9ab377dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 11, first half</title>
<updated>2024-11-28T16:56:16Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-28T16:56:16Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=d0c538f3c5b088f7110fa4d79253dd25818f4ad0'/>
<id>urn:sha1:d0c538f3c5b088f7110fa4d79253dd25818f4ad0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve most of day 11, first half</title>
<updated>2024-11-27T22:24:23Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-27T22:24:23Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=835ddc7de2a2fc9652c5368335dc0b09a7c1d9cf'/>
<id>urn:sha1:835ddc7de2a2fc9652c5368335dc0b09a7c1d9cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use day 10 input file variable</title>
<updated>2024-11-27T22:24:09Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-27T22:24:09Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=6629847cf92fe90f36976a6794f29744b79b0423'/>
<id>urn:sha1:6629847cf92fe90f36976a6794f29744b79b0423</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 11</title>
<updated>2024-11-27T21:57:01Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-27T21:57:01Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4275a940471368a2655372acd091b5919b1c6097'/>
<id>urn:sha1:4275a940471368a2655372acd091b5919b1c6097</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 10, second half</title>
<updated>2024-11-27T21:54:27Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-27T21:54:27Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=db5837366c5c24c422d812b843d02a33cc36f484'/>
<id>urn:sha1:db5837366c5c24c422d812b843d02a33cc36f484</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create tests for day 10, part 2 examples</title>
<updated>2024-11-15T22:19:08Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-15T22:19:08Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=fd2d8409bfd48d48b57ebc2076a9463166e59faf'/>
<id>urn:sha1:fd2d8409bfd48d48b57ebc2076a9463166e59faf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Zero-pad test suite numbers</title>
<updated>2024-11-15T21:45:32Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-15T21:45:32Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=271da0cad419aa42612aea85fdd9806ac3fca649'/>
<id>urn:sha1:271da0cad419aa42612aea85fdd9806ac3fca649</id>
<content type='text'>
This is to make the test results from the last day (i.e. the one currently
being worked on) always appear at the bottom of the list.
</content>
</entry>
<entry>
<title>Solve day 10, first half</title>
<updated>2024-11-15T21:43:22Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-15T21:43:22Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=9bcc028aad6f48aaba5e967b077100459e461cf0'/>
<id>urn:sha1:9bcc028aad6f48aaba5e967b077100459e461cf0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prototype pathfinding for day 10</title>
<updated>2024-11-13T22:41:06Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T22:41:06Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c28bfef2a8d23c446ff5c0546b2d73354d58a974'/>
<id>urn:sha1:c28bfef2a8d23c446ff5c0546b2d73354d58a974</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 10</title>
<updated>2024-11-13T21:32:48Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T21:32:48Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=78c4dbe5a754202bec90f4c775e5f35b38963482'/>
<id>urn:sha1:78c4dbe5a754202bec90f4c775e5f35b38963482</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 9, second half</title>
<updated>2024-11-13T21:32:46Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T21:32:46Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=a1ebd5e3dfd9ec81b705928abb983c541f9b273d'/>
<id>urn:sha1:a1ebd5e3dfd9ec81b705928abb983c541f9b273d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 9, first half</title>
<updated>2024-11-13T20:13:56Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T20:13:56Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4f7c221c7038fbe244db42b16b5566ca5c490189'/>
<id>urn:sha1:4f7c221c7038fbe244db42b16b5566ca5c490189</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 9</title>
<updated>2024-11-13T18:40:50Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T18:40:50Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=5821f79e1327a6110a06c8b2319d516bbf200377'/>
<id>urn:sha1:5821f79e1327a6110a06c8b2319d516bbf200377</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mark unsolved problem as XFAIL</title>
<updated>2024-11-13T18:40:38Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T18:40:38Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=2a2635e22b956c3768bef690b24d93679a94d8a1'/>
<id>urn:sha1:2a2635e22b956c3768bef690b24d93679a94d8a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify tests and test loops in map</title>
<updated>2024-11-13T18:38:40Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-13T18:38:40Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=992f666d6b5dbd9ff889bcafb5c221b10dd7d6bd'/>
<id>urn:sha1:992f666d6b5dbd9ff889bcafb5c221b10dd7d6bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial implementation of multi-navigation</title>
<updated>2024-11-12T22:45:27Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T22:45:27Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4101b4b7114304a7284914ee9bd6c1a3b458c1df'/>
<id>urn:sha1:4101b4b7114304a7284914ee9bd6c1a3b458c1df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify tree data structures</title>
<updated>2024-11-12T22:21:58Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T22:06:34Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=8462f1f7b2df30432f11a44614a93699a9d4f10b'/>
<id>urn:sha1:8462f1f7b2df30432f11a44614a93699a9d4f10b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix make exit status when tests fail</title>
<updated>2024-11-12T21:42:17Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T21:42:17Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=629ca965a6df683ce3551e36b209514a9616268b'/>
<id>urn:sha1:629ca965a6df683ce3551e36b209514a9616268b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 8, first half</title>
<updated>2024-11-12T21:40:01Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T21:40:01Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c563d4b6bee284a718f6c397c13357718d991c21'/>
<id>urn:sha1:c563d4b6bee284a718f6c397c13357718d991c21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Colour fiveam test results on the terminal</title>
<updated>2024-11-12T20:49:51Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T20:49:51Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=85179a612e46bed76a6c1fb79654bb33d5ee5634'/>
<id>urn:sha1:85179a612e46bed76a6c1fb79654bb33d5ee5634</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 8</title>
<updated>2024-11-12T20:08:34Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T20:08:34Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b725d1c7d0f93e786a9eee4981ee385c86a3b750'/>
<id>urn:sha1:b725d1c7d0f93e786a9eee4981ee385c86a3b750</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 7, second half</title>
<updated>2024-11-12T20:08:10Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T20:08:10Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=ce2d5206cd1695df88f00bd43bdc48ed2d078f83'/>
<id>urn:sha1:ce2d5206cd1695df88f00bd43bdc48ed2d078f83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 7, first half</title>
<updated>2024-11-12T19:45:51Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-12T19:45:51Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=f0d7a7344c6c7ecf0f0b52b4f442a1ff4f5cd0b8'/>
<id>urn:sha1:f0d7a7344c6c7ecf0f0b52b4f442a1ff4f5cd0b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make automatic version matching more robust</title>
<updated>2024-11-11T22:51:53Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T22:51:53Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b8e22053106ba2479fe179bd4ae842a1c55242c2'/>
<id>urn:sha1:b8e22053106ba2479fe179bd4ae842a1c55242c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 7</title>
<updated>2024-11-11T22:26:01Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T22:26:01Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=69d891dc70f196fb82689b6a29d8f59726ef214c'/>
<id>urn:sha1:69d891dc70f196fb82689b6a29d8f59726ef214c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 6 fully</title>
<updated>2024-11-11T22:25:46Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T22:25:46Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=a3cf65305692da619dcee275de175bf1f4362b96'/>
<id>urn:sha1:a3cf65305692da619dcee275de175bf1f4362b96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix indentation of docstring in template</title>
<updated>2024-11-11T21:15:43Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T21:15:43Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=a1f184207b07a45a425c284476e092874ed4c37c'/>
<id>urn:sha1:a1f184207b07a45a425c284476e092874ed4c37c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add script to create skeleton for a new day</title>
<updated>2024-11-11T21:11:43Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T21:11:43Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=e329ac19be7e7ddc4a6ed5be1f8ae94dcda6b1c0'/>
<id>urn:sha1:e329ac19be7e7ddc4a6ed5be1f8ae94dcda6b1c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 6</title>
<updated>2024-11-11T21:05:45Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T21:05:45Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=ea8566c0ba77d0c0a912adf7d590998c08e81bda'/>
<id>urn:sha1:ea8566c0ba77d0c0a912adf7d590998c08e81bda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix accidental lowercasing of docstring</title>
<updated>2024-11-11T21:01:27Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T21:01:27Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=30ee7392569fcc701d1e2e12fd6f204cf18a8cdf'/>
<id>urn:sha1:30ee7392569fcc701d1e2e12fd6f204cf18a8cdf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 5, second half, without iterating through each entire seed range</title>
<updated>2024-11-11T20:50:57Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T20:50:57Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c0cefdc2d305ccc24e846fe0667e4e5ec8c9e13d'/>
<id>urn:sha1:c0cefdc2d305ccc24e846fe0667e4e5ec8c9e13d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Makefile rule to download input files automatically</title>
<updated>2024-11-11T19:24:23Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T19:24:23Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=1f5e553624db1fea226b8c00a619c19456cbc201'/>
<id>urn:sha1:1f5e553624db1fea226b8c00a619c19456cbc201</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Non-destructively merge maps to enable comparison with original</title>
<updated>2024-11-11T16:15:37Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T16:15:37Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=085c713574e51ddfa39085520eba27a7c305bf7b'/>
<id>urn:sha1:085c713574e51ddfa39085520eba27a7c305bf7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Test a larger range when merging maps</title>
<updated>2024-11-11T12:43:52Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T12:43:46Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=de88f6d998bfa56cf76c60c63c5ace6c2cf4776e'/>
<id>urn:sha1:de88f6d998bfa56cf76c60c63c5ace6c2cf4776e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Test and fix typo mistake when merging maps</title>
<updated>2024-11-11T12:24:45Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-11T12:24:45Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=3cb76addb4b4a0b7ae2a5f563399334f0a673b6f'/>
<id>urn:sha1:3cb76addb4b4a0b7ae2a5f563399334f0a673b6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Elide empty result ranges</title>
<updated>2024-11-10T22:25:25Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-10T22:25:25Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=d8ce948c32fb33feb9c6c9034bf2936c63ad0b2c'/>
<id>urn:sha1:d8ce948c32fb33feb9c6c9034bf2936c63ad0b2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sanity-check merged map ranges</title>
<updated>2024-11-10T22:25:22Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-10T22:25:22Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=e4820f9ccb46fcdd8831e1b0c8060599d7bf9f0d'/>
<id>urn:sha1:e4820f9ccb46fcdd8831e1b0c8060599d7bf9f0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Partially-working prototype of merging seed maps</title>
<updated>2024-11-10T21:56:10Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-10T21:47:36Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=0f2dd48d3f99cb33662006506cc385039a88378c'/>
<id>urn:sha1:0f2dd48d3f99cb33662006506cc385039a88378c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify checking existence of input file in tests</title>
<updated>2024-11-10T19:33:04Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-10T19:33:04Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=fbb8631e541ab93fa81b17145412152732c6a223'/>
<id>urn:sha1:fbb8631e541ab93fa81b17145412152732c6a223</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Example is public and small, so track it</title>
<updated>2024-11-10T17:36:30Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-10T17:36:30Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b0bd3b38fe55cfb3349ed861c54294915e849959'/>
<id>urn:sha1:b0bd3b38fe55cfb3349ed861c54294915e849959</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for merging almanac maps</title>
<updated>2024-11-05T16:12:34Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-05T16:12:34Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=2525c3e122270f2ad0d07691b058cacff8ff224d'/>
<id>urn:sha1:2525c3e122270f2ad0d07691b058cacff8ff224d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 5, example for the second half of the puzzle</title>
<updated>2024-11-05T15:34:12Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-05T15:34:12Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=2e42e4ceb39cd657b72c91640b33ed4663a10051'/>
<id>urn:sha1:2e42e4ceb39cd657b72c91640b33ed4663a10051</id>
<content type='text'>
Solving the full input takes too long.
</content>
</entry>
<entry>
<title>Solve day 5, first half of the puzzle</title>
<updated>2024-11-05T14:46:58Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-05T14:46:58Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=2e5c9f3347a879eb55d37652a0afa819b002ac2f'/>
<id>urn:sha1:2e5c9f3347a879eb55d37652a0afa819b002ac2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 5</title>
<updated>2024-11-05T12:12:54Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-05T12:12:54Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=e7297489d8b254b7e4f6c1b3cb333b569cbe17d6'/>
<id>urn:sha1:e7297489d8b254b7e4f6c1b3cb333b569cbe17d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 4, second half of the puzzle</title>
<updated>2024-11-05T12:10:33Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-05T12:10:33Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=bc02842ad78dbf56150099a3a95adeb3891a1a64'/>
<id>urn:sha1:bc02842ad78dbf56150099a3a95adeb3891a1a64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stub for day 4, second half of the puzzle</title>
<updated>2024-11-04T22:34:40Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T22:34:40Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=543e05036870d8db3ce710b58b1b689d2e57891a'/>
<id>urn:sha1:543e05036870d8db3ce710b58b1b689d2e57891a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skip final-answer tests when missing the official input file</title>
<updated>2024-11-04T22:27:04Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T22:27:04Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=3ce84f8b4e44ce52f84e536b113834cf844e6f90'/>
<id>urn:sha1:3ce84f8b4e44ce52f84e536b113834cf844e6f90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 4, first half of the puzzle</title>
<updated>2024-11-04T22:26:04Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T22:26:04Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=db8d905a3e691078d3ef9a35290c995f2129fdb4'/>
<id>urn:sha1:db8d905a3e691078d3ef9a35290c995f2129fdb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 4</title>
<updated>2024-11-04T21:40:33Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T21:40:33Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=2fc8a6cee56ef6d4676e17798f28990ff00b609b'/>
<id>urn:sha1:2fc8a6cee56ef6d4676e17798f28990ff00b609b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 3, second half of the puzzle</title>
<updated>2024-11-04T21:38:10Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T21:38:10Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=4fbb49423ab670c10fa365153d23ef0ad384bace'/>
<id>urn:sha1:4fbb49423ab670c10fa365153d23ef0ad384bace</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 3, first half of the puzzle</title>
<updated>2024-11-04T21:01:20Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-04T21:01:20Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c010fe25e1625f104b7edbcf60f38287f96d39a0'/>
<id>urn:sha1:c010fe25e1625f104b7edbcf60f38287f96d39a0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 2, second half of the puzzle</title>
<updated>2024-11-01T16:26:28Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T16:26:28Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=863f7d6e189c5bb29dd1887993641118f0ed7d24'/>
<id>urn:sha1:863f7d6e189c5bb29dd1887993641118f0ed7d24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Solve day 2, first half of the puzzle</title>
<updated>2024-11-01T16:02:22Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T16:02:22Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b31a96160b047a0f7228475bf560beea0e34de94'/>
<id>urn:sha1:b31a96160b047a0f7228475bf560beea0e34de94</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uniquify day 1 variable names and consolidate similar tests</title>
<updated>2024-11-01T16:02:03Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T16:02:03Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=9b3b0e0f23002376b7e5483fcaf4e4c654ef44e0'/>
<id>urn:sha1:9b3b0e0f23002376b7e5483fcaf4e4c654ef44e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Exit with a failure status in Make and `guix build` if tests fail</title>
<updated>2024-11-01T14:22:47Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T14:22:47Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c9d7c3f50387ca35ca8240b54420df261c84b7a2'/>
<id>urn:sha1:c9d7c3f50387ca35ca8240b54420df261c84b7a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton for day 2</title>
<updated>2024-11-01T14:22:42Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T14:16:30Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=5dbe34b91cbabb39bf1e5b0ae850d0fb63305f85'/>
<id>urn:sha1:5dbe34b91cbabb39bf1e5b0ae850d0fb63305f85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create development environment using Guix</title>
<updated>2024-11-01T14:15:17Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2024-11-01T13:59:24Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=f9bd17a207e7abbd8a268f67b4dc849978c10341'/>
<id>urn:sha1:f9bd17a207e7abbd8a268f67b4dc849978c10341</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract out name of input file as constant</title>
<updated>2023-12-02T23:55:48Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-02T23:55:48Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=e76ae28e0f96fff0de23027d017c30d293cc7148'/>
<id>urn:sha1:e76ae28e0f96fff0de23027d017c30d293cc7148</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extend day-1 solution to handle part 2</title>
<updated>2023-12-02T23:51:06Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-02T23:51:06Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=3e7bd1acce7338acc3ae64ea149b2b913ce45be7'/>
<id>urn:sha1:3e7bd1acce7338acc3ae64ea149b2b913ce45be7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix test formatting and skip final test if input file is missing</title>
<updated>2023-12-02T23:50:07Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-02T23:50:07Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b37ba40e49413f2664fc2cd0b487b9af11205e36'/>
<id>urn:sha1:b37ba40e49413f2664fc2cd0b487b9af11205e36</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Declare type for ANSWER-PUZZLE-1 function</title>
<updated>2023-12-01T20:10:06Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T20:10:06Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=01f303262abc26bff51f14fe25b3e11c820f6816'/>
<id>urn:sha1:01f303262abc26bff51f14fe25b3e11c820f6816</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't run tests on load</title>
<updated>2023-12-01T20:08:39Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T20:08:39Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c3183da82884dfedef2a70cc462929259cb5873c'/>
<id>urn:sha1:c3183da82884dfedef2a70cc462929259cb5873c</id>
<content type='text'>
This avoids tests running twice on `make test`.
</content>
</entry>
<entry>
<title>Don't allow assignments on assertion failure</title>
<updated>2023-12-01T20:07:51Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T20:07:51Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=11da074d8e585301cd53b5d55f32e52af8939ae4'/>
<id>urn:sha1:11da074d8e585301cd53b5d55f32e52af8939ae4</id>
<content type='text'>
This stops SBCL from being able to keep track of those variables' type, since
a potential assignment could be of any type.
</content>
</entry>
<entry>
<title>Don't track input files</title>
<updated>2023-12-01T20:02:29Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T20:02:29Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=0f4e575c010f3a4b951f2c82f74b37149275cd30'/>
<id>urn:sha1:0f4e575c010f3a4b951f2c82f74b37149275cd30</id>
<content type='text'>
These are behind a login wall on adventofcode.com.
</content>
</entry>
<entry>
<title>Solve day 1, part 1</title>
<updated>2023-12-01T20:01:53Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T20:01:53Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=5cd55ab3ee146c8eca4b5035690d72ebbed2109d'/>
<id>urn:sha1:5cd55ab3ee146c8eca4b5035690d72ebbed2109d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skeleton project to define package and run tests</title>
<updated>2023-12-01T19:16:35Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T19:15:43Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=b62f179fb252818e6893c32f94f0c3beccb886cb'/>
<id>urn:sha1:b62f179fb252818e6893c32f94f0c3beccb886cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>License any code under the GPLv3</title>
<updated>2023-12-01T17:36:43Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T17:36:43Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=c3102c5cf8bb741eb58c1d092dd7a0565866f43e'/>
<id>urn:sha1:c3102c5cf8bb741eb58c1d092dd7a0565866f43e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial commit with a basic README</title>
<updated>2023-12-01T17:36:26Z</updated>
<author>
<name>Timo Wilken</name>
</author>
<published>2023-12-01T17:36:26Z</published>
<link rel='alternate' type='text/html' href='http://git.twilken.net/advent2023/commit/?id=964b6d52010d5651d06fd200f35a6238a07c077f'/>
<id>urn:sha1:964b6d52010d5651d06fd200f35a6238a07c077f</id>
<content type='text'>
</content>
</entry>
</feed>
