{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":725864469,"defaultBranch":"main","name":"advent-of-code-2023","ownerLogin":"delventhalz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-01T02:58:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8889580?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701399574.0","currentOid":""},"activityList":{"items":[{"before":"62fa5096d0c5afccea131b62deea22811017d2c9","after":"c500b7e86935f3b884679947aad5bed84c82ab6a","ref":"refs/heads/main","pushedAt":"2023-12-17T21:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Solve Day 17, 2023: Clumsy Crucible\n\na.k.a. Off By One: The Musical.\n\nSo I hit on the idea of building a Djikstra implementation but based on\npaths instead of coordinates pretty quickly. Took about an hour to write\nand I was pretty proud of it... and then I spent the rest of the night\nand some of the next day plagues by off-by-one errors.\n\nFor Part 1 the issue was small. My answer was one too high for both the\ntest input and the answer. But then in Part 2, my solution worked for\nthe two test inputs bur NOT for the real input. Turns out one of my path\nlength checks was off-by-one (which has no effect on the test inputs)\nAND (one fixed) my algorithm was now spitting out the right answer, not\nthe off-by-one answer, but ONLY for the real input. Still off by one on\nthe test inputs.\n\nNightmare.","shortMessageHtmlLink":"Solve Day 17, 2023: Clumsy Crucible"}},{"before":"f308c09681967ed550f6b2c406d07e995ac6fca8","after":"62fa5096d0c5afccea131b62deea22811017d2c9","ref":"refs/heads/main","pushedAt":"2023-12-17T03:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Solve Day 16, 2023: The Floor is Lava\n\nA pretty fun one. I relied heavily on my eachOnPath utility... which\nturned out to be a little awkward. I should probably refactor it to have\na little better ergonomics. In the end, I'm not sure it saved me time.","shortMessageHtmlLink":"Solve Day 16, 2023: The Floor is Lava"}},{"before":"8c5470b69e3c479f42f77a69213c71013f86186f","after":"f308c09681967ed550f6b2c406d07e995ac6fca8","ref":"refs/heads/main","pushedAt":"2023-12-15T05:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Solve Day 15, 2023: Lens Library\n\nSurprisingly straightforward for a Day 15. I had quick solves with no\nissues, other than rereading the instructions for Part 2 repeatedly\nbecause they just were not making sense. Managed Top 1000 for both parts\nwhich is always nice.","shortMessageHtmlLink":"Solve Day 15, 2023: Lens Library"}},{"before":"a02598025d62120875b911ec34e4096223945561","after":"8c5470b69e3c479f42f77a69213c71013f86186f","ref":"refs/heads/main","pushedAt":"2023-12-15T05:25:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Use memoization to brute force Day 14, Part 2\n\nI solved this the night of using logs and math, but I was curious if\nmemoization would be fast enough to solve it. Once again, cacheing\nimpresses. This can brute forcing through four billion matrix\nmanipulations in just under two minutes. Faster than it took me to work\nout the math honestly.","shortMessageHtmlLink":"Use memoization to brute force Day 14, Part 2"}},{"before":"49f63e43939fe4567c8c611a00715d598eeaf76d","after":"a02598025d62120875b911ec34e4096223945561","ref":"refs/heads/main","pushedAt":"2023-12-12T23:11:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Use lodash's memoize in place of ad hoc memo\n\nNever used the resolver function with lodash's memoize before , so it\ndidn't even seem like an option with its too simple default rules for\ngenerating a memo key. Turns out the function is a pretty\nstraightforward solution to the problem though.","shortMessageHtmlLink":"Use lodash's memoize in place of ad hoc memo"}},{"before":"f76ab52e35779ca7551ad375fdbab78b8e72486c","after":"49f63e43939fe4567c8c611a00715d598eeaf76d","ref":"refs/heads/main","pushedAt":"2023-12-11T05:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Initial solve for Day 11, 2023: Cosmic Expansion\n\nNever really got stuck or bugged down, but I was still relatively slow.\nMaybe I am just getting old.","shortMessageHtmlLink":"Initial solve for Day 11, 2023: Cosmic Expansion"}},{"before":"e8161464a8f80b1c3184f0acc961dc927f0b1fd0","after":"f76ab52e35779ca7551ad375fdbab78b8e72486c","ref":"refs/heads/main","pushedAt":"2023-12-10T17:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add \"findCoords\" array utility\n\nEquivalent to \"findIndex\" but for a matrix. Almost used it in Day 10,\nbut didn't. Still worth including for the next time I might need it.","shortMessageHtmlLink":"Add \"findCoords\" array utility"}},{"before":"931982cffa9553701305d76e0a1faf9908ab3a40","after":"e8161464a8f80b1c3184f0acc961dc927f0b1fd0","ref":"refs/heads/main","pushedAt":"2023-12-10T17:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 10, 2023: Pipe Maze\n\nNot sure how much cleaner it is, but the variable names are a bit\nimproved, there are more comments, and less hacks. Still the same basic\napproach of expanding the map so that I can \"flood\" the outside easily.","shortMessageHtmlLink":"Clean up Day 10, 2023: Pipe Maze"}},{"before":"c0e4b9b2ab5e2f243a4f4708ef9e19070589168c","after":"931982cffa9553701305d76e0a1faf9908ab3a40","ref":"refs/heads/main","pushedAt":"2023-12-10T07:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Initial solution to Day 10, 2023: Pipe Maze\n\nIt's a complete mess and ti took me two hours, but it did get the\ncorrect answer. I'll clean it up tomorrow, or.... maybe never.","shortMessageHtmlLink":"Initial solution to Day 10, 2023: Pipe Maze"}},{"before":"35d8db5fa6732859df485fc14d6f0341bb9ec956","after":"c0e4b9b2ab5e2f243a4f4708ef9e19070589168c","ref":"refs/heads/main","pushedAt":"2023-12-09T05:46:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Fix bash's date suddenly returning two-digit days\n\nThis code worked fine yesterday as `day +%d` returned `8` not `08`. For\nreasons which are beyond me, suddenly the days are all zero-prefixed,\nwhich is causing them to be read as octals when I do arithmetic on them\nlater. The `10#` will force them into base 10 and drop the leading zero.\nThanks bash.","shortMessageHtmlLink":"Fix bash's date suddenly returning two-digit days"}},{"before":"3f2855a322a88a61f25e5c1667b57a0548a21902","after":"35d8db5fa6732859df485fc14d6f0341bb9ec956","ref":"refs/heads/main","pushedAt":"2023-12-09T01:38:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Check for files before creating in go\n\nThis should allow me to effectively resume a go run if it gets\ninterrupted by an infinite loop.","shortMessageHtmlLink":"Check for files before creating in go"}},{"before":"edf514209927e5b11a50ef6577c4f4c943bea331","after":"3f2855a322a88a61f25e5c1667b57a0548a21902","ref":"refs/heads/main","pushedAt":"2023-12-09T01:36:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Check for files before creating in go\n\nThis should allow me to effectively resume a go run if it gets\ninterrupted by an infinite loop.","shortMessageHtmlLink":"Check for files before creating in go"}},{"before":"85d407c76843ccf783ea118654b5f74428c40c23","after":"edf514209927e5b11a50ef6577c4f4c943bea331","ref":"refs/heads/main","pushedAt":"2023-12-09T01:26:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Some quick cleanup to Day 8, 2023\n\nNothing special. Removed some logs and some overly complicated logic.\nStill the same basic solution.","shortMessageHtmlLink":"Some quick cleanup to Day 8, 2023"}},{"before":"00ee8b61d210d1cf85c1f83bd8bdc1b3a2ffefe6","after":"85d407c76843ccf783ea118654b5f74428c40c23","ref":"refs/heads/main","pushedAt":"2023-12-09T01:26:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Some quick cleanup to Day 8, 2023\n\nNothing special. Removed some logs and some overly complicated logic.\nStill the same basic solution.","shortMessageHtmlLink":"Some quick cleanup to Day 8, 2023"}},{"before":"009e3dfcf6f9269ad8802dd668b279ffa301b1d1","after":"00ee8b61d210d1cf85c1f83bd8bdc1b3a2ffefe6","ref":"refs/heads/main","pushedAt":"2023-12-08T05:41:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add initial solution to Day 8, 2023\n\nWhat a mess! I recognized that this was a least common multiple problem\npretty quickly, but could not remember at all how to work one out\nwithout messing around in the logs for awhile. I clean this one up\ntomorrow.","shortMessageHtmlLink":"Add initial solution to Day 8, 2023"}},{"before":"54218b417e89b710cbb5ca8030ffc5c2e757433e","after":"009e3dfcf6f9269ad8802dd668b279ffa301b1d1","ref":"refs/heads/main","pushedAt":"2023-12-08T03:32:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Fix previous answer not displaying\n\nSilly order of operations bug","shortMessageHtmlLink":"Fix previous answer not displaying"}},{"before":"62376036786b9c480751931d3215d769ed236554","after":"54218b417e89b710cbb5ca8030ffc5c2e757433e","ref":"refs/heads/main","pushedAt":"2023-12-07T07:24:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 7, 2023: Camel Cards\n\nRenamed some functions, tidied up some logic, added some comments.\nAlso, since I know this approach works now, I don't need the throw\nany more (probably).","shortMessageHtmlLink":"Clean up Day 7, 2023: Camel Cards"}},{"before":"293ba294cede4bea27d14a99920eac7801727456","after":"62376036786b9c480751931d3215d769ed236554","ref":"refs/heads/main","pushedAt":"2023-12-07T06:54:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 7, 2023: Camel Cards\n\nRenamed some functions, tidied up some logic, added some comments.\nAlso, since I know this approach works now, I don't need the throw\nany more (probably).","shortMessageHtmlLink":"Clean up Day 7, 2023: Camel Cards"}},{"before":"02eb1fdb5e6c7f9956c48c49d344224105b97095","after":"293ba294cede4bea27d14a99920eac7801727456","ref":"refs/heads/main","pushedAt":"2023-12-07T06:52:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 7, 2023: Camel Cards\n\nRenamed some functions, tidied up some logic, added some comments.\nIt is basically the same as my original solve though.","shortMessageHtmlLink":"Clean up Day 7, 2023: Camel Cards"}},{"before":"4e3a160cd0a909626aa5f3afe318ebe9ca390369","after":"02eb1fdb5e6c7f9956c48c49d344224105b97095","ref":"refs/heads/main","pushedAt":"2023-12-07T01:41:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Fix typo in go bash\n\nWhoops","shortMessageHtmlLink":"Fix typo in go bash"}},{"before":"d24cb5abc9b5742a97603723797e5534eec0bcd3","after":"4e3a160cd0a909626aa5f3afe318ebe9ca390369","ref":"refs/heads/main","pushedAt":"2023-12-07T01:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Cut off very long previous answers\n\nThe default stub file just passes the whole input along. This results\nin previous answers so long they take up the whole screen and make it\nso you can't see the current answer.","shortMessageHtmlLink":"Cut off very long previous answers"}},{"before":"6d82b280c8e2a8a0b5ff7381f478190a2d03dc44","after":"d24cb5abc9b5742a97603723797e5534eec0bcd3","ref":"refs/heads/main","pushedAt":"2023-12-07T01:32:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add missing case to Day 5, 2023\n\nWhoops! I completely forgot the case where the range to map is larger\nthan and completely wrapped around the destination range. Apparently, I\ngot lucky and my input had none of these ranges, but some other folks\ndid.","shortMessageHtmlLink":"Add missing case to Day 5, 2023"}},{"before":"355406328a831126b2057ee0b9ee83d40033f5b9","after":"6d82b280c8e2a8a0b5ff7381f478190a2d03dc44","ref":"refs/heads/main","pushedAt":"2023-12-07T01:10:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add solutions for Day 6, 2023\n\nSurprisingly easy one. I wasted time being methodical when the quick\nfirst instinct approach was the correct one, even for Part 2. Thought\nmaybe I'd have to pull out a binary search or something but nah.","shortMessageHtmlLink":"Add solutions for Day 6, 2023"}},{"before":"e7ee7b07b7e40cdfe1929e8b37368831fcc0000c","after":"355406328a831126b2057ee0b9ee83d40033f5b9","ref":"refs/heads/main","pushedAt":"2023-12-05T07:26:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Remove inputs and answers from repo\n\nLooks like another no no:\nhttps://adventofcode.com/about#faq_copying\n\nHonestly disappointing, but what are you gonna do. Suppose it removes\nsome noise if anyone else ever actually looks at this repo.","shortMessageHtmlLink":"Remove inputs and answers from repo"}},{"before":"b0a580f8ec3e492cea49aa66853e782b7975d62a","after":"e7ee7b07b7e40cdfe1929e8b37368831fcc0000c","ref":"refs/heads/main","pushedAt":"2023-12-05T07:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 05, 2023\n\nManaged to get rid of one superfluous queue. Otherwise just cleaned up\ncomments and variable names. Still a ridiculous solution.","shortMessageHtmlLink":"Clean up Day 05, 2023"}},{"before":"f3a01dd67be233c1438f15675e6f0b5c5628170a","after":"b0a580f8ec3e492cea49aa66853e782b7975d62a","ref":"refs/heads/main","pushedAt":"2023-12-05T06:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add initial solution to Day 5, 2023\n\nPart 1 was finicky but straightforward. Part 2 was an absolute bear. I\nworked out a viable approach quickly enough, but keeping track of it was\na nightmare and the result was some gnarly code.","shortMessageHtmlLink":"Add initial solution to Day 5, 2023"}},{"before":"0d4610d3351b3a303453b404c654be94d736deac","after":"f3a01dd67be233c1438f15675e6f0b5c5628170a","ref":"refs/heads/main","pushedAt":"2023-12-05T03:16:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add automated runner\n\nAutomates basically my whole process except for submitting answers.\nMaybe I'll look into that on another night.","shortMessageHtmlLink":"Add automated runner"}},{"before":"dfe5832a40364a603d2ad632ff0c0cb74a7861a5","after":"0d4610d3351b3a303453b404c654be94d736deac","ref":"refs/heads/main","pushedAt":"2023-12-04T08:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Move answers into own text files\n\nGetting rid of these comments in the solution files is the last vestige\nof when I kept puzzle text in the same file as the solution code.\nMoving the answers out of comments and into a file makes it easier to\nadd features like printing out the previous answer every time a solution\nis run.","shortMessageHtmlLink":"Move answers into own text files"}},{"before":"8a5c12acb0e38532393a3298cf3c515508c0a0d9","after":"dfe5832a40364a603d2ad632ff0c0cb74a7861a5","ref":"refs/heads/main","pushedAt":"2023-12-04T08:03:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Add script to fetch inputs\n\nNever really seemed worth building this before, but a friend got me\nthinking about it so I built it. We'll see if I actually use it over\njust copy and paste.","shortMessageHtmlLink":"Add script to fetch inputs"}},{"before":"9bb3c7b5082e6203e8b1163158efd3ad4f07dd95","after":"8a5c12acb0e38532393a3298cf3c515508c0a0d9","ref":"refs/heads/main","pushedAt":"2023-12-04T05:46:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"delventhalz","name":"Zac Delventhal","path":"/delventhalz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8889580?s=80&v=4"},"commit":{"message":"Clean up Day 4, 2023\n\nLight clean up. Just some variable names and the use of my count util.","shortMessageHtmlLink":"Clean up Day 4, 2023"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADzGlxjwA","startCursor":null,"endCursor":null}},"title":"Activity ยท delventhalz/advent-of-code-2023"}