Author Archives: Rob

Os gezocht

De ‘stal’ voor de ezel is klaar; laat Kerstmis nu maar komen…

Een paar dode bomen uit het bos, wat afvalhout en een zeil. De liksteen en waterbak die ik vandaag van Elisabeth voor mijn verjaardag kreeg, maken het af.
Helaas durft Frimousse er nog niet in; waarschijnlijk lijkt het een beetje teveel op een paardentrailer, waarmee hij onlangs een niet-echt-geweldige ervaring had. Ik ga ervan uit dat de kou en zijn nieuwsgierigheid het in de komende dagen wel zullen winnen van zijn wantrouwen.

Wekker

M’n smartphone is stuk. Op zich geen probleem, want ik leef al anderhalf jaar zonder telefoon (en geniet ervan), maar hij deed wel dienst als wekker.

Gelukkig doet m’n laptop het nog wel, en dus schreef ik even vlug een wekker, zodat ik morgen toch bijtijds op kan.
(Uiteraard hebben we het over Linux.)

#!/usr/bin/env bash

# ~/bin/wekker.sh

# This script sets an alarm for the specified time.
# All command line parameters will be passed to `at' as timespec.

# Copyright (c) 2015 Rob la Lau <rob@ohreally.nl>
# This script is in the public domain.

#################################################################

# Config.

play=/home/rob/tingeling.wav
repeat=3

#################################################################

timespec=$@
[ -z "${timespec}" ] && {
    echo "No timespec given."
    exit
} 

AMIXER=`which amixer`
MPLAYER=`which mplayer`

(
cat <<EndOfCommands
${AMIXER} sset Master 100%
${MPLAYER} -quiet -loop ${repeat} ${play}
EndOfCommands
) | at -M ${timespec}

En nu kan ik mijn wekker zetten met het commando

./wekker.sh 07:00

Net zo makkelijk…

Wanden en trappenhuis

Voordat ik mijn mouwen opstroopte, was dit een grote, lege ruimte. Een paar dagen later is het klaar voor de isolatie en de gipsplaten (maar eerst binnenkort de vloer storten).

WordPress 4.2, HTML5 image canvas data en privacy in het algemeen

Als je een WordPress blog hebt, en een upgrade doet naar versie 4.2, word je ineens geconfronteerd met de waarschuwing dat de site probeert HTML5 image canvas data te lezen. Uiteraard wil je dat helemaal niet, want je wilt niet dat je bezoekers denken dat jij iets engs probeert te doen, terwijl jij je van geen kwaad bewust bent.

Na even zoeken ontdekte ik dat deze waarschuwing te danken is aan de introductie van emojis. En niet alleen zorgt deze introductie voor een alarmerende waarschuwing: ik ontdekte ook dat voor deze emojis, voor elke pagina die een bezoeker bekijkt, automatisch een aanvraag gedaan wordt naar de website van WordPress.

En waarom is het erg dat bezoekers gedwongen worden informatie op te halen van de WordPress site als ze jouw site bezoeken? Omdat je hiermee WordPress in staat stelt te registreren welke WordPress blogs bezocht worden door jouw bezoekers. Je maakt hiermee dus een enorme inbreuk op de privacy van jouw bezoekers!

De eenvoudigste manier om zowel van die enge waarschuwing af te komen als de privacy van je bezoekers beter te garanderen, is het installeren van de WordPress plugin Disable emojis; deze plugin verwijdert deze functionaliteit volledig uit je website.

Tot zover over WordPress.

Maar nu we het dan toch hebben over inbreken op de privacy: door op je site gebruik te maken van Google Maps, Google APIs, Google Search, Google Fonts, een Google Plus button, Google Analytics of YouTube video, geef je de privacy van je bezoekers uit handen aan Google; en door een Facebook Like button op je site te plaatsen doe je datzelfde aan Facebook. Al deze gadgets lijken je website leuker te maken, of de ontwikkeling ervan makkelijker, maar zijn alleen maar ontwikkeld om zoveel mogelijk informatie te verzamelen over de bezoekers van jouw website (en over jouzelf, natuurlijk).
Een kundig website-ontwikkelaar heeft al deze enge dingen niet nodig, en een website-eigenaar die geeft om zijn/haar bezoekers weigert er gebruik van te maken.

Voor de gebruiker/bezoeker:

