owais@portfolio
--:--:--
/ blog/3m54v6e6ag225 _
blog / 3m54v6e6ag225

Dev Log 12: 2025-11-08

desertthunder.dev

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.