This is neat!

Yesterday

I missed writing one of these yesterday.

Lithos (link)

Spending time on BlueSky and working on a type checker has reignited my desire to use more functional languages and paradigms, so I started a toy project where I try to replicate BoltDb in OCaml.

SkyPanel (link) / SkyCLI (link)

I made a few follower views in my BlueSky/ATProto CLI just to get some stats and unfollow inactive followers. There are a lot of people that jumped on the BlueSky bandwagon this time last year that don't seem to post anymore.

The AT Protocol is really neat and I have a TON to learn about it.

Beacon (link)

I had a ton of fun with this project yesterday.

In order to setup workspace level completions, I implemented fuzzy matching & ranking:

  • Matching & String Similarity: Levenshtein Distance, Sorensen Dice Coefficient, and (unused) a simple prefix matcher

  • Ranking: Rocchio algorithm

Today

Beacon

I have a lot of QA to do and to identify bugs in the LSP.

Observability is also lacking, so I'd like to at least add error & debug logging.

Personal Website

I've been working on a hand made refactor of my personal website! I think it looks pretty cool so far, albeit still a little rough around the edges. I'm using the iceberg.vim color scheme as inspiration.

VoltX (link)

Back to this one! I mirrored this one on tangled.org and am admittedly a teeny bit nervous. Repos are very public on that platform but it's pretty cool!

More concretely, I fixed some tests to release v0.5.1 (now on npm & jsr) which adds unified error handling & error boundaries.