Netsensei

Much Ado About Nothing

Software en Programmeren

Dispatches

Vandaag hebben we onze garage opgeruimd. Wonderbaarlijk wat een mens op een jaar bij elkaar spaart. De koffer van onze auto is goed gevuld, en de afspraak met het containerpark is gemaakt. Het was ook een goede gelegenheid om de drie bakken met werkmateriaal te ordenen. Sleutels, hamers, schroevendraaiers, bouten, moeren, schroeven, nagels,… het lag allemaal door elkaar verspreid. Zoeken in zo’n bak was een kleine frustratie geworden. Maar een uurtje werk was voldoende om dat allemaal recht te trekken.

Mijn terminal client voor Gopher groeit. Ik heb ondertussen ondersteuning voor de Veronica-2 zoekmachine ingebouwd, en ik kan sinds daarnet ook bestanden via Gopher downloaden. De volgende horde is om eenvoudige configuratie in te bouwen. Niet zo eenvoudig omdat het op Mac, Windows en Linux helemaal anders in elkaar zit. Dat vraagt om wat onderzoek.

Maar hey, het leuke is dat ik vlotjes in retrowave style doorheen Gopherspace kan surfen.

Blog questions challenge

Via Hackernews kwam ik terecht bij localghost.dev, en daar vond ik deze leuke blog questions challenge. Het is lang geleden dat ik nog zo eens een vragenlijstje heb beantwoord, dus tijd om daar verandering in te brengen, en dit zijn best wel leuke vragen.

Waarom ben je begonnen met een blog bij te houden in de eerste plaats?

Ik had rond de eeuwwisseling wel enkele websites gebouwd, maar die hield ik niet lang in leven. Ergens in 2002 hoorde ik voor het eerst over bloggen. Rond die tijd ben ik beginnen experimenteren met Movable Type. Daarna ben ik beginnen meesurfen met de populariteit die weblogs kregen. Het was vooral een leuke manier om andere mensen te leren kennen en te experimenteren met nieuwe technologieën zoals RSS syndication, pingbacks, permalinks,…

Met de komst van sociale media, de toegenomen centralisatie en commercialisering van het Web, schreef ik lange tijd veel minder. Maar zoals localghost schrijft, zijn er nog steeds goede redenen om een persoonlijke website bij te houden. En meer dan ooit in deze tijd, is het van belang om los te komen van die grote tech bedrijven, die alle data over iedereen opzuigen.

Welke platform gebruik je om je blog te beheren, en waarom koos je hiervoor? Heb je ooit andere platformen gebruikt?

Ik gebruik hugo, een static site generator. De output is een hoop HTML files in een boel folders. Ik huur een eigen virtuele server bij Hetzner waarop ik de site host. De code en de content van de site bewaar ik op GitHub. Via GitHub Actions wordt automatisch een nieuwe versie van de site naar de server gestuurd wanneer ik een nieuwe blogpost publiceer.

Zo’n statische site is een groot gemak. Ik heb 20 jaar lang WordPress gebruikt, maar de laatste jaren was ik steeds minder tevreden met de richting waarin WordPress evolueerde. Gericht op marketing, complex, te veel toeters en bellen. De Gutenberg editor kon ik niet smaken. En bovendien heb ik niet langer de energie om zo’n content management systeem regelmatig van updates en upgrades en what-not te voorzien.

Hoe schrijf je je blog posts? Gebruik je een lokale editor, of een dashboard dat deel is van blog software?

Hugo werkt met bestanden in Markdown. Soms gebruik ik Neovim, en schrijf ik in de terminal, soms gebruik ik Visual Code. Markdown is meer dan voldoende om een blogpost te schrijven. Ik schrijf dus in een tekstbestand op mijn laptop. Wanneer ik klaar ben stuur ik ze naar GitHub, de rest gebeurt automagisch.

Ik heb een aantal shell en Python scripts geschreven om de talloze files en folders makkelijk te kunnen beheren, en een ander te automatiseren.

Wanneer voel je je het meest geïnspireerd om te schrijven?

Vroeger was het eenvoudig, dan schreef ik bijna dagelijks een stukje over ik-weet-niet-wat. Zo deed iedereen dat. Oer-blogger Michel V. was - en is nog steeds - een grote bron van inspiratie.

