Overextending

Beacon (code)

Now that I've got infrastructure and patterns in place for workspace/"beyond module boundary" LSP features, I setup refactoring across workspaces and finding different symbols (variable/function & type definitions). There are a handful of features/capabilities left for me to implement after this foundational work is merged into the codebase.

Some recent posts about AI generated PRs by bots and developers not following contributing guidelines have made me worried about the style in which I draft my PRs. Granted, I'm the core maintainer of these projects and merging is gated on CI/CD pipelines, but (🤞🏽) when other folks start contributing, its important that the examples they see help them draft useful PRs.

ATProtocol App (code coming soon!)

I've now, in earnest, started the AT Protocol application that I've been thinking about for a couple of weeks now. In reference to the title, I'm definitely overextending myself. I don't ever take days off really, just some days (weekends-ish), I'm trying harder not to drive myself the same way.

If you follow my dev logs, you'll know there are a bunch of projects that are in various states of completion because there are too many balls in the air for me to juggle. This is my eternal struggle as a person and is reflected in my time as an engineer.

This project aims to combine Quizlet and Anki style learning (flashcards & spaced repetition) with identities and social aspects provided by ATProto.

Knowledge Lab (code)

I'm running into challenges related to the interplay between the elmish state machine and the wails runtime for this application. One of the more complex interactions is reading through and parsing markdown notes to find tasks (that can contain tags which are also parsed).

Nix & Neovim

I've been working on a shared configuration for my Linux machines with nix flakes. I've also recently refactored my neovim configuration such that the custom themes (just ports) and plugin (a cheatsheet panel) are separate repos. I'm still learning a bit about how plugins operate. The themes worked fine but the imports weren't correct between moving the plugin out of the configuration repo.

I'm wondering if the inconsistent work on this is why I feel like I don't have a strong understanding and grasp of the nix language and ecosystem. Most of my development work is on my Mac mini and increasingly it seems like forcing myself into using the Darwin home manager. Update: I wrote that Friday December 5. Last night, I added home manager to my M1 Macbook Air. All of this is very much a work in progress but if you're interested in following my progress or just taking a look at my dotfiles or Neovim configuration, they can be seen here and here, respectively.