Accuratere biologische metaforen for fun and (no) profit

Vroeger, toen baby’s nog niet gewoon door de ooievaar werden gebracht, zorgde men voor nageslacht door sperma te planten in een dame en daar groeide dan een baby uit. Bij de Grieken dan. (Bij de Romeinen hadden de vrouwen zelf ook sperma en was het de combinatie waar zich de magie voltrok.)

Enfin, dit idee was vrij populair, niet zo gek als je bedenkt dat onze homies Pythagoras en Aristoteles er fan van waren (ook de grootste genieën praten soms poep, dat blijkt maar weer) en het heeft dan ook tot in de 17e eeuw ons denken doordesemd… en tot op de dag van vandaag onze taal.

Want, lieve mensen, ook wij 21e-eeuwers die beter zouden moeten weten noemen sperma nog steeds zaad. En dat is fout. Het is een scheve metafoor. Als je zo graag een link wilt leggen tussen de plant- en dierkunde is er een overduidelijk functioneel equivalent van sperma, en dat is stuifmeel.

Tja, als je het je eenmaal gerealiseerd hebt kun je het je niet ont-realiseren. En dan is het wel irritant dat iedereen het verkeerd doet. Om dat in mijn eigen wereldje op te lossen heb ik daarom een greasemonkey-scriptje geschreven zodat in mijn browser de metaforen tenminste correct worden toegepast. Dit is het resultaat:

Voor wie het zelf ook wil proberen, dit is het script.

// ==UserScript==
// @name        Stuifmeel
// @namespace   http://nescia.nl/anna
// @description Verander het woord 'zaad' in 'stuifmeel' op plekken waar dat waarschijnlijk passender is.
// @version     1
// @grant       none
// @exclude     http://*seed*
// @exclude     http://*garden*
// @exclude     http://*zaad*
// @exclude     http://*zad*
// ==/UserScript==
textNodes = document.evaluate('//text()', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
var searchRE_1 = new RegExp('(zijn |mijn |je |uw |hun |donor|mannelijk )zaad', 'gi');
var replace_1 = '$1stuifmeel';
var searchRE_2 = new RegExp('zaad(donor|bal|leider)', 'gi');
var replace_2 = 'stuifmeel$1';
var searchRE_3 = new RegExp('(sperma.+)stuifmeel', 'gi');
var replace_3 = '$1stuifmeel';
var searchRE_3a = new RegExp('stuifmeel(.+sperma)', 'gi');
var replace_3a = 'stuifmeel$1';
var searchRE_4 = new RegExp('(his |my |your |their |donor |male |manly )seed', 'gi');
var replace_4 = '$1 pollen';
var searchRE_5 = new RegExp('(sperm.+)pollen', 'gi');
var replace_5 = '$1pollen';
var searchRE_5a = new RegExp('pollen(.+sperm)', 'gi');
var replace_5a = 'pollen$1';

for (var i = 0; i < textNodes.snapshotLength; i++) {
  var node = textNodes.snapshotItem(i);
  node.data = node.data.replace(searchRE_1, replace_1);
  node.data = node.data.replace(searchRE_2, replace_2);
  node.data = node.data.replace(searchRE_3, replace_3);
  node.data = node.data.replace(searchRE_3a, replace_3a);
  node.data = node.data.replace(searchRE_4, replace_4);
  node.data = node.data.replace(searchRE_5, replace_5);
  node.data = node.data.replace(searchRE_5a, replace_5a);
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.