HNHacker News
TopNewBestAskShowJobs

vortex_ape

2,928 karma · joined May 20, 2016

Staff Engineer @ Clarify. Previously, Founding engineer @ June (YC W21). F20 @ Recurse Center. Working on open-source tools fleurmcp.com, camelot, present, excalibur, and many more.

site: https://vinayak.io

github: https://github.com/vinayak-mehta

submissionscomments
vortex_ape··on Ask HN: Share your personal website
https://vinayak.io/
vortex_ape··on OpenDataLoader-PDF: An open source tool for structured PDF parsing
Camelot[1] worked very well for me with bank statements. Disclaimer: I'm one of the core contributors.

[1] https://github.com/camelot-dev/camelot

vortex_ape··on Show HN: Browser-Use MCP for Claude that works without an API key
There's a puppeteer MCP server in the official GitHub repo by Anthropic which gives Claude access to similar tools too: https://github.com/modelcontextprotocol/servers/tree/main/sr...
vortex_ape··on Show HN: Browser-Use MCP for Claude that works without an API key
But this is just using the Model Context Protocol that Anthropic itself released to let Claude use tools in order to do actions outside the context of the conversation.
vortex_ape··on Show HN: Open-source app store for Claude
Hey folks, we at June (YC W21) built an open-source app store for Claude which makes installing MCPs in Claude super easy. We've been using MCPs within Claude for a while and found them super useful, for example, with the Slack and Linear MCPs, we can ask Claude to find the last bug a customer reported in a shared slack channel and open an issue on Linear with all the details.

We found that installing MCPs was not the most straightforward experience, especially for someone who doesn't have Python and Node set up on their computer. So we built a desktop app that handles the complexity of installing the right tools in the environment to make MCP installation super easy.

The app itself is open-source and it runs only on your machine. Your data only goes to Anthropic when you ask Claude to do something with it. You can find the GitHub repo here: https://github.com/fleuristes/fleur. We also have an app registry where you can submit more MCPs: https://github.com/fleuristes/app-registry. We're making sure that every MCP we add works really well because we found a ton of them which had errors and didn't work. We're also trying to figure out a way to make the Google OAuth flow very smooth before we add the Gmail and Calendar MCPs.

Let us know what you think!

vortex_ape··on Calling Strangers Uncle and Auntie
I grew up calling every stranger uncle and auntie in India. My British roommate in Delhi was a bit taken aback when I called our landlady "auntie".
vortex_ape··on Valla: A modern ePub reader for macOS
Not sure tbh, but right now there's a supporter tier ($50) to support sustainable development, which has everything from the free tier + gives early access to new features + a discord badge
vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
Yep that's the reason we generate a schema.sql at the end so that you know the current state of the database after the migrations have been applied (you don't need to mentally sum those migrations). Coupled with git, you get to see the diff of the schema.sql to see what changed which is super useful, like the same additional index example you mentioned.
vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
I agree with your point about SQL's readability, however, I think there's value in having structured metadata around migrations, like dependencies between migrations, rollback instructions, and environment specific variations, beyond just the raw SQL.

This could be done with SQL comments, but having it in a structured format makes it more reliable to parse and validate programmatically. I do see why YAML's quirks could become a problem in a tool that's meant to help you make sure your database is in order, we didn't run into issues like country codes or numbers being interpreted as sexagesimal (yet).

Perhaps a middle ground would be to keep the actual migrations in .sql files for readability, while using a separate metadata file (in JSON or TOML) for the orchestration details. What do you think?

vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
I've opened an issue to track this https://github.com/juneHQ/houseplant/issues/30

Would love to chat more here or there if you're keen!

vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
This makes a ton of sense! We've faced the same exact problem because whenever we need to add a new materialized table or column, we need to backfill data into it.

For materialized columns, it's a "easy" (not really because you still need to monitor the backfill) because we can run something like `ALTER TABLE events UPDATE materialized_column = materialized_column WHERE 1`. Depending on the materialization that can bring the load up on clickhouse because it still creates a lot of background mutations that we need to monitor, because they can fail due to all sorts of reasons (memory limit or disk space errors), in which case we need to jump in and fix things by hand.

For materialized tables, it's a bit harder because we need to write custom scripts to load data in day-wise (or month, depending on the data size) chunks like you mentioned, because an `INSERT INTO table SELECT * FROM another_table` will for sure run into memory limit errors depending on the data size.

I would love to think more about this to see if it's something that would make sense to handle within Houseplant.

vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
Interesting, we didn't run into the need for blocking and async migrations for our use case, because we do incremental updates to our clickhouse schema. What do you mean by needing to change the ordering of existing tables? I'll check out the background migrations link tomorrow!
vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
We could look into supporting another way to define migrations that is not yaml. What would you have in mind and why is yaml bad?
vortex_ape··on Show HN: Houseplant – Database Migrations for ClickHouse
You can run DDL commands directly on ClickHouse, but after you have a lot of these commands in your codebase, it becomes a pain to manage them. We had these commands defined in a lot of ruby files named <timestamp>_create_table.rb using which we mimicked the way rails and active record manage the app database migrations. Rails and active record also give you a schema.rb which shows the latest state of the app database at all times. After having no schema.rb for a long time, and it becoming a pain to manage the standalone migration files in ruby, we decided to build this to be able to manage migrations for ClickHouse, our analytics database. We love using it and the schema.sql file (with the latest db state) it generates at the end.
vortex_ape··on US H-1B Visa Lottery and Petition Data
Companies like Tiktok and Bytedance have 50% higher odds than average!

Nice analysis from Debarghya Das on Twitter: https://x.com/deedydas/status/1866335915125465541

vortex_ape··on Show HN: I made a tool to convert images of tables to CSV
Hey! Camelot maintainer here. You can check out this doc for details on how Camelot extracts tables from PDFs: https://camelot-py.readthedocs.io/en/master/user/how-it-work...

As pointed out in this thread, right now it only works with text-based PDFs. But there's a PR[1] which will add OCR support (using EasyOCR) for image-based PDFs in some time.

[1] https://github.com/camelot-dev/camelot/pull/209

vortex_ape··on Show HN: I made a tool to convert images of tables to CSV
Yes I need to work on that PR, haven't been getting a lot of free time these days. It adds OCR support using EasyOCR, which I found on HN some time ago!
vortex_ape··on Launch HN: June (YC W21) – Two-click analytics reports on top of Segment data
That's awesome to hear!
vortex_ape··on Ask HN: Who wants to be hired? (November 2020)
Location: Delhi, India

Remote: Yes (onsite also works)

Willing to relocate: Yes

Technologies: Python, Flask, Celery, Airflow, Docker, Kubernetes, Git, some experience with C, Rust, JavaScript, HTML, CSS, Spark

Résumé/CV: https://vinayak.io/files/vinayakmehta_resume.pdf

Email: vmehta94 at gmail dot com

vortex_ape··on Programs are a prison: Rethinking the building blocks of computing interfaces
Thank you for the links!

> A common use of COM was scripting with Visual Basic in the 1990s ...

This sounds nifty!

vortex_ape··on Programs are a prison: Rethinking the building blocks of computing interfaces
Can you elaborate a bit on what COM was? (or link a resource) I couldn't find its mention on the Windows 3.1 Wikipedia page.
vortex_ape··on A terminal-based presentation tool with colors and effects
Thanks! An unrelated question: how do you track HN comments? (since you replied to this one so quickly!)
vortex_ape··on A terminal-based presentation tool with colors and effects
Can you raise an issue with some detail on how you installed it along with the full traceback? https://github.com/vinayak-mehta/present/issues Your OS, Python version and terminal emulator details will also help.

I'll take a look!

vortex_ape··on A terminal-based presentation tool with colors and effects
Glad you liked it!
vortex_ape··on A terminal-based presentation tool with colors and effects
I started working on this at the Recurse Center two weeks ago.

As for practical work-related side benefits, I've neither had my open-source work weigh in on the hiring process (as everyone still asks algorithms/data structures questions) nor earned much money through it. But I love building open-source tools that would be useful for people, including me (I used `present` for a talk some days ago), so you could say it's just a hobby at this point.

vortex_ape··on A terminal-based presentation tool with colors and effects
Same, I'm not in the bay area and found this Youtube video from 2017 only 3 months ago. https://2019.northbaypython.org/ is an awesome conference that happens there every year.
vortex_ape··on A terminal-based presentation tool with colors and effects
Thanks for adding the repl.it badge!
vortex_ape··on A terminal-based presentation tool with colors and effects
Termgraphics looks awesome, I'll try it out this week!
vortex_ape··on A terminal-based presentation tool with colors and effects
I love how DeckSet looks but it only works on macOS :\
vortex_ape··on A terminal-based presentation tool with colors and effects
Thanks for posting, this is such a cool and informative talk! I love the typewriter animation :D
Page 1 of 3Next →