Articles from the Correspondent

over deze site

Toen eind 2013 de Correspondent begon te publiceren heb ik al gauw een botje in elkaar geflanst. Ik codeerde in php en met de tijd groeide het `gedrocht` mee met de nukken van mij, mijn aandacht voor de site en de langzame veranderingen aan de site van de correspondent zelf. Na zes jaar, een wirwar aan bestanden, plakbandje op plakbandje en php-verise-upgrades later was de site onmogelijk uitbreidbaar in de breedte. De practische oplossing waar ik dan altijd voor koos, kopieer de hele zooi, pas wat stringetjes aan en ga weer verder met je leven.

Todat je een verandering ineens op drie sites moet toepassen, of toch niet, want hier had ik die variabele toch anders genoemd?

Dus toen een half jaar terug iemand mij vroeg of ik ook de engelstalige correspondent opnam, kon ik alleen maar denken "nog een kopie" en zei "Nee". Ik wilde niet de artikelen door elkaar naar binnen laten lopen en het twitteraccount engels en nederlandstalige tweets laten versturen. Dus de kopie optie was de voor de hand liggende keuze en daar bedankte ik voor.

Maar het zaadje was al geplant, natuurlijk `moest` ik ook een botje schrijven voor de engelstalige correspondent. Een verse start, alles anders, simpeler, generieker. Ik wist nu wat er gebruikt werd op de site, en ik wilde wel eens zien hoe makkelijk ik dit nu in python zou schrijven. Na een paar uur werken struinde het botje twitter al af, op zoek naar tweets naar `thecorrespondent.com`, plukte daar de werkende URL's uit en nog een uurtje later verstuurde die zijn eerste tweets.

Even later stond er een naakte html-tabel op http://127.0.0.1:5000/ op mijn beeldscherm en was de site al bijna klaar voor het `grote` publiek. Een essentiele RSS feed, wat css kopieren van de oude site en klaar!

...

"maar nu heb je er weer een site bij" dacht ik.

...

Er zat maar een ding op, de oude site, traag en kapot-onderhouden moest ook op de nieuwe code gaan draaien. Een ruwe schets van waar ik moest kiezen welke database ik aan moest roepen, het juiste twitter account en de juiste labels, links en alles wat ik over het hoofd zag. Als eerste maakte ik het botje generiek en al snel draaiden er twee botjes hun rondje met elk hun eigen zoekterm. Vervolgens heb ik alle ooit gevonden artikelen gedumpt in het nieuwe formaat en ingelezen, de gelinkte tweets heb ik `plof` zo uit mijn handen laten vallen, dus de tweetcounts zijn waaaaaay! off (herstart met tellen 2020-03-11)

wat verdween, want less is lekker lui, `secties`, `grafiekje`, `top (dag, week, all-time)`

De zoekfunctie verdween ook, maar die zal mettertijd terugkomen.

zijn er dingen stuk nu waar je niet meer zonder kunt? roep me op twitter en wie weet

link naar de source code in de footer

enjoy!

en zoals altijd:
Als je de artikelen van de Correspondent het lezen waard vindt, neem dan een abonnement. Deze service is bedoeld als een proof of concept, zal waarschijnlijk nooit uitputtend alle artikelen van de correspondent vinden, simpelweg omdat sommige artikelen niet getwitterd zullen worden.