
Founding Tech Lead @_olake | Trader | Building Data product
Bangalore
Joined November 2021
- Tweets163
- Following79
- Followers40
- Likes399
i expect my team should know this
TIL as a golang backend engineer
The Go runtime internally task-switches between goroutines without getting the kernel scheduler involved, parking one whenever it's waiting for I/O and switching to another one. If a task is 99.999% waiting for a network resource and .0001% CPU, then one CPU core can comfortably handle 1,000,000 goroutines at a time -- you need enough memory to allocate the heap, and the network protocol needs to be latency-tolerant enough that the remote server won't time out if a goroutine takes some time to be scheduled (and if your connections are to the same server, it needs to be willing to handle that load) but as long as you have that memory, and the remote service (and intervening network stack) is just as robust as your client-side code is, you're fine. (HTTP/2 supports multiplexing to run an unbounded number of requests over a single TCP connection).
Amazed to see the initiative of govt of India for AI aikosh.indiaai.gov.in/home
, which provides cpu/gpu and training datasets as well.
#ai #jev
Replying to @saisrirampur
would love to hear about challenges that they were facing and resolved after adopting ck managed Postgres
Ankit Sharma retweeted
India’s First Official @ApacheIceberg Meetup wrapped!
An incredible day for the community with great talks and deep discussions.
Huge thanks to our partners for powering this edition: @awscloud , @puppyquery , @Minio , @e6data , @FireboltHQ , @devrelsquad_ , and @fivetran .
Ankit Sharma retweeted
We benchmarked @ApacheIceberg vs @databricks @DeltaLakeOSS on a 1TB TPC-H workload!
Iceberg + OLake ran 18.2% faster at 61% lower cost, scaling seamlessly to billions of rows.
With open, flexible support for @ApacheSpark, Trino, @ApacheFlink, a real advantage for modern team
Ankit Sharma retweeted
We recently hosted a fireside chat with the CTOs of OLake and @Bauplan_labs , diving into the evolving world of data engineering, @ApacheIceberg , and AI in data pipelines.
🎙️ Catch the full conversation here:
youtu.be/XOVkaY5MmiQ?si=nl2m…
Replying to @Raju_dev0
😅 today, after seeing posts of AQI comparision
Iceberg meetup is happening in india
Join us at the Apache Iceberg Meetup in Bangalore, India on November 15th at 10:00 AM IST: luma.com/c6tiloed?tk=1Sv746
Call for Papers is open until November 8th: docs.google.com/forms/d/e/1F…
@puppyquery, @AWS, @e6data, @_olake, @FireboltHQ, @devrelsquad_
#ApacheIceberg #AI #AIStor #DataInfrastructure
Yes, having storage compute separated can save a lot. I have seen companies follow hot and cold architecture in warehouses as well just because the requirement is to query the last 1 or 2 year data.
The truth about Big Data that vendors don't want you to know 👇
I'm re-reading this classic blog post from Motherduck CEO Jorgan Tigani titled "Big Data is Dead".
Jordan was a founding engineer in Google BigQuery, so this is a high-signal experience-driven blog post.
💎 Here are my favorite gems from it:
💡 1. People using BigQuery didn't have big data (at all)
The vast majority of users had less than 1TB of TOTAL storage. There were many thousands of customers with half a TB. The median storage was much less than 100GB.
Customers also followed a power law distribution - largest customer had double the second largest customer, who had double the third largest, etc. It quickly got to small numbers at high percentiles.
Industry analysts like Gartner/Forrester also confirmed this idea with Jordan: most enterprises don't have that much data.
And of the customers that had a lot of data?
They queried SIGNIFICANTLY LESS than what they had. 👇
💡 2. Storing a lot != Querying a lot
This is my best take away from the piece. 🏆
It's the idea that even if you're storing many TBs of historical data, you're probably still querying a few GBs.
This is because the value of data drops exponentially with age. You care about what happened a few weeks ago, not 2 years ago.
Last month might have 5% of your total data but serve 80% of queries.
Here's data that proves it:
• Jordan analyzed BigQuery usage and found that 90% of queries processed LESS THAN 100 MB of data.
• S3 is built off this very same principle. They scale their massive distributed system of hard drives by co-locating older, cold data with newer, hot data.
The time-decay property of data means that the working set sizes are way smaller than the total set.
Even if you have a 1000TB table with 10 years worth of data - you may only access last day's data which wouldn't be more than 50GB compressed. My laptop can do that easy. 🙂
Modern computing also has tons of tricks to avoid scanning all the data ( column projection, partition pruning, segment elimination, predicate pushdown)
Separating compute and storage allowed customers to keep storing data without having to scale up unnecessary compute for it. 🏆 (ty Snowflake)
Kafka with KIP-405 is a great example of this.
The best logical conclusion from this?
💡If you use scalable object stores (e.g S3), you can probably get away with just running one node for compute.
If nothing changes, your compute requirements remain the same while your total data set continues to grow.
In the past, this meant you had to deploy more instances in order to store the data. Today, you can only scale up the storage layer. You probably won't need to scale to distributed processing at all to match your workload.
Critically, this also allows you to completely outsource all the complicated storage bits to something like S3.
Object stores solve replication, durability, availability, and hot-spot management for you (for cheaper).
Warpstream/Bufstream/Tansu in Kafka are great examples of this.
💡 Big Data is here, it's just not evenly distributed
Yes, data size is growing in the world. But it's mostly stored in a few big tech companies - the rest don't see that much data at all.
My experience matches this very well, yet the companies I worked for still had many thousands of customers
💡 It's not the data size - it's you that's the problem
Back in the big data days, orgs had trouble getting actionable insights from their data. This was blamed on the data's size and solved by new distributed infra software that could handle the data.
The orgs migrated their legacy systems to the new ones... and found they still can't make sense of the data.
The size was never the problem.
💡 The Big Data Tax
Companies pay a hefty price for enterprise-scale infrastructure.
Not to mention the organizational cost of managing yet another big data system, which is way more hidden.
It consumers engineer bandwidth by having them learn the system's nuances, configs, establishing monitoring, establishing processes around deployments and upgrades, attaining operational expertise on how to manage it, creating runbooks, testing it, debugging it, adopting its clients and API, using its UI, keeping up with its ecosystem, etc.
In conclusion?
Don't follow the bandwagon. ✌️
Replying to @GregorySchier
Yes, I want my vscode to work like a browser.
Ankit Sharma retweeted
A very successful @hacktoberfest so far!
We have been joined by over 30 contributors and a lot more pull requests
Raised
Reviewed
Convos driven
and merged .
The power of open source is always amazing great to see people leading the wave .
The rewards dropping soon!
Ankit Sharma retweeted
We’ve contributed an important feature to @ApacheIceberg Go, writing into partitioned tables!
The new design uses a fan-out strategy with rolling writers per partition, flushes parquet files efficiently, and supports all partition transforms built on top of @ApacheArrow .
















