ᚠᚢᚦᚨᚱᚲwhile (*d++ = *s++);solve et coagula(~P∊P∘.×P)/P←1↓⍳NV · I · T · R · I · O · L0.1 + 0.2 // 0.30000000000000004/^1?$|^(11+?)\1+$/,[.,]λᛟᛞᛗᛚhttp://homedab.comas above, so below(![]+[])[+[]] // "f"import thisouroboros3["alchemy"] /* 'h' */
Liber Secretorum
The Alchemist's Lessons
solve et coagula
The alchemist sets down the scroll and speaks.
VLesson of the Three Elements
Every language gives you three gifts: raw elements, ways to combine them, and the power to name what you’ve made. Treasure the third above all. When something you’ve named works exactly like something the language gave you, you’re no longer just using a tool. You’re extending it.
VIILesson of the Ouroboros
To solve a big problem, trust that the smaller version is already solved. Don’t follow the spiral all the way down in your head. Check only that you have a place to stop and that each step brings you closer to it. And remember that something can look like a circle while it actually moves in a straight line.
VIIILesson of the Held Spell
An apprentice sees procedures as actions. A master sees them as objects, things you can hold, pass along, and transform. Once you can make procedures that create other procedures, you stop solving problems one at a time and start crafting the methods that solve them.
IXLesson of the One Substance
What you call data can be built from behavior, and what you call behavior can be handled as data. The wall between them is a human convenience, not a law of nature. Whoever stops believing in that wall gains a freedom others never notice they’re missing.
XLesson of the Circle
Draw a line around how something is built, and let the world outside know only how to use it. Then you can rebuild the inside however you like without anything outside breaking. Every time someone reaches across that line “just this once,” the whole system weakens a little.
XILesson of the Wish
Begin by writing as if the pieces you need already exist. Name what you wish you had, use it freely, and let the high level tell you what the low level must become. Then step down and wish again. Good programs grow downward from the names you hoped for.
XIILesson of Time
As long as nothing changes, every question has one answer. The moment things can change, you must also ask when, and even “are these the same?” becomes a hard question. Change lets you mirror a changing world, but it costs you simplicity. Allow it on purpose, keep it contained, and never let it spread unnoticed.
XVLesson of Patience
Don’t compute what no one has asked for. Describe the whole thing, even something infinite, and let the work happen only as far as someone looks. This frees the order in which you describe things from the order in which they happen. And it offers another way to think about time: not one thing that keeps changing, but a full history laid out all at once.
XVIILesson of the Forge
When a problem resists you, stop fighting it directly. Build a small language in which the problem becomes easy to say. You already use these every day without noticing, such as query languages, patterns, and configurations. The master isn’t the one who writes the cleverest program, but the one who sees when a problem wants its own language, and dares to make it.
Of the Missing Lessons
You will have noticed the gaps. Lessons I through IV, VI, XIII, XIV and XVI are not here. They were not lost. They were withheld.
Those pages speak of the nature of reality itself: what lies beneath the elements, where the spiral truly ends, and what a name really is. In the right hands they are understanding. In the wrong ones they are a lever long enough to move the world, and the order has seen what happens when such a lever is pulled with bad intent.
So they remain sealed, copied by hand and passed only from master to apprentice, and only once the apprentice has shown they would never need them to do harm.
ILesson of the First ᚹᛟᚱᛞsealed
IILesson of What Lies ᚢᚾᛞᛖᚱ the ᚹᛟᚱᛚᛞsealed
IIILesson of the Point That ᚾᛖᚢᛖᚱ Movessealed
IVLesson of the ᛒᛚᛁᚾᛞᛖᛞ Mirrorsealed
VILesson of the ᚦᛁᛜ That Has No Namesealed
XIIILesson of the ᚲᚹᛖᛋᛏᛁᛟᚾ That ᚾᛖᚢᛖᚱ Endssealed
XIVᚢᚾᚾᚨᛗᛖᛞᚦᛁᛜᛋᛖᛖᚾsealed
XVILesson of the Twin Serpents: Think and Createseal broken
If you are meant to read them, they will find you.
That is enough for today. The rest you’ll learn at the keyboard.
VLección de los Tres Elementos
Todo lenguaje te da tres dones: elementos en bruto, maneras de combinarlos y el poder de nombrar lo que has creado. Atesora el tercero por encima de todos. Cuando algo que tú nombraste funciona exactamente igual que algo que el lenguaje te dio, ya no solo estás usando una herramienta. La estás extendiendo.
VIILección del Uróboros
Para resolver un problema grande, confía en que la versión más pequeña ya está resuelta. No sigas la espiral hasta el fondo dentro de tu cabeza. Comprueba solo que tienes un lugar donde detenerte y que cada paso te acerca a él. Y recuerda que algo puede parecer un círculo mientras en realidad avanza en línea recta.
VIIILección del Hechizo Sostenido
El aprendiz ve los procedimientos como acciones. El maestro los ve como objetos: cosas que se pueden sostener, entregar y transformar. Cuando puedes crear procedimientos que crean otros procedimientos, dejas de resolver los problemas uno a uno y empiezas a forjar los métodos que los resuelven.
IXLección de la Sustancia Única
Lo que llamas datos puede construirse a partir de comportamiento, y lo que llamas comportamiento puede manejarse como datos. El muro entre ambos es una comodidad humana, no una ley de la naturaleza. Quien deja de creer en ese muro gana una libertad que los demás ni siquiera notan que les falta.
XLección del Círculo
Traza una línea alrededor de cómo está construido algo y deja que el mundo exterior sepa solo cómo usarlo. Así podrás reconstruir el interior como quieras sin que nada de afuera se rompa. Cada vez que alguien cruza esa línea «solo por esta vez», todo el sistema se debilita un poco.
XILección del Deseo
Empieza escribiendo como si las piezas que necesitas ya existieran. Nombra lo que desearías tener, úsalo libremente y deja que el nivel alto te diga en qué debe convertirse el nivel bajo. Luego desciende un escalón y vuelve a desear. Los buenos programas crecen hacia abajo, desde los nombres que anhelabas.
XIILección del Tiempo
Mientras nada cambie, cada pregunta tiene una sola respuesta. En cuanto las cosas pueden cambiar, también debes preguntar cuándo, e incluso «¿son estos lo mismo?» se vuelve una pregunta difícil. El cambio te permite reflejar un mundo cambiante, pero te cuesta la simplicidad. Permítelo a propósito, mantenlo contenido y nunca dejes que se propague sin que lo notes.
XVLección de la Paciencia
No calcules lo que nadie ha pedido. Describe el todo, incluso algo infinito, y deja que el trabajo ocurra solo hasta donde alguien mire. Así el orden en que describes las cosas queda libre del orden en que suceden. Y ofrece otra manera de pensar el tiempo: no como una cosa que cambia sin cesar, sino como una historia completa desplegada de una sola vez.
XVIILección de la Forja
Cuando un problema se te resista, deja de combatirlo de frente. Construye un pequeño lenguaje en el que el problema sea fácil de decir. Ya los usas cada día sin darte cuenta: lenguajes de consulta, patrones, configuraciones. El maestro no es quien escribe el programa más ingenioso, sino quien ve cuándo un problema pide su propio lenguaje, y se atreve a crearlo.
De las Lecciones Ausentes
Habrás notado los huecos. Las lecciones I a IV, VI, XIII, XIV y XVI no están aquí. No se perdieron. Fueron retenidas.
Esas páginas hablan de la naturaleza misma de la realidad: lo que yace bajo los elementos, dónde termina de verdad la espiral y qué es en realidad un nombre. En las manos correctas son entendimiento. En las equivocadas son una palanca lo bastante larga para mover el mundo, y la orden ya ha visto lo que ocurre cuando alguien tira de ella con malas intenciones.
Por eso permanecen selladas, copiadas a mano y transmitidas solo de maestro a aprendiz, y solo cuando el aprendiz ha demostrado que jamás las necesitaría para hacer daño.
ILección de la Primera ᛈᚨᛚᚨᛒᚱᚨsellada
IILección de lo que Yace ᛒᚨᛃᛟ el ᛗᚢᚾᛞᛟsellada
IIILección del Punto que ᚾᚢᚾᚲᚨ se Muevesellada
IVLección del Espejo ᚲᛁᛖᚷᛟsellada
VILección de la ᚲᛟᛋᚨ que no Tiene Nombresellada
XIIILección de la ᛈᚱᛖᚷᚢᚾᛏᚨ que ᚾᚢᚾᚲᚨ Terminasellada
XIVᛚᛟᛁᚾᚾᛟᛗᛒᚱᚨᛒᛚᛖsellada
XVILección de las Serpientes Gemelas: Pensar y Crearsello roto
Si estás destinado a leerlas, ellas te encontrarán.
Por hoy es suficiente. El resto lo aprenderás frente al teclado.