Ik ben een overdenker, en dat speelt me al heel wat jaren parten als het om bloggen gaat. Wie gaat dit lezen? Is dit wel een onderwerp voor een lifelog? Zijn dit niet teveel woorden? Wil ik Samuel Pepys gewijs een dagboek bijhouden, of eerder long-form schrijven? Moet ik niet overschakelen naar het Engels? Is het wel de moeite om dit vol te houden nu iedereen naar sociale media silo’s is verkast?

Net daardoor ben ik een pak minder beginnen schrijven vergeleken bij vroeger.

Ik voel me tegenwoordig geïnspireerd door anderen die schrijven. Wanneer ik tijd heb om op het Web anderen te lezen. Wat bij deze blogpost zo’n beetje het geval is. Of omdat een onderwerp mijn aandacht zo hard beet heeft, dat ik gemotiveerd ben om er iets over te schrijven.

Of ik terug quasi-dagelijks ga pennen zoals vroeger? Dat zie ik dus niet meteen gebeuren.

Publiceer je onmiddelijk dat je iets geschreven hebt, of laat je iets stoven als een draft?

Korte stukjes publiceer ik onmiddellijk, zonder hard na te denken. Soms vergeet ik zelfs na te lezen waardoor er wel eens schaamtelijke dt-fouten in mijn schrijfsels sluipen. Vaak gaat het om een fait-divers waar ik in het moment zelf vlug iets over schrijf.

Langere stukjes hou ik in een draft bij. Dan schaaf ik in meerdere etapes bij tot ik tevreden ben.

Wat is je favoriete blogpost op je blog?

Zei ik al dat ik een overdenker ben? Ik laat deze vraag dus graag aan mij voorbij gaan.

Heb je plannen voor je blog? Misschien een redesign, een ander platform, of een nieuwe feature?

Momenteel ben ik aan het schaven en allerlei kleine verbeteringen aan het aanbrengen in de HTML en de configuratie van Hugo. Er ligt nog best wat werk op de plank om te optimaliseren voor allerlei browsers en devices. Verder ontbreekt het nog aan treffelijke foutpagina’s, en hoe ik afbeeldingen weergeef en beheer, daar is nog een pak werk aan.

Een redesign is voorlopig niet aan de orde. Er is nog best wat ruimte om het huidige theme verder te verfijnen en uit te werken. Ik ben geen designer, dus iets heel ‘gelekt’ ga ik ook niet snel produceren.

Het kriebelt wel om inhoudelijk iets meer van deze site te maken, dan de eenvoudige blog die het nu is. Alleen weet ik nog niet in welke richting het gaat evolueren. Of misschien is het ook gewoon goed zoals het nu is. Overdenker, ik, weet-je-wel.

Who’s next?

Ben je tot hier geraakt? Heb je zelf een blog? Tag, you’re it! Of misschien inspireert je dit om de vragen zelf, op je eigen blog, te beantwoorden. In ieder geval, ik vond het een leuke oefening om hier even over na te denken, en te schrijfselen.

Teveel karretjes

Ik werk in een grote zaal die gevuld is met collega’s. Een verdieping lager zijn er werkateliers, gescheiden door een open trapgat. Vandaag werden er een boel gevulde archiefdozen verhuisd. Om de vijf minuten dokkerden karren voorbij. Het denderende geluid vulde onze zaal. Geen noise-cancelling hoofdtelefoon kan daar tegen op. Gelukkig is dat geen dagelijks gebeuren.

Volgende week schaffen ze de P-trein van 17u24 tussen Gent en Brugge permanent af. Ik neem die regelmatig met een collega die tussen-in afstapt. Een geëngageerde pendelaar ging rond met een online petitie om de trein toch te behouden. We hebben gelijk onze digitale handtekening gezet.

Ik werk aan een hobby project. De code staat op GitHub. Die willen we regelmatig uitrollen naar een server. Gelukkig zijn er GitHub Actions waarmee ik dat volledig kan automatiseren. Ik heb het net zo geconfigureerd dat we op gerichte momenten een versie naar een productie of test-omgeving kunnen sturen. Kostte heel weinig moeite.

dispatches

