Categorieën
Algemeen

Jaloers

Vanochtend ben ik tegen véél beter weten in nog ‘ns op Twitter wezen kijken, alwaar eigenaars van een vakantieappartementje boven de wet menen te staan en wie vraagt de coronamaatregelen te respecteren van jaloezie betichten. Jep, stikjaloers ben ik op — komt-ie — wie zich een leven lang elk plezier heeft ontzegd om toch maar een plekje aan onze dichtgebetonneerde kust te kunnen bemachtigen.

Bij toeval vat Joël De Ceulaer het voor een keer redelijk samen, wanneer hij schrijft dat inzake het overheidsoptreden naar aanleiding van COVID-19 ‘de mensen die tevreden zijn zich grote zorgen over het klimaat maken, geen plastic rietjes meer gebruiken en voor een federale kieskring zijn, en de mensen die boos worden tegen migratie zijn en voor kernenergie, en graag willen dat Vlaanderen onafhankelijk wordt.’

Tot die laatste club behoort ook Theo Francken, voormalig staatssecretaris voor, en tegenwoordig vooral tegen, asiel en migratie. Die vindt woonstbetredingen (door de politie, red.) zonder gerechtelijk bevel een must in de strijd tegen mensen die ongewettigd in ons land verblijven en absoluut een brug te ver tegen die die vandaag ongewettigd aan ’t zeetje vertoeven.

Wegblijven, zowel van onterecht populaire vakantiebestemmingen als van ‘sociale media’, is meer nog dan anders de boodschap.

Categorieën
Algemeen

Kaaiman

Update: De man is onderhand met pensioen en het ding offline, en dat is prima.

Al ben ik allerminst onvoorwaardelijk fan van Koen Meulenaeres ‘vlijmscherpe column’, een RSS-feed leek me wel geestig.

Ook op de site van De Tijd bestaat Kaaiman in RSS-vorm, maar dan moet je er wel de schrijfsels van de andere columnisten bij nemen. Gelukkig bestaat er gewoon een webpagina met links naar de meest recente stukjes.

Dan: RSS-Bridge. Da’s een webtoepassing die het doodeenvoudig maakt om pagina’s met een (chronologisch) lijstje links om te zetten in een Atom‑ of JSON-feed.

En om aan RSS-Bridge een nieuwe bron aan toe te voegen, maak je gewoon een nieuw bestand1 aan in bridges. Een beetje zo, dus:

<?php

class KaaimanBridge extends BridgeAbstract
{
  const MAINTAINER = 'ochtendgrijs';
  const NAME = 'Kaaiman';
  const URI = 'https://www.tijd.be/dossiers/kaaiman.html';
  const CACHE_TIMEOUT = 3600;
  const DESCRIPTION = 'De vlijmscherpe column van Koen Meulenaere in De Tijd';

  public function collectData()
  {
    $pageUrl = self::URI;
    $html = getSimpleHTMLDOM($pageUrl) or returnServerError('Could not request Kaaiman: ' . $pageUrl);

    foreach ($html->find('div.c-articleteaser') as $element) {
      if (count($this->items) >= 10) {
        break;
      }

      $item = [
        'uri' => 'https://www.tijd.be' . $element->find('a.c-articleteaser__link', 0)->href,
        'title' => trim($element->find('div.c-articleteaser__title', 0)->plaintext),
        'content' => '<p>' . trim($element->find('div.c-articleteaser__text', 0)->plaintext) . '</p>',
      ];

      $this->items[] = $item;
    }
  }
}

Daarna voeg je alleen nog Kaaiman toe aan whitelist.txt, en klaar.

  1. Zelf gebruik ik Docker voor het draaien van RSS-Bridge, en volumes om dit nieuwe bestand naar de appcontainer te syncen.
Categorieën
Algemeen

Dag, Twitter

Over e-mailspam schreef Wired een tijdje geleden het volgende:

[T]he vast majority of email that’s clearly crap is stopped at the source—and no one mourns the free speech rights of spammers. Content that is borderline makes it into a designated Spam folder, where masochists can read through it.

