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.