Stop Grepping,Start Reasoning Skill-Based Agentic SRE for Production Incidents ?? Milan, Italy ? October 28, 2026 Riccardo Carlesso AI & SRE Developer Advocate Google Cloud ..made with Antigravity (function() { if (window._marpUniversalSpaceHandlerInstalled) return; window._marpUniversalSpaceHandlerInstalled = true; document.addEventListener('focusin', function(e) { var tag = e.target && e.target.tagName; if (tag === 'AUDIO' || tag === 'VIDEO' || tag === 'BUTTON') { e.target.blur(); } }, true); function getActiveSlide() { var active = document.querySelector('svg.bespoke-marp-slide.bespoke-marp-active, .bespoke-marp-active'); if (!active) { active = document.querySelector('section.bespoke-marp-active'); } return active; } function resetInactiveSlides() { var active = getActiveSlide(); document.querySelectorAll('video, audio').forEach(function(media) { if (!active || !active.contains(media)) { media.removeAttribute('data-played-by-space'); media.removeAttribute('data-sound-autoplayed'); if (!media.paused) { media.pause(); } } }); autoplayActiveMediaWithSound(active); scheduleDelayedReveals(active); } // Elements with class delayed-reveal-Ns get .revealed N seconds after their slide becomes active. function scheduleDelayedReveals(active) { document.querySelectorAll('[class*="delayed-reveal-"]').forEach(function(el) { var m = /delayed-reveal-(\d+)s/.exec(el.className); if (!m) return; var inActive = active && active.contains(el); if (!inActive) { if (el._revealTimer) { clearTimeout(el._revealTimer); el._revealTimer = null; } if (el.classList.contains('revealed')) { el.classList.remove('revealed'); el.style.opacity = ''; el.style.transform = ''; } return; } if (el.classList.contains('revealed') || el._revealTimer) return; el._revealTimer = setTimeout(function() { el._revealTimer = null; el.classList.add('revealed'); el.style.opacity = '1'; el.style.transform = 'translate(0, 0) scale(1)'; }, parseInt(m[1], 10) * 1000); }); } // Videos marked data-autoplay-sound start automatically WITH AUDIO when their slide becomes active. // (Browsers allow unmuted autoplay once the user has interacted with the page, e.g. pressed a key.) // If the browser still refuses, we fall back to muted autoplay so the demo never stalls. function autoplayActiveMediaWithSound(active) { if (!active) return; active.querySelectorAll('video[data-autoplay-sound], audio[data-autoplay-sound]').forEach(function(media) { if (media.hasAttribute('data-sound-autoplayed')) return; media.setAttribute('data-sound-autoplayed', 'true'); media.setAttribute('data-played-by-space', 'true'); media.muted = false; media.volume = 1.0; try { media.currentTime = 0; } catch (err) {} var p = media.play(); if (p !== undefined) { p.catch(function(err) { console.warn('[PRESENTER HANDLER] Unmuted autoplay blocked, falling back to muted:', err); media.muted = true; media.play().catch(function(){}); }); } }); } function findUnplayedMedia() { var active = getActiveSlide(); if (!active) return null; var mediaList = active.querySelectorAll('video, audio'); for (var i = 0; i < mediaList.length; i++) { var m = mediaList[i]; if (m.hasAttribute('data-no-space-autoplay')) continue; if (m.paused && !m.ended && !m.hasAttribute('data-played-by-space')) { return m; } } return null; } function advanceNextSlide() { resetInactiveSlides(); var nextBtn = document.querySelector('[data-bespoke-marp-osc="next"]'); if (nextBtn) { nextBtn.click(); setTimeout(resetInactiveSlides, 50); return; } document.dispatchEvent(new KeyboardEvent('keydown', { key: 'ArrowRight', code: 'ArrowRight', keyCode: 39, which: 39, bubbles: true })); setTimeout(resetInactiveSlides, 50); } var _lastAdvanceTime = 0; function handleForwardStep(e) { var now = Date.now(); if (now _lastAdvanceTime < 180) { if (e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); } return; } _lastAdvanceTime = now; var tag = (document.activeElement && document.activeElement.tagName) || ''; if (tag === 'INPUT' || tag === 'TEXTAREA' || (document.activeElement && document.activeElement.isContentEditable)) return; if (tag === 'AUDIO' || tag === 'VIDEO') { document.activeElement.blur(); } var unplayed = findUnplayedMedia(); if (unplayed) { if (e) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); } unplayed.setAttribute('data-played-by-space', 'true'); var p = unplayed.play(); if (p !== undefined) { p.catch(function(err) { console.warn('[PRESENTER HANDLER] Play error:', err); unplayed.muted = true; unplayed.play().catch(function(){}); }); } return; } setTimeout(resetInactiveSlides, 30); setTimeout(resetInactiveSlides, 120); } window.addEventListener('keydown', function(e) { if (e && e.isTrusted === false) return; var isSpace = (e.code === 'Space' || e.key === ' ' || e.key === 'Spacebar' || e.keyCode === 32 || e.which === 32); var forwardKeyList = ['ArrowRight', 'PageDown', 'ArrowDown', 'KeyN', 'Right', 'Down', 'n', 'N']; var isForwardKey = isSpace || forwardKeyList.includes(e.code) || forwardKeyList.includes(e.key) || e.keyCode === 34 || e.keyCode === 39 || e.keyCode === 40; if (isForwardKey) { handleForwardStep(e); setTimeout(resetInactiveSlides, 30); setTimeout(resetInactiveSlides, 120); return; } var isBackwardKey = ['ArrowLeft', 'PageUp', 'ArrowUp', 'KeyP', 'Backspace', 'Left', 'Up', 'p', 'P'].includes(e.code) || ['ArrowLeft', 'PageUp', 'ArrowUp', 'KeyP', 'Backspace', 'Left', 'Up', 'p', 'P'].includes(e.key) || e.keyCode === 33 || e.keyCode === 37 || e.keyCode === 38; if (isBackwardKey) { setTimeout(resetInactiveSlides, 30); setTimeout(resetInactiveSlides, 100); return; } }, true); window.addEventListener('hashchange', function() { resetInactiveSlides(); setTimeout(resetInactiveSlides, 50); }); window.addEventListener('load', function() { setTimeout(resetInactiveSlides, 100); setTimeout(resetInactiveSlides, 300); }); setInterval(resetInactiveSlides, 300); window.addEventListener('storage', function() { setTimeout(resetInactiveSlides, 30); }); window.addEventListener('popstate', function() { resetInactiveSlides(); setTimeout(resetInactiveSlides, 50); }); document.addEventListener('click', function() { setTimeout(resetInactiveSlides, 50); }); })();