Design Principles
├── Orthogonality
├── Simplicity
├── Explicitness
├── Consistency
└── Documentation Principles
├── Show All Canonical Forms
Orthon is built on the belief that a programming language should be small in its core, consistent in its rules, and extensible by design. The language favors orthogonality over historical compatibility and composition over special cases.
The language evolves as a coherent system, not as an accumulation of legacy decisions.
A pattern for building persistent knowledge bases using LLMs.
This is an idea file, designed to be copied into your own LLM agent (OpenAI Codex, Claude Code, OpenCode, Pi, etc.). Its purpose is to communicate the architecture, while leaving implementation details to the agent and the user.
Most people's experience with LLMs and documents looks like RAG: you upload a collection of files, the LLM retrieves relevant chunks at query time, and generates an answer. This works, but the LLM rediscovers knowledge from scratch on every question. Nothing accumulates.
photo unsplash.com
A Pen by Moncho Varela on CodePen.
walks near the black fence. webkit bug https://bugs.webkit.org/show_bug.cgi?id=108895
A Pen by Mikhail Niedre on CodePen.
| <!doctype html> | |
| <html> | |
| <head> | |
| <!-- Run in full-screen mode. --> | |
| <meta name="apple-mobile-web-app-capable" content="yes"> | |
| <!-- Make the status bar black with white text. --> | |
| <meta name="apple-mobile-web-app-status-bar-style" content="black"> |
Using spring physics to create an erratic worm mouse toy...
A Pen by Justin Windle on CodePen.
| public class EnumTest { | |
| enum Day { | |
| // The constructor EnumTest3.Day(int) is undefined | |
| Monday(1), Sunday(2) | |
| }; | |
| public static void main(String[] args) { | |
| Day d = null; | |
| System.out.println(d.Monday); | |
| } |
| // put random big letters into list | |
| private static final void fillList(List<String> l, int size){ | |
| Random r = new Random(); | |
| for (int i = 0; i < size; i++) { | |
| int ascii = 65 + r.nextInt(26); // 65-A .. 90-Z | |
| String letter = new Character((char)ascii).toString(); | |
| l.add(letter); | |
| } | |
| } |
| import java.util.ArrayList; | |
| import java.util.Iterator; | |
| import java.util.List; | |
| public class Test { | |
| public static void main(String[] args) { | |
| List<String> list = new ArrayList<>(); | |
| list.add("http://stackoverflow.com"); | |
| list.add("http://github.com"); |