What I Learned
Yesterday I learned about diffing algorithms, specifically the Myers Difference algorithm used by unix diff. I even implemented it in Golang last night. It relates to this absurd Squirtle squad meme I've posted. I started another silly little project, this time to produce changesets & CHANGELOGs using a pure golang implementation of git porcelain.
What I'm Working On
Noteleaf
My focus today is to have noteleaf in a more usable state and even release it on homebrew (very ambitious given its state). I plan to start with an implementation of some of the heuristics/patterns that mozilla used in Readability.js to supplement the five-filter parser XPath parser rules noteleaf uses to extract article text. This should be pretty fun. I've enjoyed learning about named algorithms.
I've had this idea about producing weekly "digests" out of my leaflet posts so the goal today is to make sure noteleaf pub pull handles images & highlights, and is QA'd. I'll probably push a bunch of test posts today as well.
Wildcard
Tangled is a lot of fun! I like seeing what people star on the platform and what they start. It's wild what a single star on a git host will do for a person's self esteem. I'm the person in question and noteleaf has three stars!
What I've seen on tangled is two (among many) inspiring projects:
1. RockSky - an AT Proto music discovery platform
2. Teal.fm - the next evolution of Last.fm
I want to make a similar-ish project that serves a similar purpose so I'll probably brainstorm about it a bit today. Music would be cool, as I made something to copy Spotify playlists to YouTube music a few weeks ago. I guess we'll see.
Anyways, enjoy your Tuesday!