De verkeerde argumenten in de discussie over de UMTS-mast

de antennemast deel 2...

Dit weekend stonden weer twee stukken in De Stentor over de geplande antennemast bij tennisclub De Kuilenberg. Ik krijg onderhand het idee dat emoties een belangrijkere rol spelen dan harde argumenten. In een 'brief van de dag' geeft Jo Post een mooie opsomming van veranderingen aan de Wachtelenberg. De omgeving van haar gezellige stek is door de jaren verpest door het bestraten van de weg, het bouwen van nieuwe huizen en zelfs drie flats, de tennisbanen en een sportschool. Maar nu - zo schrijft ze - "het allerergste; een lelijke zendmast voor de deur." Die zendmast zal volgens Post ertoe leiden dat "de waarde van onze huizen aanzienlijk omlaag gaat."

Ik deel de mening dat een zendmast niet de schoonheidsprijs verdient, maar om direct te gaan spreken over waardevermindering van huizen gaat mij echt veel te ver. Nederland is een dichtbevolkt land en het kan niet zo zijn dat het land op slot gaat voor ieder bouwplan. Als mensen mobiel willen bellen, zullen er masten geplaatst moeten worden. Helaas zijn masten niet mooi, maar die lelijkheid valt in het niet bij de dorpsvernieling die al jaren aan de gang is en er nog aan dreigt te komen door bijvoorbeeld een grote blikken doos bij ´t Hemeltjen te plaatsen.

En dan nog het korte artikel van journalist Jan Stenvert over de effecten van de straling op lange termijn. Stenvert citeert uit het persbericht van de Gezondheidsraad over haar jaarrapport en wekt de suggestie dat er helemaal niets bekend is over het effect van straling op lange termijn. Dat is iets te kort door de bocht, want met het persbericht van de Gezondheidsraad is iets merkwaardigs aan de hand. Het persbericht gaat verder dan het jaarrapport waar het persbericht feitelijk over gaat. In het rapport staat namelijk:

"Tot er meer tijd verstreken is kan alleen afgegaan worden op informatie over langetermijneffecten uit onderzoek naar andere bronnen, zoals radio- en televisiezenders. In het Jaarbericht 2005 heeft de Gezondheidsraad een uitgebreid overzicht van dat onderzoek gegeven. De conclusie was toen, en is nu nog steeds, dat langetermijneffecten als gevolg van langdurige blootstelling aan radiofrequente elektromagnetische velden op basis van de huidige wetenschappelijke kennis niet kunnen worden vastgesteld. Er zijn geen redenen om aan te nemen dat dit voor UMTS anders ligt."

En die passage komt weer exact overeen met de uitkomsten van het Zwitserse onderzoek en het standpunt van de Wereldgezondheidsorganisatie. Er is dus op dit moment geen wetenschappelijk bewijs voor de stelling dat UMTS-masten schade toebrengen. Maar ja... met zo´n uitkomst schiet je ook weinig op. We weten dat de wetenschap dagelijks nieuwe inzichten oplevert. Zo weten we nu dat het langdurig blootstellen aan op zich zelf niet schadelijke hoeveelheden geluid en licht op langere termijn wel negatieve fysieke en psychische effecten heeft. Roken was ook jarenlang niet ongezond volgens de wetenschap en Post wijst in zijn brief terecht op het mooie voorbeeld van de kennis over asbest.

Kansen en risico's worden vaak misbruikt. Men kijkt niet meer nuchter naar de cijfers, maar redeneert het liefst naar zich zelf toe. Op basis van de huidige statistieken en wetenschap kun je zonder voorbehoud stellen, dat de kans dat een kind op weg naar de WG v.d. Hulstschool wordt aangereden door auto enorm veel groter is dan dat hetzelfde kind op school effecten ondervindt van de zendmast. Het zou dan ook consequent als de ouders die nu tegen de zendmast zijn ook een actiegroep oprichten om de hele wijk volledig af te sluiten voor auto's tijdens de periodes dat kinderen van en naar school gaan. Maar dat doen de ouders niet. Om wat voor reden dan ook accepteren ze het risico van een ongeval met een auto blijkbaar wel. Maar de mast - waar tot op heden door de wetenschap geen enkel risico van is vastgesteld - accepteren ze niet. Dat vind ik niet erg logisch. Mensen hebben de neiging zichzelf gekker te maken dan ze al zijn. Deze mast is weer een mooi bewijs van de stellen dat de mens het meeste lijdt van het lijden dat hij vreest.

