I'm David.

I write code. I like to cook. I also write not-code.

Since people like lists, here's a list of programming languages I have used recently (ish).

For my love of parenthetical asides in my prose, I'm not a heavy user of the Lisps. I mean, Emacs is my main editor, but I don't consider editing the Elisp in my configs "writing Elisp". Though that is slowly changing as I get more and more into Emacs.

Curently employed to write Go to solve issues in the IoT space, specifically in restaurant kitchens. A fun intersection of interests, don't you think?

I also do music things, and try to write novels every November and "fail" every time.

About this site

You may be wondering why my site is the way it is (I know I always wonder about other people's design decisions - and not even from a "what the cuss is this cuss" perspective but from a "oh this is cussing cool" perspective. I like knowing thought processes.) Well, I tend to like brutalist designs. I like the Catppuccin color pallate. So here we are - simple HTML, minimal CSS, and some nice modern amenities like deciding not to burn out your corneas if you have dark mode set. And no JavaScript because I don't need it for what I want this site to do. Though I reserve the right to add it for unnecessary fanciness in the user experience.

It's static-ish HTML, too. Which is neat, if you ask me. By static-ish, I mean I use Go's built-in templating stuff in html/template to only write my base HTML stuff once and compile my content into that. However, I do that every(ish) time a page is requested, which is how you see some stuff on my page change. I think it's fun and adds some whimsy.

Another cool thing is that all of the content is contained in the binary for the server. I'm a little worried about binary size, but honestly I don't write enough for that to become a problem. At least, not any time soon.