41554 blogs · [ { "id": "01a08788-5ad4-70f3-80da-4d94da2bf6e3", "title": "How to Generate Presigned URLs for R2 When Using Cloudflare Workers (And Make Sure They Actually Work)", "url": "https://ishan.page/blog/cloudflare-r2-workers-presigned/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94db20527e", "title": "What I Learned Using Neon Postgres for a Week of Live Traffic", "url": "https://ishan.page/blog/dbms-neon/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94dc067ec3", "title": "How to Handle \"Bracket\" Array Query Parameters (key[]=val) in FastAPI", "url": "https://ishan.page/blog/fastapi-query-arrays/", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94dcf073da", "title": "How to Force Google Calendar Account Picker When Adding ICS Subscriptions", "url": "https://ishan.page/blog/google-calendar-account-picker/", "published_at": "2025-11-26T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ddcf7c76", "title": "Easy alias for dealing with Python Virtualenvs", "url": "https://ishan.page/blog/easy-venv-script/", "published_at": "2025-11-17T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94de30ebdd", "title": "I’m an IIT Madras Student. But to Some, I’m Diluting the Brand.", "url": "https://ishan.page/blog/jeeification/", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94de6bdc4c", "title": "Easy Jigsaw Puzzle Embed for Your Website", "url": "https://ishan.page/blog/jigsaw-puzzle-embed/", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94df30cf60", "title": "Announcing a new chess bot - A0lite-js", "url": "https://ishan.page/blog/a0lite-js/", "published_at": "2024-12-21T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e00ae09b", "title": "Send Applescript Notifications from your CLI easily with this nifty alias", "url": "https://ishan.page/blog/macos-notify-cli/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e0e3d449", "title": "Why FileLinks Didn't Work in Google Colab", "url": "https://ishan.page/blog/colab-download-files/", "published_at": "2024-06-09T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e14d147a", "title": "When Using `bc`, `scale` Doesn't Round!", "url": "https://ishan.page/blog/bc-rounding-scale/", "published_at": "2024-03-06T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e16c2fbf", "title": "Read This Next: Using AI For Recommending Posts On My Blog", "url": "https://ishan.page/blog/read-this-next-embeddings-llm-rag/", "published_at": "2024-03-03T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e205f34e", "title": "Calculating The Number Of Digits In A Power Of 2", "url": "https://ishan.page/blog/power-digits-log-formula-trick/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e21bca87", "title": "Blogging with Jupyter Notebooks in Hugo", "url": "https://ishan.page/blog/2023-12-15-hugo-ipython-jupyter/", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e2cabfcb", "title": "Hello, World!", "url": "https://ishan.page/newsletters/00001-hello-world/", "published_at": "2023-12-13T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e31149a3", "title": "To A Man With `jq`, Everything Looks Like JSON", "url": "https://ishan.page/blog/2023-12-07-jq-hammer-nails/", "published_at": "2023-12-07T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e3a0837b", "title": "Accidentally deleted your .bashrc?", "url": "https://ishan.page/blog/2023-11-28-bashrc-oopsie-deleted/", "published_at": "2023-11-28T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e3b3512f", "title": "The Ultimate Interactive JQ Guide", "url": "https://ishan.page/blog/2023-11-06-jq-by-example/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e4aac244", "title": "The Cult of Not Done Manifesto", "url": "https://ishan.page/blog/2023-10-31-cult-of-not-done/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e4c0d180", "title": "Dear past me, use the flags", "url": "https://ishan.page/blog/2023-07-26-use-the-flags-luke/", "published_at": "2023-07-26T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e54acdf4", "title": "Analgesia, Pain, and the Shape of The Brain", "url": "https://ishan.page/blog/2023-07-15-analgesia-pain-brain/", "published_at": "2023-07-15T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e61603e3", "title": "Programming \"with the grain\"", "url": "https://ishan.page/blog/2023-07-09-programming-with-the-grain/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a0e261-44b7-73f8-a3c6-5d40375f9fcb", "title": "ishanpage joined Hotline Webring", "url": "https://ishan.page/", "published_at": "2023-07-06T16:07:33+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e6a7cb07", "title": "On \"Natural Selection\" and \"Survival of the fittest\"", "url": "https://ishan.page/blog/2023-07-05-natural-selection-misconceptions/", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e6c0b3ac", "title": "Addendum: What's a Webfinger?", "url": "https://ishan.page/blog/2023-07-04-addendum-webfinger/", "published_at": "2023-07-04T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e799c0f2", "title": "The secret life of .well-known", "url": "https://ishan.page/blog/2023-07-02-well-known/", "published_at": "2023-07-02T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e8106481", "title": "Get frequency distribution of countries in a list of newline separated IP addresses in Linux", "url": "https://ishan.page/blog/2023-07-01-linux-ip-geolocation-list/", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e834ddb0", "title": "Get Docker Containers running in a particular network", "url": "https://ishan.page/blog/2023-06-24-docker-container-network-ip/", "published_at": "2023-06-24T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e841eb75", "title": "Parsing single level yaml files into a Lua table", "url": "https://ishan.page/blog/2023-06-23-lua-yaml-dict/", "published_at": "2023-06-23T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e91343f3", "title": "Start a container in a particular docker network", "url": "https://ishan.page/blog/2023-06-22-docker-start-in-network/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94e967ff20", "title": "Using different Github accounts with different private keys on Linux", "url": "https://ishan.page/blog/2023-06-21-linux-use-multiple-git-profiles/", "published_at": "2023-06-21T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ea03f28d", "title": "Get leads collected by a particular lead ad form between two timestamps using Facebook Graph API", "url": "https://ishan.page/blog/2023-06-20-facebook-graph-leads-between/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ea1afdb0", "title": "Hello World", "url": "https://ishan.page/blog/2023-06-20-hello-world/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ea982238", "title": "Fix WSL time drift", "url": "https://ishan.page/blog/2023-03-08-wsl-time-drift/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94eac4bd96", "title": "About", "url": "https://ishan.page/about/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ebaf7fb1", "title": "Articles", "url": "https://ishan.page/blog/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ebf90eb5", "title": "Discord Notifications from Systemd", "url": "https://ishan.page/blog/2021-10-15-systemd-discord-notify/", "published_at": "2021-10-15T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ec1d320d", "title": "Generate PEM file for any Linux user", "url": "https://ishan.page/blog/2021-09-18-pem-linux/", "published_at": "2021-09-18T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ecbf0364", "title": "Build and Deploy Eleventy via SFTP using Github Actions", "url": "https://ishan.page/blog/2021-09-15-eleventy-deploy-github-sftp/", "published_at": "2021-09-15T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ed10d94b", "title": "Install Postgres into XAMPP on Windows", "url": "https://ishan.page/blog/2019-05-08-windows-xampp-postgres/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ed56cb09", "title": "3 ways to render inline lists in PHP", "url": "https://ishan.page/blog/2019-04-15-php-inline-lists/", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ed70dbda", "title": "How to install and optimize Apache with mpm_event, php5-fpm and MariaDB", "url": "https://ishan.page/blog/2015-11-03-apache-php5/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94edc81269", "title": "Scraping the MPB website - A Postmortem", "url": "https://ishan.page/blog/2014-10-09-mpb-scraper-postmortem/", "published_at": "2014-10-09T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94eead3219", "title": "Gamedev Ideas", "url": "https://ishan.page/blog/2014-09-07-gamedev-ideas/", "published_at": "2014-09-07T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94ef6077be", "title": "Benchmark public javascipt CDNs on a VPS", "url": "https://ishan.page/blog/2014-07-20-benchmark-public-cdn/", "published_at": "2014-07-20T00:00:00+00:00" }, { "id": "01a08788-5ad4-70f3-80da-4d94efe1bf59", "title": "Newsletter", "url": "https://ishan.page/newsletter/", "published_at": null }, { "id": "01a08788-5ad4-70f3-80da-4d94f079957c", "title": "Search", "url": "https://ishan.page/search/", "published_at": null } ] posts Claim your blog
Back to Ishan Das Sharma
Blog · corpus.blog/blogs/ishan.page/posts

Ishan Das Sharma

ishan.page

2026

2025

2024

2023

2022

2021

2019

2015

2014

Undated