{
  "id": 2015174,
  "title": "Sing-song: a speakable encoding for long numbers and keys",
  "url": "https://urgent.news/2026/08/19/sing-song-a-speakable-encoding-for-long-numbers-and-keys",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-19T20:28:07.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://blog.vrypan.net/2026/08/19/260819-sing-song/"
  },
  "original_language": "en",
  "account": "Sing-song is an encoding system for long numbers and keys that converts byte strings into pronounceable CV syllables. It uses a 64-syllable alphabet that maps each 6-bit value to a single syllable. The encoding is reversible, preserving byte length and leading zero bytes, and does not require external length metadata or punctuation. The encoding is prefix-stable, meaning shared input prefixes produce shared syllable prefixes. It can be optionally represented with a variant suffix, providing alternative reversible representations of the same byte string. The encoding is deterministic, computationally simple, and can be spoken or transcribed without training. The encoding alternates consonants and vowels, allowing for easy pronunciation. The final chunk may have fewer than six input bits, which are zero-filled and treated as canonical padding. The encoding preserves leading zero bytes and is self-sizing, meaning the length of the original byte string can be inferred from the encoding. The decoder reconstructs the 6-bit chunks, infers the length, and returns the first 8·L bits. It rejects non-canonical syllable counts or non-zero padding. The encoding is designed to be easy to speak and transcribe, making it useful for generating deterministic usernames for Nostr npub keys.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}