TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Learn to speak, read, and understand Latin, Greek, Hebrew, Sanskrit, and more, in one app. Short daily lessons, authentic pronunciation audio, a conversation Coach, and a guided Reader for the origina
EducationGitHub @antonsooOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
My GitHub profile. Bespoke Imperial-Roman SVGs (banner, daily classical Sententia, ledger), rendered by code in /scripts.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗
The old languages, out loud again.
Latin, Ancient Greek, and nine other ancient languages, taught the way apps teach the living ones: short daily lessons, reconstructed pronunciation you can hear, conversations with historical personas, and real texts you can take apart word by word. Built for beginners, drawn from curated sources. Free on web, iPhone, and Android.
Small tools, MIT-licensed, most of them running in the browser with nothing to install; four also run as Hugging Face Spaces. The whole shelf, with pictures: antonsoo.github.io/officina.
| Repository | What it is |
|---|---|
| contextscope | What fills an LLM context window, and why the prompt cache keeps missing. |
| mcplint | Lints an MCP server's tools the way the model reads them. |
| trainspotter | Reads a training run's logs and names what went wrong. |
| mergeglass | Checks whether a LoRA update survived the merge, weight by weight, or quietly rounded away. |
| flakemap | Finds the flaky tests in a CI history, with honest error bars. |
| logdelta | Diffs logs by meaning, to show what the failing run did that the good one did not. |
| ghostchars | Finds the characters you cannot see: Trojan Source, invisible Unicode, smuggled prompts. |
| stutterscope | The stutter that an average frame rate hides. |
| am-i-unlucky | Exact drop-rate and pity math: unlucky, or is it the system? |
| Repository | What it is |
|---|---|
| stoicheia | Euclid, Archimedes, and Pappus in Greek, Latin, and English, with working diagrams and the original printed pages. |
| zygon | Archimedes' balance and floating bodies: operate them first, then read the conditions in Greek. |
| gonia | Measured experiments in ancient architecture, from the Doric corner problem to Vitruvius' Ionic volute. |
| syngraphe | Turns a Greek building specification, the Piraeus naval storehouse, into a measured drawing. |
| dioptra | Hero's tunnel survey and distance counter, and Frontinus' Latin water pipes, tested by trial. |
| pnigeus | The air regulator inside an ancient water organ, as Hero and Vitruvius describe it. |
| pyknon | The ancient Greek interval that vanishes between modern piano keys, made audible. |
| sammu | An Old Babylonian procedure for retuning nine strings, one at a time, from manuscripts found at Ur. |
| seked | Pyramid slopes from the Rhind papyrus in exact fractions, with the scribe's discrepancies left in. |
| Repository | What it is |
|---|---|
| pneumonia-detection-xray-resnet | A ResNet that reads chest X-rays for signs of pneumonia. |
| DiplomAI | An LLM and speech-recognition assistant that defuses an argument in real time. |
| LLM-Powered-Text-Enhancement-Suite | An LLM toolchain for rewriting, correcting, and sharpening prose. |
| customer-churn-prediction-streamlit | Predicting who is about to leave, while there is still time to ask them to stay. |
| codegen-llm | Experiments in teaching models to write code worth keeping. |
Merged into other people's projects by their maintainers. Three favorites:
| Field | Merged fixes of mine, by project |
|---|---|
| Speech and audio | ESPnet · Lhotse · sherpa-onnx · Pipecat · python-soundfile · python-sounddevice · pyfar · MeetEval |
| Language and linguistics | LingPy · pycldf · csvw · clldutils · symspellpy |
| Machine learning | Kornia · · · · · · · · · · · · |
Live: every merged pull request, or all of them, open and closed.
A new line every morning. The small word in the lower margin is tomorrow's first.
A serpent once grazed the offerings at Anchises' tomb (Aeneid 5.84-96). This one grazes on commits.
Drawn by code in /scripts, Greek and all.
| rajju | Cord geometry from the Sanskrit Śulbasūtras: a circle rule that runs large, and a ground staked out with a marked cord. |
| grama | The two grāmas of early Indian music: lower one string by a śruti, then read the Sanskrit. |
| haidao | Liu Hui's sea-island survey in Classical Chinese, and a divisor that passes one sighting and fails the next. |
| shiguzhai | Ten ancient Chinese bronze bells: hear every reported pitch, and question the modern labels. |
| planisphere | A printable star wheel for any latitude and any century, the sky over Babylon included. |
| gnomon | Designs a working sundial for any place on Earth, ready to print or laser-cut. |
| tonemirror | Draws your pitch contour over a reference voice, for tones and pitch accent, Ancient Greek among them. |
| Reinforcement learning, games, and graphics | Gymnasium · PettingZoo · MO-Gymnasium · MushroomRL · skrl · raylib · libtcod · python-tcod · tcod-ecs · Pymunk · ModernGL · Ursina · vedo · FURY |
| Imaging, science, and statistics | Pillow · py-pde · scikit-fem · scikit-posthocs · numpy-groupies · Pingouin · arch · LMFIT · qpsolvers · PyLops · dill · Pint |
| Astronomy, earth, and life sciences | galpy · SpiceyPy · SHTOOLS · PyAstronomy · spectral-cube · RadVel · cftime · h5netcdf · Brian2 · DendroPy · pyfaidx · Pyteomics |