RSS.Social

Vinayak Mehta

follow: @[email protected]

Posts

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!