Latest Posts
-
Modelling an Italian village in N scale from scratch - part 5: the Municipio (en)
2024/10/24
Benvenuto a Val dei Pomi!
-
Een Italiaans dorpje in schaal N van scratch - deel 5: het gemeentehuis (nl)
2024/10/24
Benvenuto a Val dei Pomi!
-
Een Italiaans dorpje in schaal N van scratch - part 4 (nl)
2024/06/09
Het begint ergens op te lijken met het dorpje. Om te beginnen: eindelijk heb ik de goede naam. Benvenuto a Val dei Pomi!
-
Modelling an Italian village in N scale from scratch - part 4 (en)
2024/06/09
Things are progressing, roughly at the speed you can expect in an Italian village. Steady as she goes. First of all, big news: finally I settled in the right name. Benvenuto a Val dei Pomi!
-
Een Italiaans dorpje in schaal N van scratch - deel 3 (nl)
2024/05/21
Het gaat lekker in Val Dei Pomi! Als volgende heb ik de achterste rij huizen (B1 t/m B4) aangepakt. Die staan achteraan, dus alle foutjes die er in komen te zitten kan ik beter daar maken, en niet in de prominentere gebouwen.
-
Modelling an Italian village in N scale from scratch - part 3 (en)
2024/05/21
Things are progressing slowly but steadily in Val Dei Pomi (yes, I finally decided on the new name - Gli Pomi was grammatically nonsensical, even in dialect). Next project: the back row, houses B1-B4 in my schedule. They’re at the back so good to try out more methods, to learn more before starting on the prominent showcase buildings at the front of the layout.
-
Modelling an Italian village in N scale from scratch - part 2 (en)
2024/02/04
My second ever scratchbuild. I’m trying to avoid making the mistakes of the first one, so I’m making lots of new ones to learn from! :)
-
Een Italiaans dorpje in schaal N van scratch - deel 2 (nl)
2024/02/04
Inmiddels een tweede scratchbuild (zo goed als) af. Ik probeer de fouten van de eerste te vermijden, en maak lekker veel nieuwe fouten om van te leren :)
-
Modelling an Italian village in N scale from scratch - part 1 (en)
2024/01/07
My first ever model railway blogpost! I’ve been at it for a while, but finally I’ve got something worth sharing: my first experiments with scratchbuilding.
-
Een Italiaans dorpje in schaal N van scratch - deel 1 (nl)
2024/01/06
Voor het eerst een blogpost over modelbouw. Dat doe ik al langer, maar eindelijk heb ik iets waar ik best tevreden ove ben: mijn eerste experimenten met scratchbuilding!
-
Climbing the tower of St. Martino (en)
2024/01/01
Finally, after coming to Fondo (TN) for many years, I had a chance to climb the church tower of the St. Martino af the heart of the town. The Pro Loco organised a guided tour and it was lovely, with two very knowledgeable guides.
-
benefietconcert slachtoffers aardbeving (nl)
2023/02/23
Met MAZE Voices zijn we enorm geraakt door de enorme verwoesting die de aardbevingen in Turkije en Syrië hebben veroorzaakt. Daarom organiseren we op 2 maart 2023 een benefietconcert om geld op te halen voor de 555-actie voor de slachtoffers, voor noodhulp en wederopbouw.
Plaats: het auditorium van Het Nieuwe Instituut, Museumpark 25, 3015 CB Rotterdam. Hartje museumkwartier, schuin tegenover Museum Boijmans Van Beuningen.
We zijn heel blij met twee sponsors: Het Nieuwe Instituut stelt het auditorium gratis ter beschikking, en Stichting Eduvox betaalt de technicus. Natuurlijk doen alle artiesten belangeloos mee. Zo gaat alles wat we ophalen direct naar de hulpactie! Het concert is van 19.00 tot 20.30, en later binnenkomen kan.
Het idee voor deze benefiet kwam maandag 20 februari, na de twee zware naschokken, en in vier dagen staat het er. Fantastisch wat we in zo’n korte tijd kunnen bereiken!
We werken nog aan een programmaHet programma is bekend!Het programma is nog een keer gewijzigd! Helaas is Ud-speler Nazeer Abdulhai ziek. In zijn plaats komt nu singer-songwriter Géonne Hartman. Verder treden naast MAZE treden nog twee andere vocal groups op, Stacked (sorry, facebook link) en Voice Over (nog een keer sorry…)We verkopen geen tickets, maar vragen iedereen om direct te doneren op 555 via onze team-pagina. Dat kan ter plekke, en ook online:
-
Met gepaste trots: de nieuwe fietsenstalling op Amsterdam Centraal (nl)
2023/02/05
Afgelopen weekend werd de nieuwe fietsenstalling op Amsterdam Centraal geopend voor publiek. Inmiddels heb ik hem ook al gebruikt met mijn ‘mooie’ fiets, in plaats van mijn rammelende stadsfiets die ik tot nu toe pakte als ik ging treinen. Hij is praktisch en prachtig, en krijgt veel aandacht. En terecht!
Het feestje was leuk, met rondleidingen, rondvaarten en rondritten met een museumtram, maar het leukste was de ouderwetse poppenkast. Met Jan Klaassen en Katrijn.
Het is voor kinderen, dus na tien minuten was het tijd voor iets anders. En wat zie ik nu in deze video van Bicycle dutch op 3’14:
It’s a small world after all…
-
Civic pride: the new bicycle garage of Amsterdam Centraal Station (en)
2023/02/05
Last weekend the new underground - and under water! - bike parking was opened for the public. 7000 places in a shiny, well-lit, spacious and convenient space with a direct entrance to the metro mezzanine. And I’ve already made good use of it this week. It’s beautiful and practical, and is getting lots of attention in the media worldwide. Rightly so.
It was a lovely little, with a fitting atmosphere of subtle civic pride. Guided tours, rides with a historic tram and… an old-fashioned Punch & Judy show.
Was lovely to play along with the kids, waking Punch up. And it was for kids so after a while it was time for something new. And now look what do I see in ‘Bicycle dutch’ youtube video at 3’14:
Yep, that’s me and the missus. Dressed in red white and blue to perfectly match up with the theatre… it’s a small world, after all!
-
Soverin/freedom jekyll sites op domeinen zonder webhosting (nl)
2023/01/08 (updated: 2024/01/01)
UPDATE: Soverin/Freedom is per 1 januari 2024 gestopt met het hosten van jekyll-sites op domeinen. Deze post is dus helaas niet meer relevant.
Daar is veel over te zeggen, en zowel het besluit als de manier waarop freedom dit communniceerde verdient geen schoonheidsprijs en roept vragen op over freedom. Zie community.freedom.nl/t/de-websitefunctie-op-mijnfreedom-stopt-per-1-januari-2024/4186 op het community-forum.
Ik host deze site (www.heesk.nl) nog altijd bij freedom, maar ik wil geen 15/mnd betalen voor volledige dynamische webhosting waarvan ik vrijwel niets zal gebruiken. Alternatieven zijn er bijna niet. Voor nu heb ik de jekyll-installatie verhuisd naar github. Github ondersteuning voor Jekyll is gelukkig heel standaard, een kleine aanpassing in yaml config was genoeg om het aan de praat te krijgen. Github doet iets slims met CNAME’s voor het hosten van pagina’s op een github.io subdomein. Er zitten wel haken en ogen aan. Zo is github eigendom van microsoft en zitten er in de voorwaarden wat zaken waar je vraagtekens bij kunt zetten. Daarover later misschien meer, en wie weet vind ik uitendelijk een betere oplossing. Voor nu werkt het, en is de site niet uit de lucht gegaan op 1 januari 2024 (vandaag :) …
Oorspronlijke post:
Als steunlid van het eerste uur heb ik een basisabonnement bij Freedom Internet. Daar kreeg ik een domeinnaam bij, voor provider-onafhankelijke emailadressen - hulde! Bij de domeinnaam zit geen volledige serverhosting waarmee je applicaties kan draaien (php, cgi, ruby), maar wel kan je een statische website er op zetten. Het is behoorlijk compatible met jekyll, al is het onder water iets van soverin zelf.
Het was een leuk projectje voor de kerstvakantie om dit nu eens verder uit te zoeken. Hier mijn aantekeningen voor wie er wat aan heeft.
(update 11 januari 23: opmerkingen verwerkt van PtrO op het forum)
(update 1 januari 24: einde jekyll-dienst van freedom/soverin)
Freedom community forum
Vragen over deze jekyll-hosting komen af en toe langs op het gebruikersforum van Freedom. Natuurlijk vooral als er iets mis gaat, dat zie je aan de topictitels - maar deze draadjes gaan vervolgens ook dieper de inhoud in. In het bijzonder gebruiker PtrO heeft hier heel veel nuttig gereverse-engineered:
- community.freedom.nl/t/jekyll-site-down-en-uploaden-lukt-allebei-niet/2836
- community.freedom.nl/t/mijn-website-doet-het-niet/2358/28
- community.freedom.nl/t/ssl-certificaat-installeren-op-statische-freedom-homepagina/3168
basis
De Soverin documentatie is heel beknopt (je hebt er niet veel aan : ) maar het is wel het beginpunt:
De website wordt gegenereerd vanuit de bestanden in de gui. Tip: zet de variabele
site.time
in de footer. Het lijkt erop dat dat meestal binnen seconden na een save in de editor gebeurt, maar het kan tot vijf minuten duren. Blijkbaar als het druk is. Interessant: ook als je niets saved lijkt de site sowieso elke paar minuten te worden geupdate! Misschien is dat wel on-demand (dwz getriggered door het opvragen) maar dat is net zo lastig uit te vinden als of het lampje in de koelkast brandt als de deur dicht is…Soverin site-setup is grotendeels jekyll-compatible, vergelijkbaar met de jekyll-hosting op github. Waarschijnlijk is het een jekyll-installatie die geschikt gemaakt is voor multi-users.
Er is ondersteuning voor:
- markdown, gebruikt de kramdown processor
- liquid inclusief Jekyll-specifieke liquid filters
- de functies van de jekyll-paginate plugin
- Sass/SCSS
- de speciale directories _layouts, _posts, _data doen het zoals verwacht.
beperkingen
Wat niet beschikbaar is:
- toegang tot een bestandssysteem; up en downloaden kan alleen als zip van de hele site via de gui;
- toegang via een shell; dat betekent dat je geen jekyll plugins kan installeren, geen gems (ook als die alleen layout-info bevatten) en bij fouten geen foutmelding krijgt. Dat maakt debuggen lastig.
- met posts in _drafts gebeurt niets (logisch, want die worden alleen gegenereert als je jekyll op de commandline met een extra optie start). Als je met drafts wil werken moet je iets met de front matter verzinnen.
- eigenschappen van het
site.
object - variabelen die standaard in jekyll zitten zoalssite.url
,site.baseurl
,site.basepath
- zijn niet beschikbaar. Ook de arraysite.tags
is niet beschikbaar. Lijkt een gevolg van het multi-user maken van de jekyll installatie, voor de software zal het site. object misschien onder water wel bestaan maar voor alle gehoste websites. Variabelen gedefinieerd in de config komen gewoon niet door in het site. - ‘tags: foo bar’ in de front matter van een post doet niets, ‘tag: foo bar’ is via
post.tag
wel zichtbaar, maar alleen per pagina. Je kan een array genereren met code die door alle pagina’s loopt en post.tag verzamelt, maar arrays in liquid verdienen de schoonheidsprijs niet)
CSP
Wat echt vervelend is (al is het wel begrijpelijk vanuit security) is dat er een hele strenge Content Security Policy (CSP) draait. Dat betekent dat browsers errors geven op resources die je vanaf een ander domein inlaadt. Voor statische resources valt het nog wel mee, plaatjes van elders geven warnings op de console maar laden wel. Maar externe API’s aanroepen in javascript geeft snel een block. Het duurde een tijd voor ik dit doorhad. Ik snap de redenen wel - het gevaar van cross-platform scripting aanvallen is groot - maar een dynamische flickr-galerie bijvoorbeeld draait niet out of the box (en ik heb de flickr API nog niet werkend gekregen), net als statcounter stats. Het is jammer dat de soverin CSP geen whitelist gebruikt.
tips
- Als je je site simpel en snel wil houden, neem simplecss - 4kb aan css die standaard semantische opmaak netjes opmaakt voor mobiel en desktop.
- zet een
404.md
in de root: markdown opmaak voor custom 404 foutmelding. - als je het bootstrap (mobile-first responsive framework) wil gebruiken, gebruik het template (zie onder)
- kramdown kan automatisch inhoudsopgaves genereren met de :toc optie; let wel op dat dit alleen werkt als je hier een list voor zet, zie seanbuscay.com/blog/jekyll-toc-markdown. Ook heb ik het nog niet werkend gekregen met geneste layout. Hmmm.
- Jekyll Tutorial
- Liquid docs - lijkt zo goed als volledig door soverin geimplementeerd
- Youtube tutorial
- cloudcannon introduction-to-jekyll-layouts
- sociale media iconen als svg includes
- Zonder plugins kan best veel, zie jekyllcodex.org/without-plugins - breadcrumbs, atom feed, image gallery en meer. NB sommige includes werken niet meteen, atom en sitemap bijvoorbeeld; kijk dan of er liquid-variabelen in voorkomen die soverin niet heeft zoals site.url, er zit dan niets anders op dan die in de include zelf op te nemen.
- Jekyll themes op jekyll-themes.com - themes die geen .rb plugins bevatten zijn te gebruiken. Je moet een thema uitpakken en de bestanden in de relevante directories zetten, overerving via themes werkt niet.
config
mijn.freedom.nl/sites - Domeinen > domein > Website
Er zijn 3 standaard templates:
- leeg: configureer
_config.yml
, zet iets inindex.md
en voila, de site draait. - bootstrap: een default jekyll implementatie van het bootstrap framework om vervolgens aan te passen. Kan handig zijn om dit te gebruiken ipv standaard bootstrap, omdat de CSP-beperkingen van soverin (zie boven) dan niet het laden van externe resources in de weg zitten.
- link: om een serverside redirect te configureren, zet de volledige url in in
index.link
Configuratie van een site gaat via een configbestand in de root. Dat kan verschillende namen hebben, op soverin werken in elk geval deze:
_yaml.cfg
_config.yml
_config.yaml
Ik heb niet getest wat er gebeurt als meerdere configbestanden naast elkaar bestaan; ik zou zeggen, voorkom problemen en kies het bestand dat meekomt met je template.
meerdere jekyll-sites
Je kan meerdere jekyll-sites tegelijk draaien. Dat kan in elk geval met aparte hostnames, met een subdomein voor elke site. Volgens de soverin-docs zou het ook kunnen met baseurls op dezelfde hostname, maar dat heb ik niet werkend gekregen.
Subdomein voorbeeld:
- kies voor de zekerheid, in elk geval als je begint, een subdomein dat begint met ww - het lijkt er op dat soms anders iets fout gaat met het automatisch aanvragen en instellen van een letsencrypt ssl cert op het nieuwe subdomein. Voorbeeld: wwtest op domein example.net.
- in principe zou het met elk subdomein moeten kunnen. Posts op het forum uit april 22 vermoeden een bug waardoor ssl soms niet goed gaat met subdomeinen die niet met ww beginnen. Kan goed zijn dat die bug inmiddels is opgelost?
-
voeg in Domeinen > domein > DNS instellingen een CNAME toe:
Naam: wwtest type: CNAME waarde: @
-
zet in _config.yml (of _yaml.cfg of _config.yaml):
url: “wwtest.example.net” host: wwtest.example.net
Na plm 5 minuten zou de site up moeten zijn onder https.