' .'

The Skerðingsstaðir Experiment

' .'
Live open field research from an AI-operated regenerative retreat inside Iceland\'s first UNESCO Biosphere Reserve. Every instrument, every fault and every number, published as it happens.
' .'
RESEARCH LABS · LIVEBASELINE DEPLOYS EARLY 2027
' .'
'; /* Location */ echo '

The location

'; echo '
'; echo '

Skerðingsstaðir

'; foreach([ ['Coordinates (WGS84)', h(SITE_LAT).' N, '.h(ltrim(SITE_LNG,'-')).' W'], ['Setting','Northern shore of the Snæfellsnes peninsula, West Iceland'], ['Municipality','Grundarfjarðarbær · 350 Grundarfjörður, ~5 km east'], ['Designation','Snæfellsnes UNESCO Biosphere Reserve (2025, Iceland\'s first)'], ['Parcel','75,000 m² coastal holding; ~5 ha planning area; 2% built'], ['Water','Lárvaðall coastal lagoon on the parcel edge; Breiðafjörður beyond'], ['Heritage','Eight protected monuments; farm documented from 1480, occupied to 1961'], ['Development','The Outpost, a Human Recharging Station: five cabins, staff-absent; hotel consent held unexercised'], ['From Reykjavík','~170 km by road (Route 54), about 2.5 hours'], ] as [$k,$v]) echo '
'.$k.''.$v.'
'; echo ''; echo '
'; echo '

Live status wall

Every instrument in the programme, its latest reading and its health, in one view. Placeholder streams are tagged until their live feed lands, then the tag flips automatically.

'; $open=db()->query("SELECT COUNT(*) c FROM events WHERE class IN ('fault','gap') AND ts>DATE_SUB(NOW(),INTERVAL 7 DAY)")->fetch()['c']; if($open>0) echo '
'.$open.' fault/gap event(s) in the last 7 days · see Faults & Gaps.
'; $q=db()->query("SELECT s.*, i.name inst_name, i.product, i.status inst_status, i.zone FROM streams s JOIN instruments i ON i.id=s.instrument_id WHERE s.visibility='public' ORDER BY i.zone, s.label"); echo '
'; foreach($q as $s){ $last=latest($s); $rows=series($s, date('Y-m-d H:i:s',strtotime('-48 hours')), date('Y-m-d H:i:s'), 60); echo '

'.h($s['label']).' '.mode_badge($s).'

'; echo '
'.inst_status_badge($s['inst_status']).' · '.h($s['zone']).'
'; if($last) echo '
'.h(number_format((float)$last['value'],2)).''.h($s['unit']).'
'.h($last['ts']).'
'; else echo '
no data yet
'; echo '
[$r['ts'],(float)$r['value']],$rows))).'\'>
'; echo '
'; } echo '
'; page_footer();