Caleb Meredith
5.9K posts

Caleb Meredith
@calebmer
Building the future of work @alpine4work. Previously infra @meta and early @airtable
NYC Katılım Kasım 2013
486 Takip Edilen2.7K Takipçiler

@nichochar @notion @mintlify Alpine has this button
We’ve invested a lot of time in making our Markdown output good since that’s how AI uses the product
Caleb Meredith@calebmer
Stop typing `| this | garbage |` by hand to feed your LLM buddy Just build the table in Alpine and hit export → markdown
English

@InsiderPresider it depends on the quality of code that you write :)
it's way better at collecting context than me that's for sure
also better than me at solving bugs in an area of code i haven't touched in a while
English

Our task tracker supports MILLIONS of tasks in a single project without blinking an eye
This is leagues above what Linear/Asana/Airtable/Notion can do on their best day
Let me tell you how we did it: the database we use is OpenSearch!
At my former employer (Airtable) I had this realization. At the same time as Airtable was struggling to filter/sort/display 50k records in a project we were using OpenSearch to filter/sort production logs (a massively larger dataset) and OpenSearch didn’t even blink an eye when aggregating 200k results.
But OpenSearch alone isn’t enough. It has loose durability guarantees and it takes 5-10 seconds for data you write to show up in the index. So here’s how we architected our task system:
1. CRDT event log in DynamoDB. This is our canonical source of data for the task system. OpenSearch is a materialized view on top of the CRDT event log. CRDT means we don’t need a centralized server to make commits.
2. Realtime service with WebSocket connections to clients. When a client makes a task query with filters/sorts we run the query on OpenSearch (fast but up to 15 seconds stale) then we replay the last minute of CRDT events (which we keep in memory in each realtime service) to get the latest data.
We haven’t found an upper limit yet that this system can’t handle. Tested against a million tasks in a project and our task tracker was as fast as ever.
Caleb Meredith@calebmer
Every "what's the status of …?" slack message is a signal your tool is broken our task tracker:
English

@meetchief Incredible. My inbox is definitely running my life right now
English