Het is koud en nat buiten. De winter is in het land. Ik ben net thuis van een werkgerelateerd event in Brussel. Ik heb er gesproken met een aantal oude bekenden, en ook een aantal nieuwe gezichten ontmoet. Een fijne en interessante avond.

Sinds september leer ik Italiaans aan het SNT Brugge. Elke maandagavond volg ik drie-en-een-half uur les. Een intensief taalbad is dat. Vanavond moest ik een les skippen omdat ik naar Brussel moest. Ik ga in de komende week een extra inspanning moeten leveren om in te halen.

Twee jaar geleden schreef ik een Gopher browser in Go. Ik leerde toen net Go en dat was een goede vingeroefening. Alleen heb ik die nooit af gewerkt. Nu schrijf ik al goed twee jaar om den brode elke dag Go. Tijd dus om mijn Gopher project van onder het stof te halen.

Ik heb een brak bash script geschreven om makkelijk een blog post te kunnen maken. Het ziet er niet uit, maar het is net goed genoeg om iets te schrijven.

Could you share your personal blog

Enkele dagen geleden verscheen op Hackernews de vraag of mensen niet hun persoonlijk blog zouden willen delen. Ondertussen hebben reeds 1.100+ hackers hun blog gedeeld in de comments. Heerlijk om in te grasduinen, maar de data is niet echt gestructureerd om er écht iets mee te kunnen.

Een knappe kop heeft ondertussen een script geschreven om de comments te scrapen en alle blogs in een OPML lijst te proppen. Het toffe is dat je die lijst heel makkelijk in je favoriete RSS lezer kan importeren. My weapon of choice is Feedly, dus in een aparte tab in Firefox staat de import nu op de achtergrond te zoomen.

Benieuwd hoeveel leesvoer er uit deze nieuwe brandslag gaat komen. Ik vermoed best wel wat, want andere knappe kopen maken gebruik van de data om allerlei leuke projecten te bouwen zoals deze blogs.hn of dm.hn.

Ik ben blij verrast dat er nog steeds best wel wat geblogd wordt.

Bloggen anno 2023

De voorbije jaren stond het bloggen op een laag pitje. Aan stof om over te schrijven geen gebrek. Het gebeurde gewoonweg niet. Daar wil ik verandering in brengen.

In 2021 schreef ik op mijn andere blog dat ik geen fan meer ben van WordPress. Dat was ooit een geweldige tool om een blog mee bij te houden. Maar doorheen de jaren is dat, Drupal achterna, naar een beest om complexe web experiences mee te bouwen. WordPress vervangen door een alternatief is de kapstok geworden om een nieuwe doorstart te maken.

Deze blog wordt maakt gebruik van Hugo, een statische website generator. Ze bestaat uit een hoop statische HTML pagina’s die vanaf een boel Markdown documenten wordt gegenereerd. Niks geen MySQL databanken, PHP, tig WordPress plugins,… die om onderhoud vragen.

Ik gebruik een tekstverwerker - bijvoorbeeld vim - om een post als een Markdown document te schrijven. Met git stuur ik het document naar GitHub. Een GitHub Action pikt de wijziging op en start een pijplijn waarbinnen Hugo een nieuwe versie van alle HTML genereert, en die via rsync naar een webserver stuurt. Geheel geautomatiseerd en al.

Er is ook een volledig nieuwe layout en inhoudelijke structuur. Ik heb alles bewust zo eenvoudig mogelijk gehouden. Er zijn geen categorieën, geen archiefpagina, geen zoekfunctie,… meer. Er is enkel een gepagineerde stroom van posts, een handvol losse pagina’s en een RSS feed. Net zoals een dagboek. Voor de nieuwe layout koos ik bewust voor een sobere retrowave vibe.

Nu ik het technische uit de weg heb, is het toch de bedoeling om van regelmatig bloggen terug een goede gewoonte te maken.

Geen fan van WordPress

Ik ben al even geen fan meer van WordPress. Ik loop al even lang rond met het idee om te migreren naar een alternatief, maar het is er tot nog toe niet van gekomen. Wilde ideeën en keuzes te over, dat is het probleem niet. Er moet ook voldoende tijd en goesting zijn om het allemaal te willen opzetten.

