706 De Kalyan van Nanocms

Ik kan me zo voorstellen dat ie niet onverdeeld enthousiast zal zijn, met terugwerkende kracht aandacht geven aan iets wat hij als 18-jarig jongetje in elkaar geknutseld heeft. Inmiddels zal hij richting de 40 jaar gaan, is ie wellicht getrouwd, heeft een carrière ergens opgebouwd en met heel andere dingen bezig. Een jeugdzonde misschien wel. Vooraf: ik heb de goede man inmiddels een update gestuurd van zijn weer werkende oude NanoCMS met een linkje naar rudyretro.nl .

Waarom al die aandacht en moeite voor een oude systeem en de jongen die het heeft bedacht? Het is inderdaad allemaal niet meer relevant, dat was toen. Ik vermoed dat het de eenvoud is die me nog steeds aanspreekt. Ik heb dat ook met versterkers: je kunt ze heel ingewikkeld, modern, met alles erop en eraan, maken en gebruiken. En toch blijft de oerversie, zonder opsmuk en overbodige ballast, nog steeds aanspreken, vaak op het gehoor zelfs nog beter presteren. Maar rationeel is het allemaal niet, het is nostalgie en een fijn gevoel. Als ik dezer dagen zo met die oude meuk aan de gang ben, merk ik dat ik benieuwd ben of ik meer over Kalyan kan terugvinden en of er nog werkende sites zijn die draaien op die NanoCms uit circa 2008.

Toch nog even: onderschat niet de impact van een flexibel en uitgebreid systeem als WordPress. Inmiddels heb ik een opslag van 1Gb en wil ik een back-up hebben dan is het dus 2Gb. Sommige hosting-servers hebben maar 5Gb als ruimte. Ik ben nu op vakantie in het buitenland en maakte ongemerkt een back-up en dat trekt een enorme wissel op je mobiele data (en het is nu 2 mei, ik moet nog een hele maand uitzingen). Die NanoCms gebruikt maar een aantal Mb (een factor 100 of meer zo klein!) en geen database, de hele layout kun je wijzigen door een enkele file aan te passen. Voor wat simpele blogs met voornamelijk tekst zou je toch uit de voeten moeten kunnen? Vergelijkbaar met de eerste tekstverwerkers die het prima deden, waar je nu in Word2026 (?) zoveel mogelijkheden hebt die je nooit gebruikt dat je door de bomen het bos niet meer ziet (ik ben ergens bij de introductie van ‘het lint’ afgehaakt, de wet van de remmende voorsprong, want gebruik al tekstverwerkers vanaf de jaren 80, maar nu spreekt opa, ben ik me van bewust).


Wat vrij zeker is

De maker was Kalyan Chakravarthy. In jouw oude v0.31-bestanden staat hij als ontwikkelaar genoemd, en in de publieke GitHub-versie staat NanoCMS als project van kalyan02, met als omschrijving: “Smallest, Easiest & Tiniest Flat-File CMS in PHP”. In de README schrijft hij zelf dat NanoCMS bedoeld was als het kleinste, makkelijkste en simpelste flat-file CMS in PHP, dat hij ermee gestopt is, en dat v0.4 de laatste door hem uitgebrachte versie uit 2009 was. (GitHub) Het beeld van die jonge maker klopt ook. In oude webdesign-sporen presenteert Kalyan zich als een 18-jarige designer uit India, bezig met open-source webtemplates en eenvoudige, elegante ontwerpen. Dat past heel goed bij de geest van NanoCMS: geen database, geen complex framework, gewoon bestanden, mappen, pagina’s en een klein adminpaneel. (brunotorrezan.com.br) NanoCMS had voor zo’n klein systeem best veel: flat-file opslag, automatische sidebarlinks, templates, WYSIWYG via “tweakers”, meertaligheid en SEO-vriendelijke URL’s. LinuxLinks omschreef het later nog als een van de simpelste PHP flat-file CMS’en, met pagina’s als losse bestanden in data/pages. (LinuxLinks)

De latere Kalyan

