41554 blogs · [ { "id": "01a08c5d-4783-73ff-9d6f-72bbd0406028", "title": "How to build a notebook-based data platform", "url": "https://vinayak.io/2025/01/19/notebookops/", "published_at": "2025-01-19T09:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318efdd9c5b", "title": "Cerfs-volants dans le ciel de Delhi", "url": "https://vinayak.io/2025/01/12/cerfs-volants/", "published_at": "2025-01-12T09:30:00+00:00" }, { "id": "01a0821f-2c98-717f-bc22-3c1c534087dc", "title": "IPychat — An AI extension for IPython to make it work like Cursor", "url": "https://vinayak.io/2025/01/02/ipychat/", "published_at": "2025-01-01T18:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f0e415c5", "title": "Running goals on my TRMNL", "url": "https://vinayak.io/2024/12/15/trmnl-running/", "published_at": "2024-12-14T18:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f1c99737", "title": "Houseplant: Database Migrations for ClickHouse", "url": "https://vinayak.io/2024/12/03/houseplant-database-migrations-for-clickhouse/", "published_at": "2024-12-02T18:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f2808fb2", "title": "First sea swim", "url": "https://vinayak.io/2022/07/31/first-sea-swim/", "published_at": "2022-07-30T18:30:00+00:00" }, { "id": "01a0821f-2c98-717f-bc22-3c1c53b5f82b", "title": "Releasing Camelot v0.10.0", "url": "https://vinayak.io/2021/07/12/releasing-camelot-v0-10-0/", "published_at": "2021-07-11T23:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f34e889b", "title": "How to create a desktop entry for an AppImage", "url": "https://vinayak.io/2021/02/09/how-to-create-a-desktop-entry-for-an-appimage/", "published_at": "2021-02-08T23:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f3a8caa5", "title": "Day 60 — NEVER GRADUATE!", "url": "https://vinayak.io/2020/11/02/day-60-never-graduate/", "published_at": "2020-11-02T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f473b18a", "title": "Day 59 — The littlest Jupyter console in Rust!", "url": "https://vinayak.io/2020/11/01/day-59-the-littlest-jupyter-console-in-rust/", "published_at": "2020-11-01T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f49bffd3", "title": "Day 58 — I miss the Python standard library", "url": "https://vinayak.io/2020/11/01/day-58-i-miss-the-python-standard-library/", "published_at": "2020-11-01T18:21:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f4cc1217", "title": "Day 57 — cutypr: an even littler Jupyter console", "url": "https://vinayak.io/2020/10/28/day-57-cutypr-an-even-littler-jupyter-console/", "published_at": "2020-10-28T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f52c6f8c", "title": "Day 56 — The littlest Jupyter console", "url": "https://vinayak.io/2020/10/27/day-56-the-littlest-jupyter-console/", "published_at": "2020-10-27T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f616c21a", "title": "Day 55 — Moar Rust reading!", "url": "https://vinayak.io/2020/10/26/day-55-moar-rust-reading/", "published_at": "2020-10-26T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f6b0a293", "title": "Day 54 — Rust ownership and Python garbage collection", "url": "https://vinayak.io/2020/10/25/day-54-rust-ownership-and-python-garbage-collection/", "published_at": "2020-10-25T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f6f4b6f6", "title": "Day 53 — A tool to list PE file dependencies", "url": "https://vinayak.io/2020/10/23/day-53-a-tool-to-list-pe-file-dependencies/", "published_at": "2020-10-23T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f72dbb95", "title": "Day 52 — Bundling DLLs with Windows wheels (the DLL mangling way)", "url": "https://vinayak.io/2020/10/22/day-52-bundling-dlls-with-windows-wheels-the-dll-mangling-way/", "published_at": "2020-10-22T12:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f7fa1699", "title": "Day 51 — Bundling DLLs with Windows wheels (the package_data way)", "url": "https://vinayak.io/2020/10/21/day-51-bundling-dlls-with-windows-wheels-the-package-data-way/", "published_at": "2020-10-21T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f8d5937b", "title": "Day 50 — `pdftopng` works!", "url": "https://vinayak.io/2020/10/20/day-50-pdftopng-works/", "published_at": "2020-10-20T18:21:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318f9941e8f", "title": "Day 49 — JupyterCon!", "url": "https://vinayak.io/2020/10/17/day-49-jupytercon/", "published_at": "2020-10-17T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fa7246c9", "title": "Day 48 — Curlyboi walks into the Cheese Shop", "url": "https://vinayak.io/2020/10/17/day-48-curlyboi-walks-into-the-cheese-shop/", "published_at": "2020-10-17T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fa91ba63", "title": "Day 47 — What? Snek is evolving! Congratulations! Your snek evolved into Curlyboi!", "url": "https://vinayak.io/2020/10/17/day-47-what-snek-is-evolving-congratulations-your-snek-evolved-into-curlyboi/", "published_at": "2020-10-17T18:21:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fb370da3", "title": "Day 46 — Oh no! A bug :(", "url": "https://vinayak.io/2020/10/15/day-46-oh-no-a-bug/", "published_at": "2020-10-15T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fbc2ed49", "title": "Day 45b — How to (almost) build a C extension wheel on Windows (with external dependencies)", "url": "https://vinayak.io/2020/10/14/day-45b-how-to-almost-build-a-c-extension-wheel-on-windows-with-external-dependencies/", "published_at": "2020-10-14T15:00:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fc3aa6aa", "title": "Day 45 — I have Linux and macOS wheels!", "url": "https://vinayak.io/2020/10/13/day-45-i-have-linux-and-macos-wheels/", "published_at": "2020-10-13T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fc9f5015", "title": "Day 44 — Packaging Driven Development", "url": "https://vinayak.io/2020/10/12/day-44-packaging-driven-development/", "published_at": "2020-10-12T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fce0065a", "title": "Day 43 — Mysterious PEPs and where to find them", "url": "https://vinayak.io/2020/10/07/day-43-mysterious-peps-and-where-to-find-them/", "published_at": "2020-10-07T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fce92ccb", "title": "Day 42 — I have an answer to the ultimate question of how to convert a PDF to a PNG in Python!", "url": "https://vinayak.io/2020/10/07/day-42-an-answer-ultimate-question-how-to-convert-a-pdf-to-a-png-in-python/", "published_at": "2020-10-07T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fcf94c92", "title": "Day 41 — Exploring pybind11 with a snek", "url": "https://vinayak.io/2020/10/06/day-41-exploring-pybind11-with-a-snek/", "published_at": "2020-10-06T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fd280846", "title": "Day 40 — Playing with poppler utils", "url": "https://vinayak.io/2020/10/05/day-40-playing-with-poppler-utils/", "published_at": "2020-10-05T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fd995796", "title": "Day 39 — manylinux is awesome!", "url": "https://vinayak.io/2020/10/05/day-39-manylinux-is-awesome/", "published_at": "2020-10-05T16:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fdbd3623", "title": "Day 38 — What's inside a Python wheel?", "url": "https://vinayak.io/2020/10/04/day-38-whats-inside-a-python-wheel/", "published_at": "2020-10-04T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fe617d65", "title": "Day 37 — A rustup doc for Python!", "url": "https://vinayak.io/2020/10/01/day-37-a-rustup-doc-for-python/", "published_at": "2020-10-01T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fec8361d", "title": "Day 36 — Moar Python C extension talks!", "url": "https://vinayak.io/2020/10/01/day-36-moar-python-c-extension-talks/", "published_at": "2020-10-01T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318fef54df9", "title": "Day 35 — What's inside an ELF executable? (symver edition)", "url": "https://vinayak.io/2020/09/29/day-35-whats-inside-an-elf-executable-symver-edition/", "published_at": "2020-09-29T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f318ffc29274", "title": "Day 34 — Linkers go brrrrr", "url": "https://vinayak.io/2020/09/28/day-34-linkers-go-brrrrr/", "published_at": "2020-09-28T16:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190072d943", "title": "Day 33 — There are so many LD variables!", "url": "https://vinayak.io/2020/09/24/day-33-there-are-so-many-ld-variables/", "published_at": "2020-09-24T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31901219427", "title": "Day 32 — A Python C extension module!", "url": "https://vinayak.io/2020/09/23/day-32-a-python-c-extension-module/", "published_at": "2020-09-23T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31901dd8696", "title": "Day 31 — Spying on ghostscript", "url": "https://vinayak.io/2020/09/22/day-31-spying-on-ghostscript/", "published_at": "2020-09-22T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31901f50708", "title": "Day 30 — Upgraded to Ubuntu 20.04", "url": "https://vinayak.io/2020/09/20/day-30-upgraded-to-ubuntu-20-04/", "published_at": "2020-09-20T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f319021178fa", "title": "Day 29 — EasyOCR dabblements", "url": "https://vinayak.io/2020/09/20/day-29-easyocr-dabblements/", "published_at": "2020-09-20T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31902fa900d", "title": "Day 28 — A divide-and-conquer strategy for recording videos", "url": "https://vinayak.io/2020/09/16/day-28-a-divide-and-conquer-strategy-for-recording-videos/", "published_at": "2020-09-16T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190377251a", "title": "Day 27 — Finished my talk!", "url": "https://vinayak.io/2020/09/16/day-27-finished-my-talk/", "published_at": "2020-09-16T18:25:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f319043fe37c", "title": "Day 26 — How are six weeks over already?!", "url": "https://vinayak.io/2020/09/15/day-26-how-are-six-weeks-over-already/", "published_at": "2020-09-15T15:30:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31905387072", "title": "Day 25 — A thing I didn't know about Unix", "url": "https://vinayak.io/2020/09/13/day-25-a-thing-i-didnt-know-about-unix/", "published_at": "2020-09-13T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f319058fb709", "title": "Day 24 — JupyterHub and Airflow on microk8s", "url": "https://vinayak.io/2020/09/10/day-24-jupyterhub-airflow-microk8s/", "published_at": "2020-09-10T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31906436a96", "title": "Day 23 — Why is it called a.out?", "url": "https://vinayak.io/2020/09/09/day-23-why-is-it-called-a-out/", "published_at": "2020-09-09T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31906974245", "title": "Day 22 — WASM + Python = ❤️", "url": "https://vinayak.io/2020/09/08/day-22-wasm-python/", "published_at": "2020-09-08T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31907853a6f", "title": "Day 21 — Timezones are weird", "url": "https://vinayak.io/2020/09/07/day-21-timezones-are-weird/", "published_at": "2020-09-07T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31907f8ec41", "title": "Day 20 — Make Javascript run faster with this simple trick!", "url": "https://vinayak.io/2020/09/06/day-20-make-js-run-faster-with-this-simple-trick/", "published_at": "2020-09-06T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190884f617", "title": "Day 19 — I madeth a Sphinx extension", "url": "https://vinayak.io/2020/09/03/day-19-i-madeth-a-sphinx-extension/", "published_at": "2020-09-03T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190901602a", "title": "Day 18 — Mini kubey kube, where are you?", "url": "https://vinayak.io/2020/09/02/day-18-mini-kubey-kube-where-are-you/", "published_at": "2020-09-02T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f31909acf8e8", "title": "Day 17 — Pair programming is fun!", "url": "https://vinayak.io/2020/09/01/day-17-pair-programming-is-fun/", "published_at": "2020-09-01T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190a0674f3", "title": "Day 16 — What's inside a Jupyter notebook?", "url": "https://vinayak.io/2020/08/31/day-16-whats-inside-a-jupyter-notebook/", "published_at": "2020-08-31T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190a68b6da", "title": "Day 15 — Let's play some codio", "url": "https://vinayak.io/2020/08/28/day-15-lets-play-some-codio/", "published_at": "2020-08-28T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190ab1498b", "title": "Day 14 — I rewrote itslit in Rust!", "url": "https://vinayak.io/2020/08/27/day-14-i-rewrote-itslit-in-rust/", "published_at": "2020-08-27T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190ae267c8", "title": "Day 13 — Hello, Rust!", "url": "https://vinayak.io/2020/08/26/day-13-hello-rust/", "published_at": "2020-08-26T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190bd5b096", "title": "Day 12 — Bugs bugs bugs", "url": "https://vinayak.io/2020/08/25/day-12-bugs-bugs-bugs/", "published_at": "2020-08-25T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190c092a5f", "title": "Day 11 — reveal-notes + tmux + keylogger = present-notes", "url": "https://vinayak.io/2020/08/24/day-11-reveal-keylogger-tmux-present-notes/", "published_at": "2020-08-24T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190ce45add", "title": "Day 10 — present can now play code!", "url": "https://vinayak.io/2020/08/21/day-10-present-can-now-play-code/", "published_at": "2020-08-21T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190dc64f1a", "title": "Day 9 — Slow day", "url": "https://vinayak.io/2020/08/20/day-9-slow-day/", "published_at": "2020-08-20T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190df7c5d7", "title": "Day 8 — I made a terminal-based presentation tool!", "url": "https://vinayak.io/2020/08/19/day-8-i-made-a-terminal-based-presentation-tool/", "published_at": "2020-08-19T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190e8854e9", "title": "Day 7 — Python dataclasses are awesome!", "url": "https://vinayak.io/2020/08/18/day-7-python-dataclasses-are-awesome/", "published_at": "2020-08-18T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f3190f6c9ba6", "title": "Day 6 — Some PEP talk, or: What is a pyproject.toml?", "url": "https://vinayak.io/2020/08/17/day-6-some-pep-talk/", "published_at": "2020-08-17T18:29:00+00:00" }, { "id": "01a08c5d-4784-7240-b02e-f319100dc171", "title": "Day 5 — HowToVer?!", "url": "https://vinayak.io/2020/08/15/day-5-howtover/", "published_at": "2020-08-15T18:29:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838fec6c0652", "title": "Day 4 — Hyrum's Law", "url": "https://vinayak.io/2020/08/13/day-4-hyrums-law/", "published_at": "2020-08-13T18:29:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838fed39c67d", "title": "Day 3 — Made some feta, and itslit!", "url": "https://vinayak.io/2020/08/12/day-3-made-some-feta-and-itslit/", "published_at": "2020-08-12T18:29:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838fedfdf457", "title": "Day 2 — Some bash and then the memex", "url": "https://vinayak.io/2020/08/11/day-2-some-bash-and-then-the-memex/", "published_at": "2020-08-11T18:29:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838fee702e9c", "title": "Day 1 — Virtual RC!", "url": "https://vinayak.io/2020/08/10/day-1-virtual-rc/", "published_at": "2020-08-10T18:29:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838fef0ce739", "title": "Day 0 — What I want to do at Recurse Center", "url": "https://vinayak.io/2020/08/09/day-0-what-i-want-to-do-at-recurse-center/", "published_at": "2020-08-09T18:29:00+00:00" }, { "id": "01a0821f-2c98-717f-bc22-3c1c540abc51", "title": "The Hitchhiker's Guide to CLIs in Python", "url": "https://vinayak.io/2020/05/04/the-hitchhikers-guide-to-clis-in-python/", "published_at": "2020-05-04T02:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff003d82f", "title": "The Hitchhiker's Guide to CLIs in Python — Part 4: User Experience", "url": "https://vinayak.io/2020/05/04/the-hitchhikers-guide-to-clis-in-python-part-4-user-experience/", "published_at": "2020-05-04T02:15:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff0d014c2", "title": "The Hitchhiker's Guide to CLIs in Python — Part 3: Writing and packaging a CLI using Click", "url": "https://vinayak.io/2020/05/04/the-hitchhikers-guide-to-clis-in-python-part-3-writing-and-packaging-a-cli-using-click/", "published_at": "2020-05-04T02:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff13e6183", "title": "The Hitchhiker's Guide to CLIs in Python — Part 2: Python packages for writing CLIs", "url": "https://vinayak.io/2020/05/04/the-hitchhikers-guide-to-clis-in-python-part-2-python-packages-for-writing-clis/", "published_at": "2020-05-04T01:45:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff222d471", "title": "The Hitchhiker's Guide to CLIs in Python — Part 1: Anatomy of a Terminal and CLI", "url": "https://vinayak.io/2020/05/04/the-hitchhikers-guide-to-clis-in-python-part-1-anatomy-of-a-terminal-and-cli/", "published_at": "2020-05-04T01:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff2939422", "title": "How To Fall In Love With Running", "url": "https://vinayak.io/2019/01/15/how-to-fall-in-love-with-running/", "published_at": "2019-01-15T14:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff36e7602", "title": "An Open-Source Tool to Extract Tables from PDFs into CSVs", "url": "https://vinayak.io/2018/11/26/open-source-tool-extract-tables-pdfs-excels/", "published_at": "2018-11-26T00:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff3c9ca8f", "title": "Last Year Tonight at NH7 Weekender Meghalaya 2017", "url": "https://vinayak.io/2018/10/31/last-year-tonight-nh7-weekender-meghalaya/", "published_at": "2018-10-31T14:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff421a105", "title": "Announcing Excalibur, a Web Interface to Extract Tabular Data from PDFs", "url": "https://vinayak.io/2018/10/21/excalibur-web-interface-extract-tables-pdf/", "published_at": "2018-10-20T22:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff4cd6e90", "title": "Announcing Camelot, a Python Library to Extract Tabular Data from PDFs", "url": "https://vinayak.io/2018/10/03/camelot-python-library-extract-tables-pdf/", "published_at": "2018-10-02T22:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff51b0aff", "title": "Airflow, Meta Data Engineering, and a Data Platform for the World’s Largest Democracy", "url": "https://vinayak.io/2018/08/25/airflow-meta-data-engineering-disha/", "published_at": "2018-08-24T18:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff5c53d38", "title": "How to Create a Workflow in Apache Airflow to Track Disease Outbreaks in India", "url": "https://vinayak.io/2018/06/18/apache-airflow-disease-outbreaks-india/", "published_at": "2018-06-17T18:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff6712318", "title": "Starry Night at Inchhapuri", "url": "https://vinayak.io/2015/09/16/starry-night-at-inchhapuri/", "published_at": "2015-09-15T18:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff6b72522", "title": "Summarize it!", "url": "https://vinayak.io/2015/06/26/summarize-it/", "published_at": "2015-06-25T18:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff711a1e2", "title": "21 revolutions around a G-type main-sequence star", "url": "https://vinayak.io/2015/03/31/21-revolutions-around-a-g-type-main-sequence-star/", "published_at": "2015-03-30T18:30:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff78d58d8", "title": "Some handy git commands", "url": "https://vinayak.io/2015/03/29/some-handy-git-commands/", "published_at": "2015-03-29T15:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff7c27e58", "title": "BVCOE Programming Club", "url": "https://vinayak.io/2014/08/31/bvcoe-programming-club/", "published_at": "2014-08-31T09:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff88583f7", "title": "End Terms over!", "url": "https://vinayak.io/2014/06/12/end-terms-over/", "published_at": "2014-06-12T17:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ff96f7dce", "title": "Vi IMproved", "url": "https://vinayak.io/2014/03/06/vi-improved/", "published_at": "2014-03-06T15:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ffa173249", "title": "Now Running Arch Linux", "url": "https://vinayak.io/2014/02/28/now-running-arch-linux/", "published_at": "2014-02-28T11:00:00+00:00" }, { "id": "01a08c5d-4785-7361-9f71-838ffaad1fcc", "title": "First!", "url": "https://vinayak.io/2014/02/12/first/", "published_at": "2014-02-11T21:10:00+00:00" } ] posts Claim your blog
Back to Vinayak Mehta
Blog · corpus.blog/blogs/vinayak.io/posts

Vinayak Mehta

vinayak.io

2025

2024

2022

2021

2020

2019

2018

2015

2014