Een tijdelijk theme, een experiment

Na 4 jaar heb ik mijn op maat gemaakte theme ingeruild voor een het standaard Twenty Twenty theme dat mee met WordPress wordt geleverd. De directe aanleiding? Een experiment rond optimalisatie voor zoekmachines. En in tweede instantie ook een aanzet om even na te denken hoe ik verder wil met mijn blog.

Alles begon dit voorjaar. Ik merkte toen al enige tijd dat dit artikel zowat alle verkeer naar mijn blog trok. Blijkt dat ik het derde zoekresultaat ben als je zoekt op “van proximus naar telenet“. Mooi, maar wat me echt opviel was dat de rest van mijn blog niet terug te vinden was in de zoekresultaten op andere trefwoorden. En een zoekactie op ‘site:netsensei.be’ leerde mij dat hoofdzakelijk de ‘tag’ overzichtspagina’s nog aanwezig waren.

En dus ben ik de laatste maanden af en aan wat aan het sleutelen geweest terwijl ik met de Google Search Console oog probeerde te houden op hoe de Google Bot reageerde. Ik heb onder de motorkap wat verbeteringen aangebracht qua performantie. Ik heb de sitemap liefde gegeven. En ik heb wat tweaks aangebracht in de meta tags om de zoekrobots ter wille te zijn. Helaas, niks lijkt echt te helpen.

Een groter probleem is dat de Google Search Console noch andere tools zoals Google Lighthouse je vlak af zullen zeggen wat het probleem precies is. Ergens is dat ook wel logisch. Google wil immers niet dat handigaards het systeem uitbuiten en zo overal de eerste plaats in de zoekresultaten inpalmen. Alleen, daardoor is het lastig voor bonafide website beheerders om ervoor te zorgen dat hun website beantwoordt aan Google’s vage eisen.

En dus, na eliminatie, vermoed ik dat een en ander te maken heeft met de HTML en CSS van mijn eigen theme. Die is ondertussen ook al weer een dikke 4 jaar oud. Een kleine eeuwigheid is dat in de wereld van de technologie. Bij wijze van experiment schakel ik tijdelijk over op het standaard theme van WordPress om dan na te gaan welke impact dat heeft op Google’s zoekresultaten. Het is een beetje de botte bijl, maar op dit punt is dat wel gerechtvaardigd denk ik.

De andere reden is de aanzet om even na te denken over waar ik naartoe wil. Een website bouwen en technisch onderhouden is leuk, maar ergens hoor je die wel regelmatig van updates en inhoud te voorzien. Anders houdt het ook wel op een gegeven moment op. Ten andere gaat deze blog mee sinds 2005. Het is leuk om mijn jongere zelf terug te lezen. Maar ik tegelijk ben ik nu in een ander hoofdstuk in mijn leven aanbeland. Ik worstel wat met de vraag in welke richting ik met mijn blog heen wil. Het is ook een vraag die ik onbeantwoord voor mij uit heb geschoven. En dus is deze back to basics ook voor mij even het moment om even na te denken over de toekomst van dit journaal.

Een greep losse gedachten

Ik bedacht me dat ik zo niet veel zin had om over een welbepaald onderwerp te schrijven. Dat gebeurt wel vaker. Terwijl ik zo in het voorbije kwartier in het niets zat te staren, realiseerde me dat ik wel een pak losse bedenkingen en observaties had gemaakt. En dat ik die hier ook zo gewoon kan pennen want het is per slotte rekening, hier wel mijn eigen blog. Neh en al.

Ik mis een overzicht van goede blogs. Of beter, een gecureerd overzicht van blogs. Vroeger staken er in mijn RSS reader enkele tientallen blogs, het overgrote deel is er vandaag niet meer. Ik heb het vage idee om daar een klein creatief project rond te doen. Wat precies is me nog niet helemaal duidelijk.

Sinds begin mei maak ik dagelijks in een Markdown bestand aan waar ik alles waar ik aan werk tijdens de werkuren in bij houd. Ik heb in een aparte terminal Vim open staan. Ik bewaar de bestanden in een Git repository. Ik heb nu twee primitieve Bash scripts om een aantal dingen te automatiseren. Er is veel ruimte voor verbetering, dus ik denk om iets beter in Perl of zo te schrijven.

