Time for thinking about technology has been limited lately, and this log is mostly supposed to be about what I've done and not more abstract things but also it's mine and I'll do what I want.
Built a Mini-ITX PC
Not because I needed it, but because the Mini-ITX motherboard I bought for a 1U server does not fit correctly, so I ended up adding a case and using the PSU I had to round it out.
Yes, this is nuts, but I was annoyed by it being incomplete: at least now it can be a computer.
Thinking about aesthetics of programming environments
Literally: "what do I like", in the absence of having to use an environment because of work or pre-existing code.
I think I might like Go? I definitely prefer having a static binary than shipping (say) a virtualenv because I want to run something.
I think that I prefer all of the explicit error checking more than throwing and catching exceptions, and more than ?/.unwrap(), too.
I like types, but I also like them fading into the background.
I like not having too much syntax, and gofmt just deciding "this is correct, nothing else is permitted"
I've also been thinking about persistence, given that I've mostly been working on a big distributed SQL database on top of HDFS for the last few months.
After years of deriding "serverless" I think I am ready to consider what simpler things built on top of object storage can do.
I think that "object storage with some locking or CAS semantics" is one of the fundamental building blocks for computing that uses or produces state.
And I like SQL, if the alternative is an ORM.
sqlc seems like the right kind of thing for me -- ahead of time generation of boilerplate for getting things into and out of SQL queries -- but the SQL queries are just written in your engines own dialect; not a crappy version of SQL re-implemented in Python/Rust/Go/Ruby