Back The Monster Baru Cormorant
Chapters (49)
  1. Title Page
  2. Copyright Notice
  3. Dedication
  4. Map
  5. Epigraph
  6. Prelude
  7. Act One: The Fall of the Elided Keep
  8. 1. In the Ruin of Them
  9. 2. Incarnation
  10. Interlude: The War Paper
  11. 3. The Lever
  12. 4. Neath the Dead Dog’s Tongue
  13. 5. The End of History
  14. 6. The Lightning in the East
  15. A Story About Ash 1
  16. 7. Hesychast, Whose Flesh Is a Temple
  17. 8. Dinner, Destiny …
  18. 9. … and Durance
  19. 10. The Killing Woman
  20. Interlude: RNS Sulane
  21. Interlude: Admiralty War Plot
  22. Act Two: The Fall of the Llosydanes
  23. 11. Scytales and Shao Lune
  24. 12. The Llosydanes
  25. 13. Baru’s Dates
  26. A Story About Ash 2
  27. 14. Is the Oath Kept?
  28. 15. If I Tallied My Life Today
  29. 16. Tau-indi
  30. 17. The Mask Beneath the Mesa
  31. Interlude: The Llosydanes
  32. Interlude: The Mansion Hussacht
  33. Act Three: The Fall of Kyprananoke
  34. 18. Metagames
  35. 19. Cheetah
  36. 20. Glass Pierces Cheek
  37. A Story About Ash 3
  38. 21. The Map Entire
  39. 22. Baru in the Bilge
  40. A Story About Ash 4
  41. 23. The Pithing Needle
  42. 24. Iraji
  43. 25. The Embassy
  44. 26. The Black Emmenia
  45. Eternal
  46. Acknowledgments
  47. Books by Seth Dickinson
  48. About the Author
  49. Newsletter Sign-up

Say that you need to give your operatives a way to recognize each other. Of course you can’t give them each a full list of all your trusted spies. What if, instead, you gave them a list of secret words which are not names, but which are derived from names, as acts are derived from thoughts?

How is this useful?

Given a code name of any size, like AGONIST, and a hashing function, and some very patient mathematicians, you can produce a secret word of fixed shape, called a cartouche. Say the cartouche for AGONIST is 0AB002. See how the cartouche is six letters? You can put any word of any length into this function, you can put in LAPETIARE BEGAN THE REVOLUTION or the full text of I Summoned Antideath! but the hashing function does not care, it is set up to always yield six letters.

The names of everyone in this room—Baru and Ulyu Xe, Ake and Dziransi, Run and Ude, Nitu and Yythel—could all be given to that hashing function and made into six-letter cartouches, 038801 for Baru and 0AC802 for Ulyu Xe and so forth. And if Baru wanted to prove to Ulyu that she was on Ulyu’s list of trustworthy agents, she could say, “Run my name through the hashing function, and you will get the cartouche 038801, which is on your list. See? I am one of yours.” It would take a well-trained clerk with an abacus and some devices, but it could be done.

But the trick is that you cannot get the original name back from the cartouche, even if you know the hashing function: for many possible names might produce the same cartouche. Ulyu Xe cannot look at 038801 and say, “Oh, yes, that means Baru.” She might, if she had a lot of spare time, compute all the names that could hash into 038801—but there are too many.

Baru thought: What I see of other people is the output of a hashing function.

I’ll never know anyone’s true self, will I? Their thoughts and memories, the selfness of someone, the me-ness of me: that’s like a true name, a person in all their formless awesome grandeur. But we do not see that grandeur. We see each other only in the shapes we are forced to assume. Words constrain us, and also our laws, and our fears and hopes, and the wind, and the rain, and the dog that barks while we’re trying to speak, all these things constrain us.

We all force our true selves into little hashes and show them like passwords. A smile is a hashing function, and a word, and a cry. The cry is not the grief, the word is not the meaning, the smile is not the joy: we cannot run the hash in reverse, we cannot get from the sign to the absolute truth. Maybe the smile is false. Maybe the grief is a lie.