Ik draag een mondmasker in de winkel of op de trein. Doorgaans is dat nooit langer dan een uurtje. Vandaag was de eerste keer dat ik een masker meerdere uren droeg. Al bij al viel dat goed mee. Het enige problematische blijft het aanwasemen van mijn bril. Een klein ongemak dat ik graag verdraag voor het grotere goed.

Mijn zuurdesem starter heeft de eerste 24 uur achter de rug! Ik heb nu een soort kleverige, viscose, grijze massa. Ik heb er even in geroerd om er wat lucht in te brengen. De bovenste toplaag, een drietal millimeter dik, zag er iets donkerder uit dan de materie daar onder. Het geheel ruikt zoals het er uit ziet: eerder muffig dan zurig of zoet. Voorlopig geen tekens van fermentatie zoals luchtbellen of uitzetten. Morgenavond geef ik de eerste voeding, ik verwacht pas activiteit komend weekend.

Ik heb me net ingeschreven op The History of the Web newsbrief. Een tip die Jeremy Keith vermeldde op zijn blog. Naar het schijnt zijn e-mail nieuwsbrieven the new hot way of publishing. Substack schijnt een aantal interessante mensen te hosten. Ik probeer mezelf wat tegen te houden: er is maar zoveel tijd om te lezen. Selectief zijn in wat je wil lezen is de een notwendigkeit.

Er beweegt wat achter de schermen

Ik ben reeds enkele weken af en aan wat meer liefde aan het geven aan de mechanica onder de motorkap van mijn blog. De laatste keer dat ik zwaar heb omgekat dateert alweer van 2016. Ik heb dan wel alle updates en upgrades van WordPress en bijhorende plugins opgevolgd, maar dat is dan ook wel het minimum minimorum. Dit is waar ik zoal aan heb gesleuteld of nog aan het sleutelen ben:

  • Het contactformulier heb ik off line gehaald. In die 4 jaar kreeg ik slechts een enkele keer via deze weg een valid bericht, naast heel wat spam. Na een half leven on line ben ik ervan overtuigd dat e-mail de meest robuuste manier is om te communiceren.
  • Google Analytics heb ik ingeruild voor Matomo. Ik wil Google principieel niet helpen bij het in kaart brengen van hun surfgedrag op het web.
  • Ik heb Yoast SEO ingeruild voor The SEO Framework en XML Sitemaps. Hoewel Yoast een handige plugin is, begonnen alle toeters en bellen te hard te storen. Yoast SEO is handig als je doel is om zoveel mogelijk mensen te bereiken. Een persoonlijke weblog heeft die doelstelling uiteraard niet.
  • Betere caching via WP SuperCache, Autoptimize en WP YouTube Lyte. Niet dat mijn site zo veel traffiek genereert, maar hoe sneller pagina’s laden, hoe beter. Al was het maar dat snelheid ook een factor van belang is om zoekrobots gelukkig te kunnen maken.
  • GDPR compliant maken. Ik heb opinies over de GDPR. Veel opinies. Maar die deel ik later wel eens. Ooit. Of zo. Ondertussen ben ik aan de slag om aanstonds een cookie consent banner operationeel te maken.

En dan zijn er nog allerlei kleinere zaken die ik op korte termijn zou willen tunen. Zo heb ik een lijstje van kleine aanpassingen aan de stylesheets, en verder ook nog een paar kleine functionele wijzigingen. Dingen die op zich snel gebeurd zijn.

Tegelijk denk ik er ook over na om op middellange termijn mijn blog nog eens volledig om te katten zodat ze beter reflecteert wie ik vandaag ben en waar ik voor sta. Voorlopig staat alles nog open en heb ik nog geen concrete richting hoe dat moet gebeuren, behalve dan dat het iets is dat ook geen jaren op zich zal laten wachten. Hoe dan ook, het is een project naast de vele andere projecten die in mijn hoofd zitten en er zijn uiteraard slechts 24 uur in een dag.

Er beweegt in elke geval iets, en dat is sowieso altijd een goede zaak.

« Vorige blogposts Pagina 1 van 22 pagina's Volgende blogposts »