Dev Log 12: 2025-11-08

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.