Obviously, if you’re participating yourself (or thinking of doing so) don’t spoil it for yourself by reading these solutions ahead of time!
I’m using this event as an opportunity to learn Racket’s literate programming dialect, and to improve my grasp of Racket. For the overall format, I am following the template created by Matthew Butterick in his writing on last year’s puzzles.
I have a job and kids, and most of the time my solutions are going to be whatever I can figure out during my lunch breaks. I’m a relative newcomer to Racket and functional programming. If you have constructive input I’d very much welcome it—
Update, 28 Dec 2016: Christmas is over, and clearly I didn’t finish all the puzzles in time, but I’m still puttering away on them when I can spare the time!