Gezondheid is dan ook geen argument om de mast niet te plaatsen. Zoals hierboven staat meldt de Gezondheidsraad dat er met de huidige kennis geen redenen zijn dat UMTS voor de lange termijn schadelijk zou zijn. Als de mensheid altijd had geredeneerd dat later wellicht iets schadelijk zou kunnen zijn, dan hadden we nu geen auto, geen telefoon, geen trein, geen vliegtuigen, geen elektriciteit, geen televisie, geen computer... eigenlijk geen enkele moderne technologie gehad. Van al deze zaken is ondertussen namelijk duidelijk dat ze op één of andere manier wel schadelijk zijn voor mens, dier of zelfs complete ecosystemen (broeikaseffect).

Je kunt de ontwikkeling niet op slot zetten met het argument dat er later wellicht ooit eens een keer bekend wordt dat iets schade oplevert. Als de stand van de wetenschap aantoont - en dat is bij mobiele telefonie en ook UMTS aangetoond - dat de betreffende techniek geen schade oplevert en dat het ook niet te verwachten is, mag een vaag beroep op eventuele toekomstige inzichten niet gebruiken om de ontwikkeling tegen te houden. Dan zet je namelijk alle ontwikkeling stil en kun je beter in een plaggenhut op de heide gaan wonen zonder welke techniek dan ook.

Oeverloze disputen over waardevermindering en gezondheidseffecten leiden dan ook tot niets in deze discussie. Waar het hier om gaat is dat de buurt om uiteenlopende legitieme en niet legitieme redenen die mast niet wil. Als je dat vaststelt als KPN, tennisclub en gemeente dan heb ik simpelweg de plicht om te kijken of die mast niet op een andere plaats kan komen waar geen of minder mensen last hebben van die mast. Economische belangen van KPN en de commerciële tennisclub behoren ondergeschikt te zijn aan de gevoelens binnen een woongemeenschap.

Waar het de betrokkenen dan ook echt om zou moeten gaan is... zijn er geen alternatieven waar iedereen wél mee kan leven? Dáár zouden het College van B en W, KPN en de buurt nog eens goed met elkaar over van gedachte moeten wisselen. In mijn vorige verhaal wees ik op de mogelijke win-win-situatie door de masten richting de sportterreinen te verplaatsen. In die omgeving wonen veel minder mensen en dan kan - een niet onaardig bijkomend voordeel - de gemeenschap het geld voor het plaatsen van de mast in eigen zak steken.

