Tag: Meta
-
Logging the Switch bestaat 20 jaar!
Lees verderTwintig jaar geleden begon ik een weblog genaamd “Logging the Switch”. Ik had destijds met genereuze hulp van de Belastingdienst (met de pc-privéregeling die diezelfde maand nog werd afgeschaft) de Apple Power Mac G5 gekocht en ging van Linux op de Intel PC naar Linux op de PowerPC. Mijn ervaringen zou ik delen op dit weblog. Of althans, dat was de bedoeling. De praktijk was anders.
Het was al vrij snel duidelijk dat zulke nieuwe hardware echt niet meteen ging werken op Linux. De CPU zelf werd in eerste instantie al niet eens herkend, laat staan dat het systeem kon opstarten. Ik moest dus een andere “Switch” gaan maken, naar Mac OS X. Maar dat was helemaal niet zo’n interessant onderwerp, dus al vrij snel kwamen andere dingen voorbij, zoals welke CDs ik kocht, welke foto’s ik had gemaakt en welke tijden ik op het ijs reed. Soms in het Nederlands, soms in het Engels.
In 2006 maakte ik een tijdelijk uitstapje naar een tweede weblog, Christian in IJsland, omdat ik merkte dat die twee niet lekker samen gingen op hetzelfde adres. Twee totaal verschillende doelgroepen.
Na de studie zakte het aantal posts flink in. Ik heb meerdere keren besloten te gaan stoppen en de boel af te sluiten, maar telkens kwam er toch weer een berichtje. Het leven stond even in de weg, we trouwden, kochten een huis en kregen kinderen. Andere dingen werden even belangrijker. En toch, op een gegeven moment begon het weer te kriebelen en begonnen de posts langzaam weer te komen, vooral over hobbyprojecten zoals Arduino en VR.
Techniek door de jaren heen
De techniek is in de loop van de jaren flink veranderd, maar ik ben altijd op de achtergrond blijven knutselen en schaven aan het weblog.
Begin 2004 experimenteerde ik al wat
met Movable Type embedded in mijn toenmalige website. Daarvan is nog een klein beetje te zien
op the Internet Archive. Ik beschouw dat echter nog
niet echt als het begin van Logging the Switch, het was meer een probeersel.Later dat jaar ging ik over naar Instiki ( van David Heinemeier Hansson die later Ruby on Rails, Basecamp en de e-maildienst Hey zou gaan ontwikkelen), waar Logging the Switch dan echt werd geboren. Website en weblog waren toen nog gescheiden. Minder dan een jaar later zou ik de hele boel overzetten naar Hobix en toen waren ook website en weblog samengevoegd.
De jaren daarna is de weblog regelmatig verhuisd van hosting. Eerst heb ik bij Spacelabs nog verschillende servers gebruikt en daarna kwam het op een eigen VPS te staan. In 2015 introduceerde GitHub hun Pages, waarbij je elk repository (gratis) een website kon geven mét eigen domein. Het bleek erg lastig om ouwe Hobix op zulk nieuw spul te draaien, want in de tussentijd was de ontwikkelaar van Hobix van de aardbodem verdwenen en hij had al zijn code meegenomen. Hobix was al vijf jaar niet meer onderhouden en werkte niet meer samen met de nieuwste Ruby-versies die GitHub Pages vereiste. Ik moest nogmaals de blog migreren naar een ander systeem, dat werd Jekyll.
De afgelopen acht jaar gebruik ik GitLab Pages, omdat zij nét iets flexibeler zijn in hun automatisering en meer mogelijkheden bieden voor het genereren van statische websites. De site op GitHub staat blijkbaar wel nog steeds online, maar daar heeft de tijd stilgestaan.
Het is ook niet zo dat ik de afgelopen acht jaar niets meer aan onderhoud heb gedaan, integendeel! Ik ben eigenlijk best regelmatig aan het rommelen in de code die de site genereert om hier en daar wat te verbeteren, de navigatie te stroomlijnen, het er nét iets mooier uit te laten zien. Eigenlijk doe ik dat meer dan nieuwe stukjes schrijven…
Dit waren de eerste twintig jaar, wat gaan de volgende twintig brengen?
-
Onderhoudswerkzaamheden
Lees verderDe afgelopen weken ben ik bezig geweest om alle posts in dit blog volledig te converteren naar Markdown en alle links om te zetten naar de Jekyll
{% link %}en{% post_url %}tags, waar relevant. Ik wil namelijk heel graag dit blog wat nieuw leven inblazen, maar daarvoor moet de keuken natuurlijk wel een beetje opgeruimd zijn.In 2015 heb ik de hele blog geconverteerd naar Jekyll vanuit Hobix. Omdat Jekyll prima kan omgaan met Textile content – het standaardformaat in Hobix – heb ik toen niet de de moeite genomen om de hele boel om te zetten naar Markdown, maar dat leverde wel een hoop brakke pagina’s op met veel kapotte links en plaatjes.
Midden 2016 ben ik van GitHub Pages naar GitLab Pages geswitched, waarmee ik de volledige vrijheid kreeg om mijn Jekyll in te richten naar mijn eigen smaak, in plaats van te gebruiken wat GitHub aanbiedt.
Het project is publiekelijk beschikbaar, dus neem vooral eens een kijkje als je geïnteresseerd bent in hoe het allemaal achter de schermen werkt.
-
Blog migrated to GitHub Pages and Jekyll
Lees verderA few weeks ago I started migrating the blog off my own VPS into GitHub Pages. At first, I tried Octopress which is a set of templates, scripts and plugins for Jekyll that make blogging easier on the platform. I found it to be impractical and inflexible compared to good old Hobix, my previous blogging platform.
Then I tried to put the actual Hobix installation in GitHub to basically achieve the same setup as Octopress. This proved to be even more inconvenient as trying to install Hobix nowadays is quite the endeavour, since it has not been maintained for over 5 years now.
I found it more wise to migrate to a more modern system. So, here we are with the blog on a vanilla Jekyll installation.
How to migrate your Hobix blog to Jekyll
Hobix has an API which allows (among others) to export entries out of the system. However, as I discovered that installing Hobix is no longer an option, I had to process Hobix's entry YAMLs by hand to convert them to Jekyll YAML Front Matter.
Below is the script I have been using.
#!/usr/bin/ruby require 'RedCloth' require 'yaml' Dir.glob('entries/**/*.yaml').each do |f| # Dir.glob('entries/**/we-hebben-sleutels.yaml').each do |f| entry = YAML::load(IO.read(f)) if f =~ /^entries\/page/ out_dir = File.dirname(f).sub('entries', '../logging-the-switch') out_file = "#{File.basename f, '.yaml'}.textile" else out_dir = "../logging-the-switch/_posts/" out_file = "#{entry['created'].strftime '%Y-%m-%d'}-#{File.basename f, '.yaml'}.textile" end puts "#{File.dirname f}/#{File.basename(f, '.yaml')}" system("mkdir -p #{out_dir}") File.open("#{out_dir}/#{out_file}", 'w') do |file| file << "---\n" file << "layout: post\n" file << "title: \"#{entry['title']}\"\n" file << "date: #{entry['created']}\n" file << "---\n" file << entry['content'] end end -
Migration successful
Lees verderOver the weekend, I have transferred the web site from Abraracourcix to Sunny. I’m in the process of slowly phasing out Abraracourcix’ services, eventually moving the hard disk into Sunny and then put it to a well deserved sleep.
My own mail setup has been moved to Sunny already, the other accounts will follow somewhere in the next few weeks.
The web server changed from Apache to lighttpd and so far, I’m pretty satisfied with it. Configuration is a breeze, it responds quickly, logs are in the common logfile format so the local Webalizer statistics also still work, there’s an RRDtool plugin which makes it pretty easy to construct graphs of the web traffic (also per virtual host or even for specific directories).
Abraracourcix has been my personal server for more than 7 years. It was a router for the internet connection at my parents’ home and before that it used to be my desktop. In 2003, operations moved to Spacelabs where it became the main web and e-mail server for the luijten.org domain, serving up all static web content and doing SMTP and IMAP.
Especially the latter service is very heavy for this Pentium 166 with only 48 MB RAM, so it had to go off the machine.Sunny is a Sun Ultra 5 desktop machine with a UltraSparc IIi at 360 MHz and 256 MB RAM, which should be able to hold up the load a bit longer. I got this somewhere in 2005 from Tilburg University who were dumping their old hardware.