41554 blogs · [ { "id": "01a07d5d-9e95-72fb-900f-fedefedb44df", "title": "Podcast with Geek Narrator on Object Storage Databases", "url": "https://sirupsen.com/geeknarrator-object-storage-podcast", "published_at": "2024-11-16T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedefefc14f8", "title": "turbopuffer: fast search on object storage", "url": "https://sirupsen.com/turbopuffer", "published_at": "2024-07-08T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedeff053fa9", "title": "Napkin Problem 21: Index Merges vs Composite Indexes in Postgres and MySQL", "url": "https://sirupsen.com/index-merges", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedeff759dcc", "title": "Scaling Causal's Spreadsheet Engine from Thousands to Billions of Cells: From Maps to Arrays", "url": "https://sirupsen.com/causal", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf000f19f3", "title": "Metrics For Your Web Application's Dashboards", "url": "https://sirupsen.com/metrics", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf0086d868", "title": "Napkin Problem 18: Neural Network From Scratch", "url": "https://sirupsen.com/napkin/neural-net", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf009facd1", "title": "Careful Trading Complexity for 'Improvements'", "url": "https://sirupsen.com/trading-complexity", "published_at": "2021-11-30T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf00c097af", "title": "Napkin Problem 16: When To Write a Simulator", "url": "https://sirupsen.com/napkin/problem-16-simulation", "published_at": "2021-09-13T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf011d131b", "title": "Napkin Problem 15: Increase HTTP Performance by Fitting In the Initial TCP Slow Start Window", "url": "https://sirupsen.com/napkin/problem-15", "published_at": "2021-07-13T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf01848066", "title": "Napkin Problem 14: Using checksums to verify syncing 100M database records", "url": "https://sirupsen.com/napkin/problem-14-using-checksums-to-verify", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf01ab21e2", "title": "Napkin Problem 13: Filtering with Inverted Indexes", "url": "https://sirupsen.com/napkin/problem-13-filtering-with-inverted-indexes", "published_at": "2020-11-08T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf025d4173", "title": "Napkin Problem 12: Recommendations", "url": "https://sirupsen.com/napkin/problem-12-recommendations", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf031ccba5", "title": "Napkin Problem 11: Circuit Breakers", "url": "https://sirupsen.com/napkin/problem-11-circuit-breakers", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf03b785e4", "title": "Napkin Problem 10: MySQL transactions per second vs fsyncs per second", "url": "https://sirupsen.com/napkin/problem-10-mysql-transactions-per-second", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf046ae2aa", "title": "Napkin Problem 9: Inverted Index Performance and Merkle Tree Syncronization", "url": "https://sirupsen.com/napkin/problem-9", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf04e50937", "title": "Adjacent Possible: Model for Peeking into the Future", "url": "https://sirupsen.com/adjacent-possible", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf05510f8e", "title": "Napkin Problem 8: Data Synchronization", "url": "https://sirupsen.com/napkin/problem-8", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf056b611c", "title": "Napkin Problem 7: Revision History", "url": "https://sirupsen.com/napkin/problem-7", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf05743469", "title": "Napkin Problem 6: In-memory Search", "url": "https://sirupsen.com/napkin/problem-6", "published_at": "2020-03-07T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf05e03477", "title": "Napkin Problem 5: Composite Primary Keys", "url": "https://sirupsen.com/napkin/problem-5", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf0625f1f9", "title": "How does progress(1) work?", "url": "https://sirupsen.com/progress", "published_at": "2020-01-26T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf069002e4", "title": "Napkin Problem 4: Redis throughput", "url": "https://sirupsen.com/napkin/problem-4", "published_at": "2020-01-07T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf074d1f93", "title": "Napkin Problem 3: Membership Intersection Service", "url": "https://sirupsen.com/napkin/problem-3", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf075ca379", "title": "Napkin Problem 2: Expected Database Query Latency", "url": "https://sirupsen.com/napkin/problem-2", "published_at": "2019-11-02T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf082f086b", "title": "Napkin Problem 1: Logging Cost", "url": "https://sirupsen.com/napkin/problem-1", "published_at": "2019-10-19T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf083972f0", "title": "2018", "url": "https://sirupsen.com/2018", "published_at": "2019-01-25T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf08d047bf", "title": "How I Read", "url": "https://sirupsen.com/read", "published_at": "2018-07-15T00:00:00+00:00" }, { "id": "01a07d5d-9e95-72fb-900f-fedf0919e953", "title": "Media Playlists", "url": "https://sirupsen.com/playlists", "published_at": "2018-06-02T00:00:00+00:00" } ] posts Claim your blog
Back to Simon Eskildsen
Blog · corpus.blog/blogs/sirupsen.com/posts

Simon Eskildsen

sirupsen.com

2024

2022

2021

2020

2019

25 Jan 2019

2018