Hier moet je voorzichtig formuleren. Er zijn sterke openbare aanwijzingen dat de latere naam Kalyan Chakravarthy Guntuboyina is, maar ik zou hem in je blog zelf vragen of hij dat zo bevestigd wil hebben. Publieke bronnen tonen in ieder geval een NVSN Kalyan Chakravarthy aan VIT University in een paper over internet-based applications uit 2009. (arXiv) Latere bronnen noemen Kalyan Chakravarthy Guntuboyina als manager/account manager voor Azië bij Wageningen University & Research, met expertise in businessmodel innovatie, publiek-private samenwerking, Metropolitan Food Clusters en duurzame agribusiness. Dat is voor je blog eigenlijk een prachtig contrast: iemand die ooit een piepklein CMS maakte om websites eenvoudiger te beheren, lijkt later terechtgekomen in de wereld van voedsel, landbouw, internationale samenwerking en systeeminnovatie. In 2017 dook hij bijvoorbeeld op in een artikel over een food-sharing app in Wageningen, samen met zijn vrouw. (Resource online)

Wie gebruikt NanoCMS nog?

Daar is geen harde gebruikerslijst van. Omdat NanoCMS geen centrale dienst, geen updateserver en geen database nodig had, is er ook geen officiële telling. Maar er zijn nog sporen.

Ik vond onder andere:

  • een nog vindbare pagina van de Physics of Complex Systems Division van de Warsaw University of Technology met “powered by NanoCMS” in de footer; (if.pw.edu.pl)
  • een oude conferentiesite ICE 2009 met “Powered by NanoCMS”; (ice09.dimi.uniud.it)
  • een publieke v0.31-achtige NanoCMS-demo/mirror met de klassieke tekst “filebased, so no database blah”; (sesese.altervista.org)
  • de GitHub-repo zelf, met 23 sterren en 5 forks — klein, maar niet verdwenen. (GitHub)

Er is ook een minder romantische kant: NanoCMS komt terug in security-artikelen en CTF-oefeningen, juist omdat oude installaties kwetsbaar waren als pagesdata.txt publiek toegankelijk bleef of als PHP-code via pagina’s uitgevoerd kon worden. Dat maakt jouw PHP8-update extra interessant: niet alleen nostalgie, maar ook een poging om een oud, charmant systeem veilig genoeg te bewaren. (madirish.net)

Mooie invalshoek voor je blog

Ik zou het niet alleen schrijven als technisch stukje, maar als klein internet-archeologisch essay. Een mogelijke lijn:

1. De vondst
Een oud CMS zonder database, ooit handig, nu kapot door moderne PHP-versies.

2. De maker
Een 18-jarige webdesigner uit India die iets wilde maken dat radicaal eenvoudig was.

3. De charme van eenvoud
Geen WordPress, geen MySQL, geen pluginoorlog, geen updateschuld — alleen bestanden.

4. De keerzijde
Wat toen pragmatisch was, is nu kwetsbaar: md5-wachtwoorden, tekstbestanden, oude PHP-notatie, adminpanelen zonder moderne beveiliging.

5. De nostalgische missie
Niet “terug naar vroeger”, maar: een klein stukje webgeschiedenis conserveren en werkend houden.

6. De ironie
De maker bouwde iets kleins voor eenvoudige websites; de gebruiker, jij dus, probeert het jaren later weer tot leven te wekken voor een archief vol denken, schrijven en systeemreflectie. Een titel zou kunnen zijn: “NanoCMS: het kleine CMS dat niet dood wilde”


Dear Kalyan,

Years ago I used NanoCMS for one of my websites. I recently rediscovered it while trying to keep an old site alive on a modern PHP 8 server. What struck me again is how elegant the original idea was: no database, no heavy installation, just files, pages, content areas and a very simple admin panel. In a time when almost everything became bigger and more complex, NanoCMS still feels refreshingly small.

I have made a small PHP 8-compatible update for my own old installation. It fixes the old PHP warnings/errors, keeps the basic admin panel working, restores the WYSIWYG editor, and adds a few safety improvements such as better handling of password hashes and protection for internal data files.

I am thinking of writing a short nostalgic blog post about NanoCMS, not as a technical product review, but as a small piece of internet history: a simple CMS made by a young developer that still has users many years later. I will of course keep it respectful and modest. If you like, I would be happy to send you the updated version or a short summary of what I changed.

Kind regards

Previous Post Next Post
@media print { /* Verberg alle ongewenste onderdelen */ header, .site-header, nav, .main-navigation, .sidebar, .site-sidebar, aside, footer, .site-footer, .widget-area, .breadcrumbs, .post-meta, .related-posts, .comments-area, .print-hide { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; } /* Verberg ook bepaalde vaste*