Vinayak Mehta
How to build a notebook-based data platform
Cerfs-volants dans le ciel de Delhi
IPychat — An AI extension for IPython to make it work like Cursor
Running goals on my TRMNL
Houseplant: Database Migrations for ClickHouse
First sea swim
Releasing Camelot v0.10.0
How to create a desktop entry for an AppImage
Day 60 — NEVER GRADUATE!
Day 59 — The littlest Jupyter console in Rust!
Day 58 — I miss the Python standard library
Day 57 — cutypr: an even littler Jupyter console
Day 56 — The littlest Jupyter console
Day 55 — Moar Rust reading!
Day 54 — Rust ownership and Python garbage collection
Day 53 — A tool to list PE file dependencies
Day 52 — Bundling DLLs with Windows wheels (the DLL mangling way)
Day 51 — Bundling DLLs with Windows wheels (the package_data way)
Day 50 — `pdftopng` works!
Day 49 — JupyterCon!
Day 48 — Curlyboi walks into the Cheese Shop
Day 47 — What? Snek is evolving! Congratulations! Your snek evolved into Curlyboi!
Day 46 — Oh no! A bug :(
Day 45b — How to (almost) build a C extension wheel on Windows (with external dependencies)
Day 45 — I have Linux and macOS wheels!
Day 44 — Packaging Driven Development
Day 43 — Mysterious PEPs and where to find them
Day 42 — I have an answer to the ultimate question of how to convert a PDF to a PNG in Python!
Day 41 — Exploring pybind11 with a snek
Day 40 — Playing with poppler utils
Day 39 — manylinux is awesome!
Day 38 — What's inside a Python wheel?
Day 37 — A rustup doc for Python!
Day 36 — Moar Python C extension talks!
Day 35 — What's inside an ELF executable? (symver edition)
Day 34 — Linkers go brrrrr
Day 33 — There are so many LD variables!
Day 32 — A Python C extension module!
Day 31 — Spying on ghostscript
Day 30 — Upgraded to Ubuntu 20.04
Day 29 — EasyOCR dabblements
Day 28 — A divide-and-conquer strategy for recording videos
Day 27 — Finished my talk!
Day 26 — How are six weeks over already?!
Day 25 — A thing I didn't know about Unix
Day 24 — JupyterHub and Airflow on microk8s
Day 23 — Why is it called a.out?
Day 22 — WASM + Python = ❤️
Day 21 — Timezones are weird
Day 20 — Make Javascript run faster with this simple trick!
Day 19 — I madeth a Sphinx extension
Day 18 — Mini kubey kube, where are you?
Day 17 — Pair programming is fun!
Day 16 — What's inside a Jupyter notebook?
Day 15 — Let's play some codio
Day 14 — I rewrote itslit in Rust!
Day 13 — Hello, Rust!
Day 12 — Bugs bugs bugs
Day 11 — reveal-notes + tmux + keylogger = present-notes
Day 10 — present can now play code!
Day 9 — Slow day
Day 8 — I made a terminal-based presentation tool!
Day 7 — Python dataclasses are awesome!
Day 6 — Some PEP talk, or: What is a pyproject.toml?
Day 5 — HowToVer?!
Day 4 — Hyrum's Law
Day 3 — Made some feta, and itslit!
Day 2 — Some bash and then the memex
Day 1 — Virtual RC!
Day 0 — What I want to do at Recurse Center
The Hitchhiker's Guide to CLIs in Python
The Hitchhiker's Guide to CLIs in Python — Part 4: User Experience
The Hitchhiker's Guide to CLIs in Python — Part 3: Writing and packaging a CLI using Click
The Hitchhiker's Guide to CLIs in Python — Part 2: Python packages for writing CLIs
The Hitchhiker's Guide to CLIs in Python — Part 1: Anatomy of a Terminal and CLI
How To Fall In Love With Running
An Open-Source Tool to Extract Tables from PDFs into CSVs
Last Year Tonight at NH7 Weekender Meghalaya 2017
Announcing Excalibur, a Web Interface to Extract Tabular Data from PDFs
Announcing Camelot, a Python Library to Extract Tabular Data from PDFs
Airflow, Meta Data Engineering, and a Data Platform for the World’s Largest Democracy
How to Create a Workflow in Apache Airflow to Track Disease Outbreaks in India
Starry Night at Inchhapuri
Summarize it!
21 revolutions around a G-type main-sequence star
Some handy git commands
BVCOE Programming Club
End Terms over!
Vi IMproved
Now Running Arch Linux
First!