I Built an AI With Hands. Then I Stopped.

A project retrospective on giving AI hands - client-side tool execution, the MCP gap on native clients, and knowing when to ship an idea as a blog post instead of an app. ChatBridger on macOS - a clean slate, waiting for the AI to do something the others can't. The gap I kept noticing Open any AI chat app on your iPhone. ChatGPT. Claude. Gemini. They’re all the same thing underneath: a text box that sends your message to a server, gets a response, displays it. Beautifully polished, genuinely useful - and completely sandboxed from the device they’re running on. ...

March 17, 2026 · 9 min · Shreyash Agarwal

Python Version Management with ASDF

As a software engineer, managing multiple programming languages and their dependencies can be a complex task and involves significant overhead in managing them. Enter Asdf - It is a version manager that aims to simplify this process by providing a unified interface for managing multiple language runtimes, including Python. Python is a widely-used programming language, and developers often need to switch between different versions of Python for various projects. Using asdf, you can install and manage different versions of Python and its dependencies, making it easier to work on multiple projects with different Python version requirements. ...

March 18, 2023 · 3 min · Shreyash Agarwal

Scraping web tables with requests and pandas

Hey everyone, It’s been a long time since I posted something, I’ve been busy with work and other things. I’ve written a lot of scrapes recently and while trying to reduce the code I would have to write, I stumbled upon something. Have you heard about Pandas? It’s a fantastic library which not only is useful for maintaining data structures in it’s famous Dataframe, but also helped me cut out BeautifulSoup (another awesome library which I used to use for web parsing) completely! ...

August 5, 2018 · 2 min · Shreyash Agarwal

Pointers for Pipenv

Pipenv is a great tool to use, read more about pipenv HERE. Pipenv generated a lock file that is useful in replicating an exact virutal environment, which can be useful in a lot of cases. The best way to install pipenv is to install it using pip but locally, so that all the pipenv environments are also in the .local/ folder inside the user directory. ...

April 9, 2018 · 1 min · Shreyash Agarwal