Advent of Code  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

94 check-ins using file run-day.sh version e38ed7d5ee

2023-12-02
08:02
Add parallel map example. check-in: a5a15375cf user: jaccarmac tags: trunk
06:39
Move the day 1 part 1 test into the escript module. check-in: 107a6727d7 user: jaccarmac tags: trunk
06:24
Add Guix-runner for 2023. check-in: 490ed91bb2 user: jaccarmac tags: trunk
06:14
Update using the 0.4.8 plugin. check-in: 4d995a2335 user: jaccarmac tags: trunk
2023-12-01
23:46
Add Rebar3 starter project. check-in: c7c201a2d4 user: jaccarmac tags: trunk
06:04
Add first problem of this year. check-in: 9352fa072e user: jaccarmac tags: trunk
2023-11-21
19:36
Use fixed April from my fork. check-in: 062525a1cf user: jaccarmac tags: trunk
2023-02-22
04:11
Roll back to a commit where the demo works. check-in: 7dfd35daac user: jaccarmac tags: trunk
03:15
Use Guix to format the manifest. check-in: a50c0aaf37 user: jaccarmac tags: trunk
03:14
Update April, patching in a dependency. check-in: 565909b51d user: jaccarmac tags: trunk
2022-12-10
19:42
Remove problem files. check-in: 164c2fd921 user: jaccarmac tags: trunk
2022-12-02
06:32
Add data for the first two puzzles. check-in: fff91ca084 user: jaccarmac tags: trunk
06:18
Add a possible harness for Guile. check-in: 0f79c3745d user: jaccarmac tags: trunk
2022-07-09
18:49
Fix the bad uncurry transformation I made. check-in: b0ec997fc9 user: jaccarmac tags: trunk
2022-06-15
19:57
Start converting to interactive 5AM tests, adding something for the second day. check-in: 77b766e9a8 user: jaccarmac tags: trunk
19:51
Remove the quotes from the Emacs command. check-in: f5792d73d4 user: jaccarmac tags: trunk
19:50
Add fiveam to dependencies. check-in: c201226f10 user: jaccarmac tags: trunk
2022-06-13
14:59
Update the REPL command/Guix instructions. check-in: a42862872f user: jaccarmac tags: trunk
14:56
Update the Common Lisp year indentation, etc. check-in: 5129f214c4 user: jaccarmac tags: trunk
2022-06-09
03:53
Use --non-interactive to shorten the SBCL invocation. check-in: 2ac0bcf1fa user: jaccarmac tags: trunk
2022-06-08
02:39
Update April's commit and hash references in the Org file, too. check-in: 718eea4953 user: jaccarmac tags: trunk
2022-05-31
03:45
Remove unused import. check-in: 6bdabe82c7 user: jaccarmac tags: trunk
03:44
Get it working. check-in: 04ad5a6fec user: jaccarmac tags: trunk
03:22
Add an incorrect solution. check-in: fc45849846 user: jaccarmac tags: trunk
2022-05-30
06:27
Set up one more type. check-in: 51214b824e user: jaccarmac tags: trunk
06:24
Stub out some testing output and utility functions. check-in: f808ee9131 user: jaccarmac tags: trunk
06:09
Reduce the explicit Maybe cases. check-in: 16897f8bf3 user: jaccarmac tags: trunk
06:01
Apply a batch of lints. check-in: efcbec3e90 user: jaccarmac tags: trunk
05:59
Factor out building the entire tree. check-in: 0674dada31 user: jaccarmac tags: trunk
05:54
Flip the children definition back around with a newly-discovered operator. check-in: f15a57c212 user: jaccarmac tags: trunk
05:53
Use set operations to determine the root. check-in: 50514a4033 user: jaccarmac tags: trunk
05:39
Get the tree-building working, at least for that hard-coded root value. check-in: 33ada39a10 user: jaccarmac tags: trunk
05:36
Replace explicit maps with the operator form. check-in: 7f9f069bf8 user: jaccarmac tags: trunk
05:36
Make sure commas are out of the child names. check-in: 0c69cfbd4f user: jaccarmac tags: trunk
05:29
Depend on the presence of children to return anything. check-in: face75caf7 user: jaccarmac tags: trunk
05:23
Make sure children is the correct type. check-in: e688188cab user: jaccarmac tags: trunk
05:20
Remove the need for some flips. check-in: e57924db69 user: jaccarmac tags: trunk
05:17
Encode children into subTree. check-in: 7a8167c221 user: jaccarmac tags: trunk
05:13
Start breaking things apart, put the sequence stuff out on its own. check-in: fb20d8dadb user: jaccarmac tags: trunk
04:52
Put myself in a weird hole. check-in: c3e961aa26 user: jaccarmac tags: trunk
04:37
Do-block notation for fun. check-in: 6c764a528e user: jaccarmac tags: trunk
04:31
Start pulling out the second elements. check-in: 0b5b4fdaba user: jaccarmac tags: trunk
04:31
Move the functor operation to the toplevel. check-in: 79ddd53a5d user: jaccarmac tags: trunk
04:27
Remove the unused import. check-in: a8a8f9c4f6 user: jaccarmac tags: trunk
04:26
One-line-ify the find. check-in: 5e1ca1eb44 user: jaccarmac tags: trunk
04:10
Remove redundant argument. check-in: 3cb5a5f8d6 user: jaccarmac tags: trunk
04:09
Remove brackets. check-in: a8ccf1b436 user: jaccarmac tags: trunk
04:09
Apply fst more sensibly. check-in: ae5ca65233 user: jaccarmac tags: trunk
04:06
Type tweaks: Remove unneeded explanation and start using Maybes where appropriate. check-in: 3b1bc212eb user: jaccarmac tags: trunk
04:05
Progress? I'm doing the find now, but not well. check-in: 77c5d58824 user: jaccarmac tags: trunk
2022-05-29
02:01
Add an append function for the simplest case. check-in: 53c9150114 user: jaccarmac tags: trunk
2022-05-28
01:04
Add incomplete part1 using Either. check-in: 2ac825850e user: jaccarmac tags: trunk
00:43
Rename "children" to "above". check-in: e0ae3ac67a user: jaccarmac tags: trunk
00:39
Make the function one-bodied with a case just for the special part. check-in: c45b449ee4 user: jaccarmac tags: trunk
00:36
Factor out the words line noise. check-in: 72f676bfe0 user: jaccarmac tags: trunk
00:31
Greatly simplify parsing. check-in: 01aa670c97 user: jaccarmac tags: trunk
2022-05-27
22:51
Add initial parse for the tree data. check-in: ca779dfb36 user: jaccarmac tags: trunk
03:53
Turn the diagonal moves into compositions. check-in: e3faba75d8 user: jaccarmac tags: trunk
03:52
Use the basic direction checks to implement the corners. check-in: 20b3647d9a user: jaccarmac tags: trunk
2022-05-26
23:13
Remove unused import. check-in: 8b4183e347 user: jaccarmac tags: trunk
23:12
Clean up. check-in: 3cd4008e3f user: jaccarmac tags: trunk
23:09
Add the second part check-in: ba462f4ddf user: jaccarmac tags: trunk
22:56
Add the sixth day's first solution. check-in: 94bf62336a user: jaccarmac tags: trunk
01:57
Use an empty record pattern. check-in: 96f25d2d79 user: jaccarmac tags: trunk
01:52
Infinite list solution over recursion. check-in: c27afb506b user: jaccarmac tags: trunk
01:03
Move block up. check-in: c7d1c2c6e1 user: jaccarmac tags: trunk
01:03
Stack-overflowing part 2. check-in: 74878c04d0 user: jaccarmac tags: trunk
00:46
Make it cleaner but much slower. check-in: 01264ef655 user: jaccarmac tags: trunk
00:13
Add recursive part 1 solution. check-in: 3cd361f5ee user: jaccarmac tags: trunk
00:03
Add a state type and an overwritten jump function. check-in: 86f86b2d46 user: jaccarmac tags: trunk
2022-05-25
16:52
Add one-file skeleton and puzzle for 2017/5 check-in: 48ed543ec9 user: jaccarmac tags: trunk
16:44
Update April to latest. check-in: c991f4dfc2 user: jaccarmac tags: trunk
2022-05-24
20:36
Use the flipped version. check-in: 75e7940459 user: jaccarmac tags: trunk
20:29
Remove lambdas with where and Applicative. check-in: aefb2b5150 user: jaccarmac tags: trunk
18:38
Factor the map usage out of the neighborhood function. check-in: a838cc9f1b user: jaccarmac tags: trunk
18:33
Implement hlint suggestions on the rest of the Haskell solutions. check-in: c5a7939371 user: jaccarmac tags: trunk
2022-05-23
22:33
Factor out the sum with a nested function. check-in: d3d4b67442 user: jaccarmac tags: trunk
02:19
Use mapAccumL to use the full infinite list. check-in: 91c3d8e3f9 user: jaccarmac tags: trunk
02:08
Use const id at hlint's suggestion. check-in: 5ede123876 user: jaccarmac tags: trunk
02:05
Move the hack into a where clause. check-in: 2931b73921 user: jaccarmac tags: trunk
02:05
Use dropWhile instead of filter. check-in: 60c63faaae user: jaccarmac tags: trunk
01:53
Add diagonals and hack together a solution. check-in: 89d9862858 user: jaccarmac tags: trunk
00:56
Simplify with mapMaybe. check-in: f4b876142d user: jaccarmac tags: trunk
00:56
Shorten with a map. check-in: 420492101e user: jaccarmac tags: trunk
00:54
Shorten name thanks to an import. check-in: 0fc53c9b62 user: jaccarmac tags: trunk
00:52
Remove unused, refactor cellNeighbors to be useful for part 2. check-in: 27c30694d8 user: jaccarmac tags: trunk
00:36
Move used functions up and unused ones down. check-in: 5dfc6af849 user: jaccarmac tags: trunk
00:35
Use the walk... functions. check-in: 557c294755 user: jaccarmac tags: trunk
2022-05-22
02:56
Add Coordinate as a type synonym. check-in: ad39e96bf3 user: jaccarmac tags: trunk
02:52
Give words to the cases and reduce them somewhat. check-in: f8c700c1b0 user: jaccarmac tags: trunk
2022-05-21
15:46
Refactor nextCoordinate cases to be simply corners + sides. check-in: 814df383ac user: jaccarmac tags: trunk
03:08
Add infinite sequence version of the part 1 solver. check-in: cd339c6786 user: jaccarmac tags: trunk
2022-05-19
17:49
Add GCC to the Nim year manifest. check-in: 3ded43ea44 user: jaccarmac tags: trunk
17:02
Add --pure to the runner's Guix arguments. check-in: b8adde9457 user: jaccarmac tags: trunk