{
  "$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"
}