© Harold Makaske 17 februari 2007 to allow skipping count when used in template (ie to not count on click in main page) V1.4 - Fixed ignoe same IP count problem V1.5 - Added views_log table and changed plugin performance to check for unique visits by IP address. [gRegor] - Added option to set the length of time before re-counting hits from the same IP address (default: 2 hours) [gRegor] V1.6 - Added plugin menu to display all view count, w/ counter reset function - Delete view counter and log for deleted item V1.7 - use sql_query V1.8 - Admin page enhancement to preserve order and sort info v1.9 - Added item title in admin menu v1.9.1 - ignore draft in admin menu */ class NP_Views extends NucleusPlugin { // Note: I never run this plugin on 2.0 and have no idea whether it // wil work on <2.5. A user can simply chnage it to return // '200' and see if it works (likely will). I will gladly // change the min version to 2.0 and add the sql_table fix // upon such report. 8) function getMinNucleusVersion() { return '250'; } function getName() { return 'Views'; } function getAuthor() { return 'Rodrigo Moraes | Edmond Hui (admun) | gRegor Morrill'; } function getURL() { return 'http://www.tipos.com.br'; } function getVersion() { return '1.9.1'; } function getDescription() { return 'This plugin counts how many times an entry has been displayed.'; } function getEventList() { return array('PostAddItem', 'QuickMenu', 'PostDeleteItem'); } function supportsFeature($what) { switch($what) { case 'SqlTablePrefix': return 1; default: return 0; } } function getTableList() { return array( sql_table('plugin_views'), sql_table('plugin_views_log') ); } function install() { sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views') . ' (id int(11) NOT NULL default "0", views int(15) NOT NULL default "0")'); sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views_log') . ' (id int(11) NOT NULL auto_increment, ip varchar(20) NOT NULL default "", itemid int(11) NOT NULL default "0", viewtime varchar(32) NOT NULL default "", PRIMARY KEY (id) )'); $this->createOption('silent','Silent mode - No #Display shown in Item (still need to add the skinVar, for use with MostViewed)','yesno','no'); $this->createOption('deletetables','Delete this plugin\'s table and data when uninstalling?','yesno','yes'); $this->createOption('timespan', 'Hours to wait before re-counting visitors', 'text', '2'); } function unInstall() { if ($this->getOption('deletetables') == 'yes') { sql_query('DROP TABLE ' . sql_table('plugin_views') ); sql_query('DROP TABLE ' . sql_table('plugin_views_log') ); } } function hasAdminArea() { return 1; } /** * Adds an entry to the 'Quick Menu' on the Nucleus administration pages. * The entry will link to the commentcontrol admin page */ function event_QuickMenu(&$data) { global $member; if (!($member->isLoggedIn() && $member->isAdmin())) return; array_push( $data['options'], array( 'title' => 'View Counts', 'url' => $this->getAdminURL(), 'tooltip' => 'See the view count of all items' ) ); } function doTemplateVar(&$item, $input) { $itemid = $item->itemid; $remote_ip = ServerVar('REMOTE_ADDR'); $timespan = $this->getOption('timespan') * 3600; $now = time(); // get the current Views count $query = "SELECT views FROM " . sql_table('plugin_views') . " WHERE id=" . $itemid; $result = sql_query($query); $row = mysql_fetch_object($result); $views = intval($row->views); // Only do count updates if "skipcount" is not set if ($input != 'skipcount') { // This takes care of previous items if (mysql_num_rows($result) == 0) { $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '1')"; sql_query($query); //$views = 0; } // end if // Check the views_log table to see if this IP has a viewtime for this item $query = "SELECT viewtime FROM " . sql_table('plugin_views_log') . " WHERE ip='" . $remote_ip . "' AND itemid=" . $itemid; $result = sql_query($query); // No views from this IP in the past X hours, so update the Views count if (mysql_num_rows($result) == 0) { $views++; $this->_updateViewsCount($itemid, $views); $this->_addViewsLog($itemid, $remote_ip, $now); } // end if else { $viewtime = mysql_result($result, 0, 'viewtime'); // It's been longer than X hours, so recount if (($now - $timespan) > $viewtime) { $views++; $this->_updateViewsCount($itemid, $views); $this->_updateViewsLog($itemid, $remote_ip, $now); } } // end else } // end if // Clear logs that are more than X hours old $time = $now - $timespan; $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE (viewtime < $time)"; sql_query($query); if ($this->getOption('silent') == 'no') { echo $views; } // end if } function event_PostAddItem($data) { $itemid = $data['itemid']; $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '0')"; sql_query($query); } function event_PostDeleteItem($data) { $itemid = $data['itemid']; $query = "DELETE FROM " . sql_table('plugin_views') . " WHERE id=". $itemid; sql_query($query); $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE itemid=". $itemid; sql_query($query); } function _updateViewsCount($itemid, $views) { // update the Views table with the new count $query = "UPDATE " . sql_table('plugin_views') . " SET views='$views' WHERE id=$itemid"; sql_query($query); } function _addViewsLog($itemid, $ip, $time) { // add IP and itemid to views_log table so it won't be recounted for X hours $query = "INSERT INTO " . sql_table('plugin_views_log') . " (ip, itemid, viewtime) VALUES ('$ip', '$itemid', '$time')"; sql_query($query); } function _updateViewsLog($itemid, $ip, $time) { // update the views_log viewtime so it won't be recounted for X hours $query = "UPDATE " . sql_table('plugin_views_log') . " SET viewtime='$time' WHERE ip='$ip'"; sql_query($query); } function doAction($actionType) { global $CONF, $member; if (!($member->isLoggedIn() && $member->isAdmin())) return 'Sorry. not allowed'; if ($actionType == 'resetview'){ $id = requestVar('id'); $query = "UPDATE " . sql_table('plugin_views') . " SET views=0 WHERE id=$id"; sql_query($query); } else if ($actionType == 'resetallview') { $query = "UPDATE " . sql_table('plugin_views') . " SET views=0"; sql_query($query); } $order = requestVar('order'); $sort = requestVar('sort'); header('Location: ' . $CONF['PluginURL'] . 'views/index.php?sort=' . $sort . '&order='.$order); } } ?> - Hoofdstuk: 10. Epe