# some articles i've been sitting on [CS 6120: The Self-Guided Course](https://www.cs.cornell.edu/courses/cs6120/2020fa/self-guided/): a phd-level course on program synthesis in programming language! builds considerably on knowledge i've picked up from computer-aided reasoning. [Adrian Sampson: Program Synthesis is Possible](https://www.cs.cornell.edu/~asampson/blog/minisynth.html): an excellent tutorial on using z3 to make a relatively simple program[Programming Languages](id:9d566115-cfc1-4fec-833e-636e69a4e4fe) program synthesis engine. check this out for more! [Sara Du - On Practices](https://onpractices.com/sara-du): neat editorial platform with great design language and some cool interviews. worth considering something similar! Would be great to start interviewing others and hold a space for them in the future - I know so many interesting people. [An Introduction to Session Types](https://wen.works/posts/2020-12-17-an-introduction-to-session-types.html): Session types - used to model communication channels over the wire (TCP!). Requests are modeled with \`Request\`, and \`Response\` data consequently responds over the channel; where some channel can be modeled under the IO monad. the types are a communication protocol! look into the reduction semantics for parallel computation with these session types - lots of powerful tools here. may be fun to explore (as this is really just a formalization of networking to improve understanding)! # cards library for making card games!!