Noteleaf
- I'd completely over-engineered publishing/posting to leaflet and spent a lot of time debugging it. The service implementation is, thankfully, a lot simpler now.
Storm
- I added a git tagging utility to the
release command. It makes me wonder if integrating it with goreleaser would be a good idea.
- I suppose I don't have to address the fact that
strings.Title is deprecated in Golang, and yet I find myself making an English Caser whenever I need it. It's a little annoying.
package shared
import (
"golang.org/x/text/cases"
"golang.org/x/text/language"
)
var caser = cases.Title(language.English)
func TitleCase(s string) string {
return caser.String(s)
}
Beacon
- I worked on configuration ergonomics today and added some documentation.
- The CLI work I did is actually pretty cool and the printed formatting looks great. Maybe I'll post a demo.
- More linter rules are implemented:
- BEA009,010,012,015,017,018 (details here)
- There are now contributing guidelines in the repo
TIL
- Today I learned about debuggers commonly used in Golang & Rust. It's a little embarrassing to have been using both of these languages and toolchains for much of the last year but I finally setup Delve & LLDB, respectively. I might post some notes or a tutorial later today.
- BasedPyright is a thing, successfully doing one of the things I've been trying to do with beacon, namely an open source and powerful Python LSP. It's pretty cool.