I am having a lot of fun mixing all of the things I like. OpenBSD httpd (and relayd) and common-lisp and C! Like a lot of programmers I have inadvertantly become very comfortable with http/html, and the tools needed to serve these on the web. One of the ways I like to learn a language is to do something in it that I have already done elsewhere. I have written and used web frameworks in golang and C, to this end. I also have personal tools that I use everyday that are rewrites of the same tool in a previous language. Like I have this tool 'recdel' that stores every tv show or movie i watch in a sqlite database. It's currently python code, and previously it was golang. It might have been racket before that. or perl, or both. The tool isn't the point it's the rewriting. The idea is that if it's something i've done before, especially multiple times, then the *only* thing I need to focus on is learning the new langauge. At that point the actual problem to solve has been factored out and is a non-issue. (To be pedantic it does lead to improvements, but that is just a bonus.) So now on to common-lisp ... I want to use common-lisp to serve web pages. At this point I love OpenBSD and its tech stack so much (httpd, relayd, pf, rc scritps, letsencrypt) that I want incorporate into that. Also I can run any other web servers in this stack. With relayd + httpd you can simultaneously run golang, python, perl web stuff. [0] Now I'm adding common-lisp. [0]: And get common tls/https handling using relayd.