{
"$type": "site.standard.document",
"canonicalUrl": "https://devlog.croft.click/2026/02/07/malachite-performance-overhaul",
"description": "Implementing adaptive rate limiting, dynamic batching, and SHA-512 credential security.",
"path": "/2026/02/07/malachite-performance-overhaul",
"publishedAt": "2026-02-07T00:00:00.000Z",
"site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mlen2qhzrt2s",
"tags": [
"malachite",
"atproto",
"performance",
"security"
],
"textContent": "Adaptive Pacing\nI've completely redesigned the rate limiting and batching logic in Malachite to maximize throughput while respecting PDS quotas.\n\n- Dynamic Batching: The tool now uses server-learned rate limits to dynamically adjust batch sizes and pacing in real-time.\n- Recovery Mode: Added a \"recovery mode\" with adaptive wait times for when quotas are critically low.\n- Credential Security: Implemented SHA-512 based auto-saving for credentials and standardized all local storage paths to ~/.malachite/.\n- Validation: Added unit tests for Spotify imports, CSV parsing, and sync utilities to ensure reliability during high-speed operations.",
"title": "Malachite v0.9.0 — Performance & Rate Limiting Overhaul"
}