Abhinav 🧭 @abnv.me · 22/08/2026More than half of the traffic to my not-at-all popular website is now bots. #indieweb 000
Abhinav 🧭 @abnv.me · 16/07/2026I created a page to visualise the graph of connections within my website: abhinavsarkar.net/site-graph The result was unexpected. I didn't know I had so many internal links across pages. This is after trimming down many backlinks and navigational […] [Original post on fantastic.earth] 000
Abhinav 🧭 @abnv.me · 04/07/2026I've started going to #drumming classes so I decided to record a session with my Garmin watch. It turned out to be an intense workout! #drummer 020
Abhinav 🧭 @abnv.me · 06/05/2026They say that every language becomes incomprehensible to the readers over a thousand years, but I think this would make no sense to someone from merely a hundred years ago. 414
Abhinav 🧭 @abnv.me · 17/02/2026My #FeedReader tells me that I've read/skimmed over forty-two thousand posts via #feeds this year. Feeds are not dead. #RSS 000
Abhinav 🧭 @abnv.me · 09/12/2025Added links to similar and dissimilar posts to the blog posts on my website. Used the TF-IDF algorithm and wrote everything from scratch in my bespoke static site generator. It works well enough, but now it uses twice as much memory. #indieweb #blogging #ssg 001
Abhinav 🧭 @abnv.me · 03/12/2025True Blue #photography #sky A really bright evening in #Bangalore today. I had to take a photo. 022
Abhinav 🧭 @abnv.me · 01/12/2025Starting my new life as a milk intolerant person with this cup of lemon tea. #personal 130
Abhinav 🧭 @abnv.me · 15/11/2025Gave my aging #MechanicalKeyboard a makeover by changing keycaps. The mix of colors looks pretty cool. 021
Abhinav 🧭 @abnv.me · 11/10/2025The baby woke us super early today, and we saw this super #rainbow at sunrise! #photography 021
Abhinav 🧭 @abnv.me · 28/09/2025Wrote some JavaScript code to customize #Miniflux #feedReader to automatically sort articles by similarity. Now I can read similar articles one after another easily. 002
Abhinav 🧭 @abnv.me · 27/07/2025I've got to learn this "weird French programming language that no other company uses" used by this one company named Jane Street so that no other companies will hire their employees. #ocaml 033
Abhinav 🧭 @abnv.me · 25/07/2025stic.earth is a collection of privacy-respecting, self-hosted applications and services, which includes fantastic.earth, my server. It currently runs these services: - #Mastodon (Microblogging) - #Pixelfed (Image posting) - #Bookwyrm (Book […] [Original post on fantastic.earth] 010
Abhinav 🧭 @abnv.me · 12/06/2025Completed my double trio of #MechanicalKeyboards: from top to bottom: brown, red and blue keys; small, medium and large layouts; Ducky mini one, Keychron K2 and Filco majestouch. 011
Abhinav 🧭 @abnv.me · 28/05/2025It is a good day to unleash the agent of chaos. #Haskell #programming 024
Abhinav 🧭 @abnv.me · 23/05/2025#Pocket is dying so it's appropriate to talk about the minimal #ReadLater service I wrote for myself: LinkFodder. You can save links via an API, or a form, or a Telegram bot, and you get an HTML page (shown below) and an Atom #feed. That’s it. Supports […] [Original post on fantastic.earth] 001
Abhinav 🧭 @abnv.me · 06/04/2025When you delete the deprecated function but forget to removed the deprecation comment: #signs #programming #meme 000
Abhinav 🧭 @abnv.me · 27/02/2025This is my 500th original post on #Fediverse 🎉 I've been on #Mastodon for 2 years, 3 months, and 16 days now, and I love it here! To celebrate this occasion, I've created a pie chart of the #hashtags I've used in my posts (with at least two occurances) […] [Original post on fantastic.earth] 000
Abhinav 🧭 @abnv.me · 22/02/2025Comparing the chart of Monad tutorials by year[1] with the Gartner hype cycle graph, it seems like we are almost at the Peak of Inflated Expectations now. 1]: From the list of Monad tutorials ([wiki.haskell.org/Monad_tutorials_ti…). In my […] [Original post on fantastic.earth] 000
Abhinav 🧭 @abnv.me · 10/02/2025fantastic.earth is growing, literally. After running on a small 4 GB server for two years, we have recently migrated to a 64 GB server. Now we can host even more services for our members. We currently run these services: - #Mastodon (Microblogging) […] [Original post on fantastic.earth] 021
Abhinav 🧭 @abnv.me · 25/01/2025After seven years of meticulously formatting and aligning all the source code of my #Haskell static site generator by hand, I finally moved to an auto-formatter today (Ormolu). 000
Abhinav 🧭 @abnv.me · 05/01/2025I analysed the #Mastodon posts I've made over the last 2+ years for the clients I've been using, and created some charts. The first one is the pie chart of the post count by clients. @ivory for Mac is the winner here, with 30% posts made using it. @phanpy […] [Original post on fantastic.earth] 001
Abhinav 🧭 @abnv.me · 04/01/2025I have been using #Miniflux as my feed reader for a couple of years now. It is intentionally minimalistic, and hence it lacks certain features. One thing that I sorely miss is the capability to sort the feed entries by various criteria like entry reading […] [Original post on fantastic.earth] 001
Abhinav 🧭 @abnv.me · 21/12/2024I've completed Part One of "Warehouse Woes" - Day 15 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/15. See my #Haskell solution at github.com/abhin4v/AoC24/blob/main/…. It was fun to visualize the bot movement […] [Original post on fantastic.earth] 052
Abhinav 🧭 @abnv.me · 19/12/2024[Discussion of the solution OR A tale of two Tries] The solution is just 10 lines of code. As many others would have, I solved the first part using regular expressions. But the second part requires us to enumerate all possibles matches, and regular […] [Original post on fantastic.earth] 001
Abhinav 🧭 @abnv.me · 14/12/2024[Discussion of the solution] I initially thought that I could solve this day with AStar search algorithm, and I did use it to solve the first part. However, it was too slow for the second part, the goal being just too far. Fortunately, the linear library […] [Original post on fantastic.earth] 000
Abhinav 🧭 @abnv.me · 10/12/2024[Today's solution] Short one, using unfoldForest and levels from Data.Tree. 000