Als je meer controle wilt hebben over de aanvragen die uit jouw naam gedaan worden naar externe sites, gebruik dan Mozilla Firefox met de Request Policy en AdBlock Plus add-ons. Als je die add-ons lastig vindt, kun je er ook voor kiezen de Tor Browser Bundle te installeren; deze Firefox variant zorgt ervoor dat je op een andere fysieke locatie lijkt te zitten dan je daadwerkelijk doet, en verandert die locatie bovendien regelmatig, waardoor bedrijven je surfgedrag niet meer aan jou kunnen koppelen.
Als zoekmachine zou ik je Startpage of DuckDuckGo aanraden.
En het is natuurlijk verstandig om nooit cookies te accepteren, tenzij je echt geen andere keuze hebt. Maar dat weet iedereen inmiddels toch wel?

Voor de ontwikkelaar:

Als je website-ontwikkelaar bent, heb ik hier nog wat alternatieven voor je:

  • Google Maps → OpenStreetMap
  • Google Analytics → Piwik
  • Google Fonts → upload het te gebruiken font naar je site, en gebruik een stylesheet
  • Google Plus, Facebook Like, enz. → gewoon achterwege laten; dat is zo 2010…
  • authenticatie met Facebook, Twitter, enz. → een beetje programmeur heeft in een vloek en een zucht een eigen gebruikersdatabase en authenticatie-module opgezet

Voor alles wat deze enge bedrijven aanbieden, zijn alternatieven te verzinnen waarmee je niemands privacy op het spel zet. Wees een professional, en bescherm de onwetende bezoekers en gebruikers; laat je gemakzucht niet de overhand krijgen.

En bovendien:

Als ik dan toch bezig ben: je zou je kunnen afvragen hoe verstandig het is om je persoonlijke, of zelfs je zakelijke, e-mails te delen met bedrijven als Google (Gmail, Android), Microsoft (Outlook.com, Hotmail, Live.com, Windows Phone) en Apple (iPhone, iPad).

Weet je trouwens dat je voor GPS helemaal geen internetverbinding nodig hebt? Fabrikanten van mobiele apparaten (Android, iPhone, Windows Phone, enzovoort) willen je dat alleen maar laten geloven, zodat ze je fysieke locatie ook nog kunnen koppelen aan je surfgedrag.

Dit bericht werd getriggerd door mijn upgrade naar WordPress 4.2, maar als ik eenmaal begin over privacy…
Vrijheid begint met privacy; zonder privacy geen vrijheid.

Dienblad

Want hoe krijg ik anders mijn ontbijt naar mijn picknicktafel?

De oplettende kijker heeft gezien dat de handgreepjes afgekeurde handvatjes zijn van de kast die ik gemaakt heb; verder een stukje afvalhout en een vensterlatje; het geheel afgewerkt met boenwas om het mooi te laten lijken.

Picknicktafel

Onbegrijpelijk dat je zo’n grote tuin hebt, en toch geen picknicktafel. En dus heb ik er maar één gemaakt.

De tafel is 2 meter 20 lang en 80 centimeter breed; we hebben dus ruimte om nog wat vrijwilligers te ontvangen. 😉

Kast

Ik schreef al eerder over de kast die ik aan het bouwen was. Er kwamen wat dingen tussendoor en er waren wat uitdagingen te overwinnen, maar hij is af!

(Dat de vorm wat vreemd lijkt komt door de combinatie van de fisheye-lens van de camera en die rare koker die boven de kast om een schoorsteen is gemaakt.)

Eén van de uitdagingen was dat Gilles de schoorsteenmantel (rond de brede laden) graag in de kast wilde gebruiken, en deze dus maar, ruim voordat ik hier arriveerde om de eigenlijke kast te bouwen, aan de vloer en de muren verankerd had. Andere uitdagingen waren onder andere veel te droog kastanjehout voor de buitenkant, waardoor het heel graag wilde scheuren, en veel te nat douglas-hout voor het binnenwerk, dat niets liever wilde dan krom trekken.
Maar ik heb er veel van geleerd: de handgreepjes en een paar profieltjes zijn eigen ontwerp en fabrikaat, en hier en daar heb ik wat gezichtsbedrog moeten gebruiken (spelen met licht en schaduw) om te voorkomen dat je ziet dat niet alles even recht is.

Gilles wil de kast graag helemaal kaal laten, maar ik denk dat ik hem wel kan overhalen de buitenkant in de was te zetten. Ik wil namelijk binnenkort zelf boenwas maken, en dat test ik liever op zijn spullen dan op de mijne… 😉