Dat daarentegen Twitter niet de minste interesse toont in een zorgvuldiger modereren van het zogenaamde debat, werd vandaag eens te meer duidelijk. Na een verwoestende brand in een gelukkig leegstaand asielcentrum-to-be zou bewijs van kwaad opzet zijn aangetroffen, en het commentaar onder berichten van politici die zulk geweld durfden veroordelen, loog er niet om. Steevaste voorstanders van strenger straffen buitelden over elkaar heen om de actie goed te praten.

Nog geen week geleden vonden vooraanstaande leden van de grootste politieke partij van het land het nodig om op diezelfde socialemediasilo met kaartjes en statistiekjes hun favoriete verhaaltje – dat Vlaanderen door ‘gelukzoekers’ zowat wordt overrompeld – kracht bij te zetten. Statistiekjes waarin ook mijn kinderen – wier moeder in Canada werd geboren, en dus, zo wil de definitie, ‘van niet-Europese origine’ – vervat zitten.

Naar goede gewoonte houd ik het er even voor bekeken, en opnieuw vind ik het jammer dat ernstige politici en opiniemakers de microblogdienst een legitimiteit blijven verschaffen die hij – en bij uitbreiding eender wie er een gratis account aanhoudt – net als iets als 8chan, niet verdient.

Categorieën
Algemeen

Blogroll, deel twee

Naar aanleiding van Franks opmerking en m’n eerdere antwoord daarop heb ik snel ’n WordPress-plugin ineengeflanst. Die is voor verbetering vatbaar – de documentatie kan beter, en de username en password inputs worden op dit moment niet gesanitized, hetgeen me niet helemaal netjes lijkt – maar met name wachtwoorden hoor je niet te wijzigen voor je ze opslaat, dus misschien kan het wel.

Deze plugin vergelijkt eenmaal per dag je WordPress-bookmarks met een OPML-endpoint, en that’s it. Testen deed ik met het (publieke) voorbeeld uit Franks bericht én mijn eigen Miniflux-installatie, die een (eenvoudige) vorm van authenticatie vereist – vandaar bovenstaande invoervelden voor een gebruikersnaam en wachtwoord. Feed readers die bijvoorbeeld OAuth gebruiken zijn nog even niet compatibel.

Tot slot enablet deze plugin ook WordPress’ ingebouwde Links Manager – die sinds WordPress 3.5 evenwel standaard verborgen wordt – zonder dat je ook nog eens de ‘officiële’ en amper terug te vinden plugin nodig hebt.

Mogelijke toekomstige verbeteringen: ondersteuning voor categorieën; het toewijzen van een eigenaar (voor multi-author blogs).

Tip: Maak voor je zelf gaat experimenteren even ’n export van je bestaande blogroll. Je weet immers maar nooit.

Categorieën
Algemeen

Blogroll

Noot: (het eerste deel van) dit artikel is een soort antwoord op Frank Meeuwsens ‘Met mijn blogroll heb je altijd iets te lezen’.

Je WordPress-links – de gouwe ouwe link manager, hoewel jaren geleden uit core verwijderd, bestaat (en werkt!) nog steeds – koppelen aan bijvoorbeeld een OPML-bestand, dat lijkt me nog eens ’n leuke uitdaging. (Geen idee of Miniflux, de RSS-lezer die ik sinds kort gebruik, ergens zo’n OPML-bestand aanbiedt, maar dat terzijde. Ook Miniflux doet dit, maar vraagt wel dat je je aanmeldt. Mooi om te weten!)

***

Daarnaast worstel ik evenzeer nog ’n beetje met het bewaren en weergeven van bookmarks. M’n eerdere plugin gebruik ik zelf eigenlijk nooit. Links naar artikelen die ik interessant vind of later ’n keer zou moeten lezen, plaats ik doorgaans als ‘notes’ op m’n website(s). Daarvoor gebruik ik gek genoeg meestal de Mastodon-app op m’n telefoon en een vorm van PESOS, al heb ik sinds kort ook Micropub min of meer werkend.