corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a0871f-507f-7039-9f15-71f4ce1a09ed", "title": "Endless Loops in the Gemini Coding Agent CLI", "url": "https://acusti.ca/blog/2026/01/22/ai-cant-stop-wont-stop/", "published_at": "2026-01-22T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4ced2a123", "title": "Claude vs Codex: Practical Guidance From Daily Use", "url": "https://acusti.ca/blog/2025/12/22/claude-vs-codex-practical-guidance-from-daily-use/", "published_at": "2025-12-22T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4cf686c2d", "title": "React Compiler’s Silent Failures (And How to Fix Them)", "url": "https://acusti.ca/blog/2025/12/16/react-compiler-silent-failures-and-how-to-fix-them/", "published_at": "2025-12-16T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4cfe2fea9", "title": "How AI Coding Agents Hid a Timebomb in Our App", "url": "https://acusti.ca/blog/2025/12/09/how-ai-coding-agents-hid-a-timebomb-in-our-app/", "published_at": "2025-12-09T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d059847b", "title": "All Praise Perfectionist, Our New Code-Formatting Overlord", "url": "https://acusti.ca/blog/2025/02/04/eslint-perfectionist-brings-sanity-to-even-the-most-anal-retentive-programmers/", "published_at": "2025-02-04T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d12e568f", "title": "Lorem Picsum Is My Favorite Free Placeholder Image Service", "url": "https://acusti.ca/blog/2025/02/03/lorem-picsum-best-free-placeholder-image-service/", "published_at": "2025-02-03T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d16ad0d0", "title": "How-To Ban Git Merge Commits", "url": "https://acusti.ca/blog/2025/02/02/how-to-ban-git-merge-commits/", "published_at": "2025-02-02T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d17a2962", "title": "Making the ESLint Import Plugin Work with Yarn PnP", "url": "https://acusti.ca/blog/2025/01/13/eslint-plugin-import-with-yarn-pnp/", "published_at": "2025-01-13T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d17f211d", "title": "Writing Your Amplify Functions in TypeScript via esbuild and Yarn Workspaces", "url": "https://acusti.ca/blog/2022/03/30/writing-your-amplify-functions-in-typescript-via-esbuild-and-yarn-workspaces/", "published_at": "2022-03-30T04:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d1f03fad", "title": "Fixed headers that reveal on scrolling or swiping up", "url": "https://acusti.ca/blog/2015/02/27/fixed-headers-that-reveal-on-scrolling-or-swiping-up/", "published_at": "2015-02-27T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d29db283", "title": "Force Backblaze on Mac to backup excluded folders", "url": "https://acusti.ca/blog/2015/02/02/force-backblaze-on-mac-to-backup-excluded-folders/", "published_at": "2015-02-02T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d31eb544", "title": "PSA: Use a CDN for external assets like HTML5shiv", "url": "https://acusti.ca/blog/2015/01/23/psa-use-a-cdn-for-external-assets-like-html5shiv/", "published_at": "2015-01-23T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d3cc6222", "title": "Towards a more perfect link underline", "url": "https://acusti.ca/blog/2014/11/28/towards-a-more-perfect-link-underline/", "published_at": "2014-11-28T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d3d7f0ca", "title": "Readable light text on dark backgrounds: a case study", "url": "https://acusti.ca/blog/2013/08/19/subpixel-antialiasing-and-readable-light-on-dark-text/", "published_at": "2013-08-19T04:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d3f7dfcf", "title": "Dynamic range compression: an explanation", "url": "https://acusti.ca/blog/2012/07/30/dynamic-range-compression/", "published_at": "2012-07-30T04:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d482a67b", "title": "The story of our craft", "url": "https://acusti.ca/blog/2012/01/25/the-story-of-our-craft/", "published_at": "2012-01-25T05:00:00+00:00" }, { "id": "01a0871f-507f-7039-9f15-71f4d54b04d7", "title": "An introduction", "url": "https://acusti.ca/blog/2012/01/19/an-introduction/", "published_at": "2012-01-19T05:00:00+00:00" } ] posts
Claim your blog
Back to acusti.ca
Blog · corpus.blog/blogs/acusti.ca/posts
acusti.ca
acusti.ca
2026
Endless Loops in the Gemini Coding Agent CLI
original ↗
22 Jan 2026
2025
Claude vs Codex: Practical Guidance From Daily Use
original ↗
22 Dec 2025
React Compiler’s Silent Failures (And How to Fix Them)
original ↗
16 Dec 2025
How AI Coding Agents Hid a Timebomb in Our App
original ↗
9 Dec 2025
All Praise Perfectionist, Our New Code-Formatting Overlord
original ↗
4 Feb 2025
Lorem Picsum Is My Favorite Free Placeholder Image Service
original ↗
3 Feb 2025
How-To Ban Git Merge Commits
original ↗
2 Feb 2025
Making the ESLint Import Plugin Work with Yarn PnP
original ↗
13 Jan 2025
2022
Writing Your Amplify Functions in TypeScript via esbuild and Yarn Workspaces
original ↗
30 Mar 2022
2015
Fixed headers that reveal on scrolling or swiping up
original ↗
27 Feb 2015
Force Backblaze on Mac to backup excluded folders
original ↗
2 Feb 2015
PSA: Use a CDN for external assets like HTML5shiv
original ↗
23 Jan 2015
2014
Towards a more perfect link underline
original ↗
28 Nov 2014
2013
Readable light text on dark backgrounds: a case study
original ↗
19 Aug 2013
2012
Dynamic range compression: an explanation
original ↗
30 Jul 2012
The story of our craft
original ↗
25 Jan 2012
An introduction
original ↗
19 Jan 2012