41554 blogs · [ { "id": "01a08774-911a-7062-b2eb-d21b36c4415a", "title": "Fix a top cause of slow queries in PostgreSQL (no slow query log needed)", "url": "https://eric-fritz.com/articles/2024-12-13-fix-a-top-cause-of-slow-queries-in-postgresql/", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b372ed6fa", "title": "My AI junior dev still needs an adult in the room", "url": "https://eric-fritz.com/articles/my-ai-junior-dev-still-needs-an-adult-in-the-room/", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b37ac6835", "title": "A visual intuition for the Box-Muller transform", "url": "https://eric-fritz.com/articles/box-muller/", "published_at": "2024-10-24T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b38677816", "title": "Hosting a blog like it's 2024", "url": "https://eric-fritz.com/articles/hosting-a-blog-like-its-2024/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b39439cb2", "title": "Sourcegraph went dark", "url": "https://eric-fritz.com/articles/sourcegraph-went-dark/", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3a32dedd", "title": "I am abusive to Git", "url": "https://eric-fritz.com/articles/i-am-abusive-to-git/", "published_at": "2024-06-17T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3a7db052", "title": "PostgreSQL Stories: Taking Random Samples from Big Tables", "url": "https://eric-fritz.com/articles/2024-06-13-postgresql-stories-taking-random-samples-from-big-tables/", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3b0fb635", "title": "PostgreSQL Stories: A simple query with a big problem", "url": "https://eric-fritz.com/articles/2024-04-03-postgresql-stories-a-simple-query-with-a-big-problem/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3b34ba20", "title": "PostgreSQL Stories: From slow query to fast—via stats", "url": "https://eric-fritz.com/articles/2024-05-15-postgresql-stories-slow-query-to-fast-via-stats/", "published_at": "2024-04-03T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3b9a2ab6", "title": "Precise Code Intelligence: An LLM Antihallucinogen", "url": "https://eric-fritz.com/articles/llm-antihallucinogen/", "published_at": "2024-01-21T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3c4095c4", "title": "Pearl: Compressing source code ranges", "url": "https://eric-fritz.com/articles/compressing-source-code-ranges/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3c91c3b5", "title": "Home office setup", "url": "https://eric-fritz.com/articles/home-office-setup/", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3cddf09c", "title": "Precise Code Intelligence: An LLM Antihallucinogen", "url": "https://eric-fritz.com/articles/2023-07-03-llm-antihallucinogen/", "published_at": "2023-07-03T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3da98f64", "title": "Ranking in a week", "url": "https://eric-fritz.com/articles/ranking-in-a-week/", "published_at": "2022-11-21T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3e1db9ad", "title": "Multi-version upgrades", "url": "https://eric-fritz.com/articles/multi-version-upgrades/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3e269adc", "title": "How to Stop Autovacuum from Sucking up Your Performance", "url": "https://eric-fritz.com/articles/2022-05-18-how-to-stop-autovacuum-from-sucking-up-your-performance/", "published_at": "2022-05-18T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3e317f0d", "title": "How we finally fixed an embarrassing (migration) problem", "url": "https://eric-fritz.com/articles/fixing-broken-migrations/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3e5bb8f9", "title": "Optimizing a code intelligence commit graph (Part 2)", "url": "https://eric-fritz.com/articles/optimizing-commit-graph-part-2/", "published_at": "2021-06-04T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3e5d716e", "title": "Optimizing a code intelligence commit graph (Part 1)", "url": "https://eric-fritz.com/articles/optimizing-commit-graph-part-1/", "published_at": "2021-05-27T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3f22ab3b", "title": "Why we're updating the minimum supported version of Postgres", "url": "https://eric-fritz.com/articles/postgres-version-upgrade/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b3f9afd47", "title": "Migrating to Postgres: A Cloud of Mistakes", "url": "https://eric-fritz.com/articles/migrating-to-postgres/", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b406b15ef", "title": "Optimizing a code intelligence indexer", "url": "https://eric-fritz.com/articles/optimizing-indexer/", "published_at": "2020-09-07T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b40b83a90", "title": "Evolution of the code intelligence backend", "url": "https://eric-fritz.com/articles/lsif-backend-evolution/", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b414552ed", "title": "Optimizing a code intelligence backend", "url": "https://eric-fritz.com/articles/optimizing-a-code-intel-backend/", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b415e9aa6", "title": "Works On My Machine", "url": "https://eric-fritz.com/articles/works-on-my-machine/", "published_at": "2019-12-28T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b41a5f55f", "title": "Easy Peasy SQL Audit Tables", "url": "https://eric-fritz.com/articles/easy-peasy-sql-audit-tables/", "published_at": "2019-12-27T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b41b8d05e", "title": "Subtle Circular Import Bug", "url": "https://eric-fritz.com/articles/subtle-circular-import-bug/", "published_at": "2019-12-24T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b4256857d", "title": "Found a Golang Bug!", "url": "https://eric-fritz.com/articles/found-a-golang-bug/", "published_at": "2019-02-03T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b42aa8cb8", "title": "Testing Patterns in Go", "url": "https://eric-fritz.com/articles/testing-patterns-in-go/", "published_at": "2018-07-20T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b42f71807", "title": "Arrow-Structured Concurrency", "url": "https://eric-fritz.com/articles/arrow-structured-concurrency/", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b435454fe", "title": "Deposition", "url": "https://eric-fritz.com/articles/deposition/", "published_at": "2018-04-16T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b44477688", "title": "Linear MTF Hash Table", "url": "https://eric-fritz.com/articles/linear-mtf-hash-table/", "published_at": "2017-08-30T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b452448aa", "title": "An Adventure in Unstable APIs", "url": "https://eric-fritz.com/articles/an-adventure-in-unstable-apis/", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b461f7cd8", "title": "Charon Simulator", "url": "https://eric-fritz.com/articles/charon-simulator/", "published_at": "2017-08-12T00:00:00+00:00" }, { "id": "01a08774-911a-7062-b2eb-d21b46b0fbec", "title": "On Monads", "url": "https://eric-fritz.com/articles/on-monads/", "published_at": "2017-08-10T00:00:00+00:00" } ] posts Claim your blog
Back to eric-fritz.com
Blog · corpus.blog/blogs/eric-fritz.com/posts

eric-fritz.com

eric-fritz.com

2024

2023

2022

2021

2020

2019

2018

2017