41554 blogs · [ { "id": "01a087dd-8058-706e-912a-920e96b9fa7b", "title": "Uploading Stack Overflow dumps to archive.org", "url": "https://search.feep.dev/blog/post/2026-08-25-stackoverflow-archive", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e08b5796", "title": "Replacing CloudFlare Tunnel with a self-hosted server", "url": "https://search.feep.dev/blog/post/2025-12-29-replacing-cloudflare", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e0a12ef4", "title": "In-place conversion to BTRFS", "url": "https://search.feep.dev/blog/post/2025-07-22-btrfs", "published_at": "2025-07-22T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e1361045", "title": "DuckDB + Parquet for looking at links", "url": "https://search.feep.dev/blog/post/2025-06-05-duckdb", "published_at": "2025-06-05T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e194da6c", "title": "A URL by many different names", "url": "https://search.feep.dev/blog/post/2025-05-09-urls", "published_at": "2025-05-09T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e268417c", "title": "Introducing the Feeping Creature", "url": "https://search.feep.dev/blog/post/2025-05-01-feeping-creature", "published_at": "2025-05-01T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e29a8aab", "title": "30 minutes with Aider Chat", "url": "https://search.feep.dev/blog/post/2025-04-19-aider-chat", "published_at": "2025-04-19T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e2a25fca", "title": "A morning with SWE-agent", "url": "https://search.feep.dev/blog/post/2025-04-05-swe-agent", "published_at": "2025-04-05T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e3259aa0", "title": "Dark mode with almost no CSS", "url": "https://search.feep.dev/blog/post/2025-04-04-dark-mode", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e40d619e", "title": "Getting a public HTTPS certificate for a private service", "url": "https://search.feep.dev/blog/post/2025-03-18-private-acme", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e44fb4f0", "title": "Using a USB RGB LED as an ambient status monitor", "url": "https://search.feep.dev/blog/post/2025-02-25-rgb-led", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e4f40160", "title": "The current state of StackOverflow’s data dumps", "url": "https://search.feep.dev/blog/post/2025-02-20-state-of-stackexchange", "published_at": "2025-02-20T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e58251d5", "title": "A SQLite database isn’t just one file", "url": "https://search.feep.dev/blog/post/2025-01-02-sqlite-needs-directory", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e5b2c561", "title": "RSS feed, and other blog improvements", "url": "https://search.feep.dev/blog/post/2023-03-26-blog", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e5fe24aa", "title": "20 minutes with Alpaca.cpp", "url": "https://search.feep.dev/blog/post/2023-03-26-20-minutes-with-alpaca", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e68a84cf", "title": "JavaScript’s bitwise operators, demystified with diagrams", "url": "https://search.feep.dev/blog/post/2022-12-05-javascript-bitwise-operators", "published_at": "2022-12-05T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e6daa02a", "title": "The Constant DataBase file format", "url": "https://search.feep.dev/blog/post/2022-12-03-cdb-file-format", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e799add8", "title": "wget does WARC", "url": "https://search.feep.dev/blog/post/2022-11-05-wget-warc", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e8787c00", "title": "A roadmap to web crawling", "url": "https://search.feep.dev/blog/post/2022-08-10-crawling-roadmap", "published_at": "2022-08-10T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e8de813b", "title": "Why writing your own search engine is now easy", "url": "https://search.feep.dev/blog/post/2022-07-23-write-your-own", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e90bf526", "title": "A simple load-shedding scheme", "url": "https://search.feep.dev/blog/post/2022-06-25-load-shedding", "published_at": "2022-06-25T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682e9d16def", "title": "docker-compose is a surprisingly effective deployment tool", "url": "https://search.feep.dev/blog/post/2022-06-20-docker-compose-deploy", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ea8a5c5b", "title": "Second thoughts about redo", "url": "https://search.feep.dev/blog/post/2022-05-21-redo-redux", "published_at": "2022-05-21T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682eae9261f", "title": "Some ramblings on project management", "url": "https://search.feep.dev/blog/post/2022-05-15-bugtracking", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682eb79abe6", "title": "A quick fix for a persistent annoyance", "url": "https://search.feep.dev/blog/post/2022-03-29-df", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ec3bef0b", "title": "Building a blog", "url": "https://search.feep.dev/blog/post/2022-01-16-blog", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ed2e8017", "title": "Favicons", "url": "https://search.feep.dev/blog/post/2022-01-14-favicons", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682edb0a176", "title": "Bringing chunks to ElasticSearch", "url": "https://search.feep.dev/blog/post/2022-01-14-clumps", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682edfdeb7b", "title": "A better approach to link processing", "url": "https://search.feep.dev/blog/post/2022-01-09-chunks", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ee16d29e", "title": "Experimenting with redo", "url": "https://search.feep.dev/blog/post/2022-01-08-redo", "published_at": "2022-01-08T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ee2a7d89", "title": "A unified data processing framework", "url": "https://search.feep.dev/blog/post/2021-09-26-dispatcher", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682ef24e86c", "title": "The ingestion pipeline", "url": "https://search.feep.dev/blog/post/2021-09-19-ingest", "published_at": "2021-09-19T00:00:00+00:00" }, { "id": "01a087dd-8059-706b-a893-a682efbb59e0", "title": "Reading all of StackOverflow", "url": "https://search.feep.dev/blog/post/2021-09-04-stackexchange", "published_at": "2021-09-04T00:00:00+00:00" } ] posts Claim your blog
Back to Feep! blog
Blog · corpus.blog/blogs/search.feep.dev/posts

Feep! blog

search.feep.dev

2026

2025

2023

2022

2021