41554 blogs · [ { "id": "01a0df7b-d8bc-7155-9a4e-fc313ecca356", "title": "The graveyard of chairs.", "url": "https://abhinavsarkar.net/photography/?ref=blr.indiewebclub.org#photo-109489570836089584", "published_at": "2022-12-10T13:17:45+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781a2083a2", "title": "Solving Advent of Code “No Space Left On Device” with Parsers, Zippers\nand Interpreters", "url": "https://abhinavsarkar.net/posts/parsers-zippers-interpreters-aoc7/?mtm_campaign=feed", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc313fc87fd7", "title": "Solving Advent of Code “No Space Left On Device” with Parsers, Zippers\nand Interpreters", "url": "https://abhinavsarkar.net/posts/parsers-zippers-interpreters-aoc7/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31409107fc", "title": "Construction site", "url": "https://abhinavsarkar.net/photography/?ref=blr.indiewebclub.org#photo-109444087626644650", "published_at": "2022-12-02T12:30:47+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781a3d165a", "title": "Solving Advent of Code “Rock-Paper-Scissors” in Type-level Haskell", "url": "https://abhinavsarkar.net/notes/2022-type-level-rps/?mtm_campaign=feed", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3140ca209e", "title": "Solving Advent of Code “Rock-Paper-Scissors” in Type-level Haskell", "url": "https://abhinavsarkar.net/notes/2022-type-level-rps/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781b344571", "title": "A* Algorithm in Haskell", "url": "https://abhinavsarkar.net/notes/2022-astar/?mtm_campaign=feed", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31410541b9", "title": "A* Algorithm in Haskell", "url": "https://abhinavsarkar.net/notes/2022-astar/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3141d5f6fc", "title": "The valley below", "url": "https://abhinavsarkar.net/photography/?ref=blr.indiewebclub.org#photo-109425674314764209", "published_at": "2022-11-29T06:28:02+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781bd4b504", "title": "Self-hosting GoToSocial on NixOS", "url": "https://abhinavsarkar.net/notes/2022-gotosocial-on-nixos/?mtm_campaign=feed", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314226c113", "title": "Self-hosting GoToSocial on NixOS", "url": "https://abhinavsarkar.net/notes/2022-gotosocial-on-nixos/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781c1d3038", "title": "Monitoring VPS Network Usage with vnStat and NixOS", "url": "https://abhinavsarkar.net/notes/2022-vnstat-dashboard/?mtm_campaign=feed", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3142bfeea0", "title": "Monitoring VPS Network Usage with vnStat and NixOS", "url": "https://abhinavsarkar.net/notes/2022-vnstat-dashboard/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781c8a4f3b", "title": "How to patch Nixpkgs", "url": "https://abhinavsarkar.net/notes/2022-patching-nixpkgs/?mtm_campaign=feed", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3143786e25", "title": "How to patch Nixpkgs", "url": "https://abhinavsarkar.net/notes/2022-patching-nixpkgs/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277836651da5", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2022-10-08/", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781d0c2434", "title": "Software I use on my MacBook", "url": "https://abhinavsarkar.net/notes/2022-software-i-use/?mtm_campaign=feed", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314389c930", "title": "Software I use on my MacBook", "url": "https://abhinavsarkar.net/notes/2022-software-i-use/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781d6dfdea", "title": "Just, Nix Shell and Podman are a Killer Combo", "url": "https://abhinavsarkar.net/posts/just-nix-podman-combo/?mtm_campaign=feed", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3143bc2e7f", "title": "Just, Nix Shell and Podman are a Killer Combo", "url": "https://abhinavsarkar.net/posts/just-nix-podman-combo/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-10-05T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781e3580a1", "title": "Setting up Fail2Ban with Nginx and Cloudflare on NixOS", "url": "https://abhinavsarkar.net/notes/2022-fail2ban-nginx-cloudflare-nixos/?mtm_campaign=feed", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314415cfcd", "title": "Setting up Fail2Ban with Nginx and Cloudflare on NixOS", "url": "https://abhinavsarkar.net/notes/2022-fail2ban-nginx-cloudflare-nixos/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-08-31T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781e5cc287", "title": "Hosting a Ghost blog on NixOS", "url": "https://abhinavsarkar.net/notes/2022-ghost-on-nixos/?mtm_campaign=feed", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31448916f8", "title": "Hosting a Ghost blog on NixOS", "url": "https://abhinavsarkar.net/notes/2022-ghost-on-nixos/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27781f5c6aac", "title": "Creating NixOS custom image for Digital Ocean VPS", "url": "https://abhinavsarkar.net/notes/2022-DO-nixos-image/?mtm_campaign=feed", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3144c21516", "title": "Creating NixOS custom image for Digital Ocean VPS", "url": "https://abhinavsarkar.net/notes/2022-DO-nixos-image/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-08-27T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778205bc0ff", "title": "2022 5k Run Training", "url": "https://abhinavsarkar.net/notes/2022-5k-training/?mtm_campaign=feed", "published_at": "2022-07-02T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3145a437e3", "title": "2022 5k Run Training", "url": "https://abhinavsarkar.net/notes/2022-5k-training/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2022-07-02T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783690921c", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2022-06-02/", "published_at": "2022-06-02T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782150d8bb", "title": "Implementing Co, a Small Language With Coroutines #2: The Interpreter", "url": "https://abhinavsarkar.net/posts/implementing-co-2/?mtm_campaign=feed", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3145c291ef", "title": "Implementing Co, a Small Language With Coroutines #2: The Interpreter", "url": "https://abhinavsarkar.net/posts/implementing-co-2/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778221a2d8b", "title": "Mood Analysis", "url": "https://abhinavsarkar.net/notes/2021-mood-analysis/?mtm_campaign=feed", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314637cc61", "title": "Mood Analysis", "url": "https://abhinavsarkar.net/notes/2021-mood-analysis/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782237c9a0", "title": "June 2021 in Retrospect", "url": "https://abhinavsarkar.net/notes/2021-monthnotes-06/?mtm_campaign=feed", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3146c9faed", "title": "June 2021 in Retrospect", "url": "https://abhinavsarkar.net/notes/2021-monthnotes-06/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778232dc4af", "title": "Highlights for “The Psychology of Money” by Morgan Housel", "url": "https://abhinavsarkar.net/notes/2021-the-psych-of-money/?mtm_campaign=feed", "published_at": "2021-06-18T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277836d6ef8c", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2021-06-18/", "published_at": "2021-06-18T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31475d5a02", "title": "Highlights for “The Psychology of Money” by Morgan Housel", "url": "https://abhinavsarkar.net/notes/2021-the-psych-of-money/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-06-18T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277823a3e5ea", "title": "Implementing Co, a Small Language With Coroutines #1: The Parser", "url": "https://abhinavsarkar.net/posts/implementing-co-1/?mtm_campaign=feed", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31484baac8", "title": "Implementing Co, a Small Language With Coroutines #1: The Parser", "url": "https://abhinavsarkar.net/posts/implementing-co-1/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783725db14", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2021-04-17/", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277823e87a2b", "title": "Highlights for “On Writing Well” by William Zinsser", "url": "https://abhinavsarkar.net/notes/2021-on-writing-well/?mtm_campaign=feed", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3148b467cf", "title": "Highlights for “On Writing Well” by William Zinsser", "url": "https://abhinavsarkar.net/notes/2021-on-writing-well/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783816cfee", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2021-01-16/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778240098be", "title": "Solving Advent of Code “Handy Haversacks” in Type-level Haskell", "url": "https://abhinavsarkar.net/posts/type-level-haskell-aoc7/?mtm_campaign=feed", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3148ff59d0", "title": "Solving Advent of Code “Handy Haversacks” in Type-level Haskell", "url": "https://abhinavsarkar.net/posts/type-level-haskell-aoc7/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782457cf0f", "title": "Advent of Code 2020 — Lessons from Solving in Haskell", "url": "https://abhinavsarkar.net/notes/2020-aoc-learnings/?mtm_campaign=feed", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31496b2a8e", "title": "Advent of Code 2020 — Lessons from Solving in Haskell", "url": "https://abhinavsarkar.net/notes/2020-aoc-learnings/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782506a842", "title": "Advent of Code 2020 — Week 4", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk4/?mtm_campaign=feed", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3149f6b558", "title": "Advent of Code 2020 — Week 4", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk4/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277825670dd7", "title": "Notes for the Week #51 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-20/?mtm_campaign=feed", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314aa5111c", "title": "Notes for the Week #51 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-20/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782584f097", "title": "Advent of Code 2020 — Week 3", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk3/?mtm_campaign=feed", "published_at": "2020-12-19T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314b721251", "title": "Advent of Code 2020 — Week 3", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk3/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-19T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277825eeb8bb", "title": "Notes for the Week #50 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-13/?mtm_campaign=feed", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314c2b61bf", "title": "Notes for the Week #50 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-13/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778260b4913", "title": "Advent of Code 2020 — Week 2", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk2/?mtm_campaign=feed", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314cd66a13", "title": "Advent of Code 2020 — Week 2", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk2/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782701d127", "title": "Notes for the Week #49 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-06/?mtm_campaign=feed", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277838acd3ce", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2020-12-06/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314d071bd8", "title": "Notes for the Week #49 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-12-06/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778274d4144", "title": "Advent of Code 2020 — Week 1", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk1/?mtm_campaign=feed", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314d48c9b5", "title": "Advent of Code 2020 — Week 1", "url": "https://abhinavsarkar.net/notes/2020-aoc-wk1/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277827b2f7c1", "title": "Notes for the Week #48 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-11-29/?mtm_campaign=feed", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314de66809", "title": "Notes for the Week #48 (2020)", "url": "https://abhinavsarkar.net/notes/2020-weeknotes-11-29/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277838bffb1a", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2020-10-19/", "published_at": "2020-10-19T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277827f547d9", "title": "JSON Parsing from Scratch in Haskell: Error Reporting—Part 2", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell-3/?mtm_campaign=feed", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314e04c6e8", "title": "JSON Parsing from Scratch in Haskell: Error Reporting—Part 2", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell-3/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277828375541", "title": "JSON Parsing from Scratch in Haskell: Error Reporting—Part 1", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell-2/?mtm_campaign=feed", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314e8c14f4", "title": "JSON Parsing from Scratch in Haskell: Error Reporting—Part 1", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell-2/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277828ca8abf", "title": "Sleep Analysis (2020)", "url": "https://abhinavsarkar.net/notes/2020-sleep-analysis/?mtm_campaign=feed", "published_at": "2020-08-09T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314e9e97b9", "title": "Sleep Analysis (2020)", "url": "https://abhinavsarkar.net/notes/2020-sleep-analysis/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-08-09T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-277829c7c377", "title": "Rama II (Rama, #2) by Arthur C. Clarke: A book review", "url": "https://abhinavsarkar.net/notes/2020-rama-2-review/?mtm_campaign=feed", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314ee725b3", "title": "Rama II (Rama, #2) by Arthur C. Clarke: A book review", "url": "https://abhinavsarkar.net/notes/2020-rama-2-review/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782ac29ac2", "title": "Childhood’s End by Arthur C. Clarke: A book review", "url": "https://abhinavsarkar.net/notes/2020-childhoods-end-review/?mtm_campaign=feed", "published_at": "2020-07-10T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc314f9da873", "title": "Childhood’s End by Arthur C. Clarke: A book review", "url": "https://abhinavsarkar.net/notes/2020-childhoods-end-review/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-07-10T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782bb18fba", "title": "COVID-19 Charts for India on Terminal", "url": "https://abhinavsarkar.net/notes/2020-covid-india-charts/?mtm_campaign=feed", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31500be450", "title": "COVID-19 Charts for India on Terminal", "url": "https://abhinavsarkar.net/notes/2020-covid-india-charts/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-2778394bc80e", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2020-06-16/", "published_at": "2020-06-16T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782c3f0b04", "title": "Health Effects of the COVID-19 Lockdown", "url": "https://abhinavsarkar.net/notes/2020-lockdown-effects/?mtm_campaign=feed", "published_at": "2020-05-11T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31505c663d", "title": "Health Effects of the COVID-19 Lockdown", "url": "https://abhinavsarkar.net/notes/2020-lockdown-effects/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-05-11T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782c83ac83", "title": "JSON Parsing from Scratch in Haskell", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell/?mtm_campaign=feed", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3150805e47", "title": "JSON Parsing from Scratch in Haskell", "url": "https://abhinavsarkar.net/posts/json-parsing-from-scratch-in-haskell/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783a25a640", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2020-04-03/", "published_at": "2020-04-03T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782d5d6d65", "title": "Notes for ‘Thinking with Types: Type-level Programming in Haskell’,\nChapters 1–5", "url": "https://abhinavsarkar.net/posts/twt-notes-1/?mtm_campaign=feed", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3151418297", "title": "Notes for ‘Thinking with Types: Type-level Programming in Haskell’,\nChapters 1–5", "url": "https://abhinavsarkar.net/posts/twt-notes-1/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783a8c124f", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2020-01-25/", "published_at": "2020-01-25T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783b176ef0", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2019-09-03/", "published_at": "2019-09-03T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782dc4f4ad", "title": "Commute Duration Analysis", "url": "https://abhinavsarkar.net/notes/2019-commute-duration/?mtm_campaign=feed", "published_at": "2019-08-30T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3151b9f01b", "title": "Commute Duration Analysis", "url": "https://abhinavsarkar.net/notes/2019-commute-duration/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2019-08-30T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27783b44f360", "title": "What I'm Doing Now", "url": "https://abhinavsarkar.net/now/2019-08-23/", "published_at": "2019-08-23T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782e5e4870", "title": "Mechanically Deriving Binary Tree Iterators with Continuation\nDefunctionalization", "url": "https://abhinavsarkar.net/posts/continuation-defunctionalization/?mtm_campaign=feed", "published_at": "2019-08-09T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc31529502b9", "title": "Mechanically Deriving Binary Tree Iterators with Continuation\nDefunctionalization", "url": "https://abhinavsarkar.net/posts/continuation-defunctionalization/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2019-08-09T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782ee9add9", "title": "Trip Checklist", "url": "https://abhinavsarkar.net/notes/2019-trip-checklist/?mtm_campaign=feed", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3152bf352b", "title": "Trip Checklist", "url": "https://abhinavsarkar.net/notes/2019-trip-checklist/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782eec9ab1", "title": "Water Intake Chart", "url": "https://abhinavsarkar.net/notes/2019-water-intake/?mtm_campaign=feed", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3152dcaa42", "title": "Water Intake Chart", "url": "https://abhinavsarkar.net/notes/2019-water-intake/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782f08e7ab", "title": "Sorts of Sorts", "url": "https://abhinavsarkar.net/notes/2019-sorts-of-sorts/?mtm_campaign=feed", "published_at": "2019-07-07T00:00:00+00:00" }, { "id": "01a0df7b-d8bc-7155-9a4e-fc3153d9160c", "title": "Sorts of Sorts", "url": "https://abhinavsarkar.net/notes/2019-sorts-of-sorts/?mtm_campaign=feed&ref=blr.indiewebclub.org", "published_at": "2019-07-07T00:00:00+00:00" }, { "id": "01a0871e-c605-71b1-a377-27782f8a5809", "title": "Reversing a Linked-list", "url": "https://abhinavsarkar.net/notes/2019-linked-list/?mtm_campaign=feed", "published_at": "2019-06-18T00:00:00+00:00" } ] posts Claim your blog
Back to Abhinav Sarkar
Blog · corpus.blog/blogs/abhinavsarkar.net/posts

Abhinav Sarkar

abhinavsarkar.net

2022

2021

2020

2019