Colofon
Deze bladzijde gaat over de site zelf en niet over wat erop staat: waaruit hij is opgebouwd, hoe een bladzijde hier terechtkomt en wat er wordt vastgelegd terwijl je leest. Wat de instrumenten doen is beschreven onder methode; de teksten en gegevens waarop ze rusten staan onder bronnen.
Vaste bestanden, vooraf uitgeschreven
De site heeft geen database en stelt geen enkele bladzijde samen op het moment dat je hem opvraagt. Alles wat je kunt openen is een afgerond bestand dat van tevoren is uitgeschreven en ongewijzigd wordt doorgegeven. Daar is bewust voor gekozen. Een bladzijde die pas tijdens het lezen wordt opgebouwd kan traag worden, kan uitvallen terwijl de rest van de site blijft werken, en kan zonder dat iemand het merkt iets anders tonen dan wat een andere lezer te zien krijgt. Bij vaste bestanden is dat uitgesloten.
Twee onderdelen vormen hierop een uitzondering. Het contactformulier wordt op de server afgehandeld, zodat het afleveradres nergens in een bladzijde staat en niet door een adressenverzamelaar kan worden opgepikt. De leesteller aan het einde van de strook onder de kop bestaat uit één geheel getal in één bestand, opgeslagen buiten het gedeelte van de server dat via het web bereikbaar is; hij houdt niets anders bij dan dat aantal.
Veertien geschreven talen
Elke bladzijde bestaat uit één tekstbestand per taal, met bovenaan enkele regels voor de titel en de samenvatting. De artikelen zijn op dezelfde manier opgebouwd.
Er wordt niets automatisch vertaald op het moment van openen. De site bestaat in veertien afzonderlijk geschreven versies — Nederlands, Engels, Spaans, Duits, Frans, Portugees, Hebreeuws, Chinees, Arabisch, Italiaans, Hindi, Perzisch, Japans en Russisch — die elk op hun eigen formulering aanspreekbaar zijn. Ook de adressen zijn vertaald: een Nederlandse bladzijde staat op /nl/instrumenten/kalender/ en niet achter een Engels pad. Elke bladzijde verwijst bovendien naar haar dertien tegenhangers, zodat zoekmachines één bladzijde in veertien talen herkennen in plaats van veertien afzonderlijke, magere bladzijden.
Eén bouwer, op mijn eigen computer
De site wordt gebouwd door een Python-programma dat op mijn eigen computer draait: het leest de tekstbestanden, voert de benodigde berekeningen uit en schrijft de volledige site naar een map. Die map upload ik naar de server. Er is geen beheerpagina; de teksten staan in de bronmap op mijn eigen computer, en niets op de server kan een bladzijde wijzigen.
Wat er in de browser gebeurt
Weinig, en alles op je eigen apparaat.
De strook onder de kop, met de burgerlijke datum, de bijbelse maand en de eerstvolgende feestdag, wordt in de browser berekend met de astronomische algoritmen die op de bronnenbladzijde staan vermeld. Er wordt geen kalender van elders opgehaald: dezelfde code die het kalenderinstrument aandrijft, vult die regel.
Moria is één bestand. Alle vijf analyses zijn vooraf over de gehele canon berekend en samen met de teksten in dat bestand opgenomen, zodat het openen van een vers niets ophaalt en niets vastlegt. Zodra het bestand is geladen, blijft het werken zonder netwerkverbinding.
De knop voor dag- en nachtweergave volgt de instelling van je systeem tot je daarvan afwijkt. Alleen die afwijking wordt bewaard, en uitsluitend op je eigen apparaat. Kies je opnieuw de weergave die je systeem al hanteert, dan wordt de opgeslagen voorkeur verwijderd in plaats van vastgelegd.
Vormgeving
De site is gezet uit IBM Plex Sans, met Cormorant Garamond voor de naam in de kop en IBM Plex Mono voor kleine getallen. De letters voor andere schriften zijn IBM Plex Sans Arabic, Hebrew en Devanagari, en Noto Sans voor Japans en Chinees. Al deze lettertypen (SIL Open Font Licence) staan op dit domein zelf, niet bij Google; dat geldt ook voor al het overige dat een bladzijde nodig heeft.
De menora op de voorpagina is getekend naar het reliëf op de Titusboog in Rome en teruggebracht tot één kleur op een doorzichtige ondergrond. De vlammen zijn berekend en niet als afbeelding aangeleverd, evenals de schaduw op de maan.
Wat er wordt gemeten
Bezoeken worden geteld met Google Analytics (GA4). Daarbij ontvangt Google gegevens over je bezoek, zoals de bezochte bladzijde, je ongeveer bepaalde locatie en het type apparaat, en wordt er een cookie in je browser geplaatst. Ik gebruik die gegevens alleen voor aantallen en trends; ze worden niet aan je naam of e-mailadres gekoppeld.
De leesteller, hierboven beschreven, registreert alleen een aantal. Hij legt geen adres vast en plaatst niets op je apparaat.
De knop op de pagina Yeshua (Jezus) volgen
Wie op Yeshua (Jezus) volgen doorgeeft dat hij of zij voor Yeshua (Jezus) kiest, wordt anoniem geteld. Bewaard worden alleen een totaal, een getal per land en een getal per dag. Het land wordt uit het IP-adres bepaald; het adres zelf wordt niet opgeslagen. Om dubbel klikken te voorkomen onthoudt de server tot het einde van de dag een onomkeerbare afdruk van de verbinding, gemaakt met een sleutel die elke dag wordt vervangen en daarna wordt weggegooid, zodat niemand de afdruk naar een bezoeker kan terugleiden; daarna wordt alles gewist. De knop zelf plaatst geen cookies en laadt geen script van een andere partij. Dit is het enige onderdeel van de site dat een klein programma op de server gebruikt.
Techniek en hosting
De site bestaat uit statische bestanden achter Apache bij een Nederlandse hostingpartij. Ze worden gecomprimeerd verstuurd en kort in de cache gehouden, zodat een correctie vrijwel direct zichtbaar is. De toepassing vormt daarop de uitzondering: die is groot en verandert zelden, en mag daarom een maand in de cache van de browser blijven staan, zodat een terugkerende lezer haar niet opnieuw hoeft te downloaden.