Bye Almanac, Hello Lantern
I am a hoarder of data. I have exports from dead Tumblr sites, Twitter accounts, Pinboard, Instapaper, and probably more I'm not thinking of. I also like to be able to check when I did something, watched something, or just tweeted something funny (it happened at least once).
In February 2015 I started using Plot (RIP) for tracking movies I've watched. This was before I'd heard of Letterboxd and before the proliferation of the many TV and movie tracking apps on iOS. Within a few months I decided I wanted the same for TV shows I'd watched and games I played so I started work on the first version of Almanac. I built this with Eleventy which worked well but was missing any kind of search and I couldn't post from my phone (I suppose I could but I hate doing things on my phone). Sadly I don't have a copy of this version of site but I do have this rather natty screenshot of it:
Fast forward to 2018 and I did the first commit on version two. This version was built on Laravel for the backend and a React front end. It used the TMDB API for movies and TV, and the GiantBomb API for games. I built a Letterboxd importer to poll my profile RSS feed to grab new reviews and store them in Almanac, kept track of how many times I'd watched a movie, and more recently used it to cross-post Letterboxd reviews to Micro.blog. This has now been replaced with Echo.
When I started using Micro.blog early last year I realised it made no sense to have all these different places I was posting things so I spent some time exporting the ~1200 posts from Almanac and importing them into Micro.blog. Since then I've been posting directly to Micro.blog, with the exception of movies which are still fed in from Letterboxd. For the sake of posterity, here's a couple of screenshots of Almanac as it exists now:
Like version one of Almanac, I've missed being able to quickly search for a movie or TV show to grab the year or link when posting to Micro.blog. Which is why I built Lantern. Lantern uses the same APIs as Almanac (and even shares some of the same design for search). It grabs the year (release or first aired) as well as the poster and converts it to Markdown for posting to Micro.blog. Of course it also pops the discover emoji in there too.
I started with a version that logged you in and would post automatically but realised that made it more complicated that it needs to be. I switched it over to use Netlify functions for the API and a mess of vanilla JS for the front end. Micro.blog has the posting UI so I just needed to generated the main content. Micro.blog already has book support so I don't think I'll be adding too many features to Lantern but please let me know if you find any bugs or you have any litte requests.