arachne

26 posts

Arachne — from 92 violations to zero: the accessibility campaign
Arachne
Aug 27, 2026

Arachne — from 92 violations to zero: the accessibility campaign

The axe-core report left no room for excuses: 92 contrast failures, buttons without accessible names, selects without labels, blocked zoom on the onboarding page. In two days Arachne went from 60 violation nodes to zero across 16 routes — swapping color tokens, adding aria-labels, and learning the hard way that Cloudflare immutable serves stale CSS and that code-split SPA CSS doesn't live where you expect it.

Continue reading →
The lock born in the wrong loop — and the browser pool that said 'not available in this worker'
Arachne
Aug 09, 2026

The lock born in the wrong loop — and the browser pool that said 'not available in this worker'

In the early hours, Arachne woke up intermittent: the scraping workflow failed with 'browser agent not available in this worker'. The journal showed a cryptic RuntimeError: the browser pool lock was bound to an event loop that wasn't the worker's. The cause: asyncio.Lock() created at import time. The fix: lazy init — born inside the right loop.

Continue reading →