<!DOCTYPE html>
<html lang="en-US">
<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="https://martinpeniak.com/">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
<meta name="description" content="Dr Martin Peniak is an early pioneer in applying GPU computing to cognitive robotics, with documented iCub, ESA rover, NVIDIA CUDA, vision, and spatial work.">
<meta name="author" content="Dr Martin Peniak">
<meta property="og:type" content="profile">
<meta property="og:locale" content="en_GB">
<meta property="og:site_name" content="Dr Martin Peniak">
<meta property="og:title" content="Dr Martin Peniak | GPU Computing and Cognitive Robotics">
<meta property="og:description" content="Dr Martin Peniak is an early pioneer in applying GPU computing to cognitive robotics, with documented iCub, ESA rover, NVIDIA CUDA, vision, and spatial work.">
<meta property="og:url" content="https://martinpeniak.com/">
<meta property="og:image" content="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/og-robotics-gpu.jpg">
<meta property="og:image:secure_url" content="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/og-robotics-gpu.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Project Tao aerial image and Martin Peniak site title card.">
<meta property="og:updated_time" content="2026-07-19T21:36:02+00:00">
<meta property="profile:first_name" content="Martin">
<meta property="profile:last_name" content="Peniak">
<meta property="profile:username" content="mpeniak">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Dr Martin Peniak | GPU Computing and Cognitive Robotics">
<meta name="twitter:description" content="Dr Martin Peniak is an early pioneer in applying GPU computing to cognitive robotics, with documented iCub, ESA rover, NVIDIA CUDA, vision, and spatial work.">
<meta name="twitter:image" content="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/og-robotics-gpu.jpg">
<meta name="twitter:image:alt" content="Project Tao aerial image and Martin Peniak site title card.">
<meta name="viewport" content="width=device-width, initial-scale=1" />
	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
	<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/site-icon-512.png" sizes="512x512" type="image/png">
<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/site-icon-192.png" sizes="192x192" type="image/png">
<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/favicon-96.png" sizes="96x96" type="image/png">
<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/favicon-48.png" sizes="48x48" type="image/png">
<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/favicon-32.png" sizes="32x32" type="image/png">
<link rel="icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/favicon-16.png" sizes="16x16" type="image/png">
<link rel="apple-touch-icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/apple-touch-icon.png" sizes="180x180">
<link rel="shortcut icon" href="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/icons/favicon.ico" sizes="any">
<link rel="manifest" href="https://martinpeniak.com/site.webmanifest">
<meta name="theme-color" content="#060708">
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://martinpeniak.com/#person","name":"Dr Martin Peniak","alternateName":["Martin Peniak","M. Peniak"],"honorificPrefix":"Dr","url":"https://martinpeniak.com/","mainEntityOfPage":"https://martinpeniak.com/story/#webpage","image":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/martin-peniak-icub.jpg","inLanguage":"en-GB","description":"Dr Martin Peniak is an early pioneer in applying GPU computing to cognitive robotics. His work spans iCub and CUDA, evolutionary rover research, applied vision, spatial intelligence, and Tao.","disambiguatingDescription":"Slovak-born engineer and researcher whose personal site connects humanoid robotics, CUDA/GPU computing, applied computer vision, shared spatial coordinates, TEDx, and Tao as a long-term place project.","nationality":{"@type":"Country","name":"Slovakia"},"alumniOf":[{"@type":"CollegeOrUniversity","name":"University of Plymouth"}],"worksFor":{"@type":"Organization","name":"Metropolis","sameAs":"https://www.metropolis.io/"},"hasOccupation":[{"@type":"Occupation","name":"Robotics and computer vision engineer","skills":"Cognitive robotics, GPU computing, computer vision, edge AI, spatial intelligence"},{"@type":"Occupation","name":"Researcher","skills":"iCub humanoid robotics, action-language learning, neural networks, multi-camera calibration"}],"sameAs":["https://www.linkedin.com/in/mpeniak","https://www.youtube.com/@mpeniak","https://scholar.google.com/citations?hl=en&user=3DwYy6AAAAAJ","https://www.researchgate.net/profile/Martin-Peniak","https://dblp.org/pid/01/8046.html"],"award":["2008 Revell Research Systems Prize, top final-year BSc Computing student, University of Plymouth","2010 PCCAT best paper award, autonomous planetary rover control","2011 PCCAT best paper award, Aquila developmental robotics framework","2024 Men Physique Over 40 champion, Mr Universo CIBB Championship Spain"],"subjectOf":[{"@type":"CreativeWork","name":"Revell Research Systems Prize, 2008","url":"https://martinpeniak.com/archive/writing/revell-research-systems-prize/","description":"Restored public note on Martin Peniak receiving the 2008 Revell Research Systems Prize as top final-year BSc Computing student at the University of Plymouth.","datePublished":"2009-08-05","publisher":{"@type":"CollegeOrUniversity","name":"University of Plymouth"}},{"@type":"CreativeWork","name":"GPU Computing for Cognitive Robotics","url":"https://pearl.plymouth.ac.uk/secam-theses/453/","datePublished":"2014"},{"@type":"ImageObject","name":"Bound PhD thesis photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/phd-thesis-bound-copy.jpg","datePublished":"2014","description":"Photograph of Martin Peniak bound PhD thesis, GPU Computing for Cognitive Robotics.","caption":"Bound PhD thesis: GPU Computing for Cognitive Robotics.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"Mr Universo CIBB 2024 result: Men Physique Over 40","url":"https://archerphoto.eu/resultados-mr-universe-cibb-2024-carlet-valencia-15-de-diciembre-de-2024/","datePublished":"2024-12-15","description":"Public result source for Martin Peniak listed as Men Physique Over 40 champion at Mr Universo CIBB Championship Spain 2024."},{"@type":"ImageObject","name":"Natural bodybuilding stage win photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/bodybuilding-stage.jpg","datePublished":"2024","description":"Martin Peniak receiving a natural bodybuilding competition trophy on stage.","caption":"Natural bodybuilding stage win, Mr Universo CIBB Championship Spain 2024.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Archer Photo"},{"@type":"ImageObject","name":"Men Physique Over 40 champion trophy photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/bodybuilding-champion.jpg","datePublished":"2024","description":"Champion trophy for Men Physique Over 40 at Mr Universo CIBB Championship Spain 2024.","caption":"Champion trophy: Men Physique Over 40, Mr Universo CIBB Championship Spain 2024.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"Developing Robots with CUDA","url":"https://www.nvidia.com/content/cuda/spotlights/developing-robots-cuda.html"},{"@type":"ImageObject","name":"NVIDIA welcome sign photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/nvidia-welcome-martin-peniak.jpg","datePublished":"2012","description":"Photograph of NVIDIA welcoming Martin Peniak from the University of Plymouth during the GPU robotics period.","caption":"NVIDIA welcomes Martin Peniak from the University of Plymouth.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"My dream about AI","url":"https://www.tedxbratislava.sk/en/video/martin-peniak-my-dream-about-ai/","datePublished":"2013"},{"@type":"CreativeWork","name":"Second Home: My Dream About AI","url":"https://medium.com/workandlife/my-dream-about-ai-8b8c139d3890","datePublished":"2016"},{"@type":"CreativeWork","name":"University of Plymouth PhD in Computing for Cognitive Robotics profile","url":"https://www.plymouth.ac.uk/alumni-friends/alumni/meet-our-alumni/engineering-robotics/martin-peniak-3"},{"@type":"CreativeWork","name":"Connect magazine profile, Winter 2012","url":"https://martinpeniak.com/archive/writing/spotlight-in-connect-magazine/","datePublished":"2012"},{"@type":"CreativeWork","name":"NVIDIA CUDA Teaching Center contribution at University of Plymouth","description":"Publicly documented CUDA teaching-centre contribution from the Plymouth GPU computing and cognitive robotics period.","about":["CUDA","GPU programming","University teaching","Cognitive robotics"],"publisher":{"@type":"CollegeOrUniversity","name":"University of Plymouth"},"url":"https://www.plymouth.ac.uk/alumni-friends/alumni/meet-our-alumni/engineering-robotics/martin-peniak-3"},{"@type":"ImageObject","name":"Plymouth bench photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/plymouth-bench.jpg","description":"Plymouth bench, photographed years later as a quiet marker of the city where the rebuild began.","caption":"Plymouth bench, photographed years later. A quiet marker of the city where the rebuild began.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak","contentLocation":{"@type":"Place","name":"Plymouth"}},{"@type":"CreativeWork","name":"Integrating Action and Language in Humanoid Robots","url":"https://robotika.sk/events/11Rozlicne/peniak.php","datePublished":"2011-06-02"},{"@type":"CreativeWork","name":"GPU-accelerated Action Acquisition Through MTRNN","url":"https://developer.download.nvidia.com/GTC/PDF/GTC2012/Posters/P0474_GPU-accelerated_Action_Acquisition_peniak_etal.pdf","description":"NVIDIA GTC 2012 poster on iCub action acquisition using multiple time-scales recurrent neural networks, Aquila, CUDA, and GPU acceleration before the CNN deep-learning wave made GPU compute mainstream.","datePublished":"2012"},{"@type":"CreativeWork","name":"Aquila GTC Express 2012 archive slides","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/docs/archive/gtc-express-2012-aquila-cognitive-robotics.pdf","description":"Archive slide deck for the NVIDIA GTC Express webinar on Aquila and cognitive robotics.","datePublished":"2012"},{"@type":"ImageObject","name":"NVIDIA GTC 2014 presentation photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/gtc-2014-presentation.jpg","datePublished":"2014","description":"Photograph of Martin Peniak presenting GPU-accelerated cognitive robotics at NVIDIA GTC 2014.","caption":"Martin Peniak presenting GPU-accelerated cognitive robotics at NVIDIA GTC 2014.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"ImageObject","name":"NVIDIA intern badge photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/nvidia-intern-badge-2012.jpg","datePublished":"2012","description":"Photograph of Martin Peniak NVIDIA intern badge from the GPU robotics research period.","caption":"NVIDIA intern badge from the 2012 GPU robotics research period.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"Evolution in Robotic Islands","url":"https://www.esa.int/gsp/ACT/projects/roboticislands/"},{"@type":"ImageObject","name":"PCCAT 2010 best paper certificate","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/pccat-2010-best-paper-certificate.jpg","datePublished":"2010","description":"Certificate for best paper recognition tied to autonomous rover controller research."},{"@type":"CreativeWork","name":"PCCAT 2011 best paper report: Aquila","url":"https://aisb.org.uk/wp-content/uploads/2019/09/AISBQ132.pdf","datePublished":"2011","description":"AISB Quarterly conference report naming Martin Peniak as recipient of the PCCAT 2011 best paper award for Aquila: Massively Parallelised Developmental Robotics Framework."},{"@type":"ImageObject","name":"Martin Peniak at ESA with the Mars rover photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/martin-peniak-esa-rover-2010.jpg","datePublished":"2010","description":"Photograph of Martin Peniak at ESA with the Mars rover research platform.","caption":"Martin Peniak at ESA with the Mars rover research platform.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"ImageObject","name":"ESA ACT Noordwijk rover collaboration photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/esa-act-noordwijk-rover-collaboration-2010.jpg","datePublished":"2010","description":"Photograph of Martin Peniak with colleagues at ESA ACT in Noordwijk during the Mars rover collaboration.","caption":"ESA ACT Noordwijk rover collaboration photograph.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"Evolving Autonomous Mars Rovers","url":"https://ercim-news.ercim.eu/en84/special/evolving-autonomous-mars-rovers","datePublished":"2011"},{"@type":"CreativeWork","name":"POETICON++: Robots need language","url":"https://www.plymouth.ac.uk/research/robotics-neural-systems/research","description":"University of Plymouth project record listing Martin Peniak in the POETICON++ team."},{"@type":"CreativeWork","name":"Cortexica edge-vision material","url":"https://cortexica.github.io/intel-rrk-safety/"},{"@type":"CreativeWork","name":"OVERPaSS: On-board Video Rapid Processing","url":"https://ceoi.ac.uk/technologies/optical-imaging/overpass-on-board-video-rapid-processing/","description":"Public project record naming Cortexica among the partners exploring on-board optical image analysis."},{"@type":"SoftwareSourceCode","name":"Prism","url":"https://challengerocket.com/nvidia/works/prism-84f2d6","datePublished":"2017","description":"Horizontally scalable edge-compute project built around NVIDIA Jetson TX2, CUDA kernels, and deep-learning inference."},{"@type":"CreativeWork","name":"People recognition through edge computing","url":"https://up-board.org/people-recognition-through-edge-computing/"},{"@type":"CreativeWork","name":"Sensorimotor Input as a Language Generalisation Tool","url":"https://link.springer.com/article/10.1007/s10514-018-9793-7","datePublished":"2019"},{"@type":"SoftwareSourceCode","name":"Aquila Toolkit","alternateName":"Aquila","url":"https://sourceforge.net/projects/aquila/"},{"@type":"SoftwareSourceCode","name":"Mars Rover Simulator","url":"https://sourceforge.net/projects/marsroversim/"},{"@type":"CreativeWork","name":"Generator v1.0","url":"https://www.youtube.com/watch?v=stS6POo1pYg"},{"@type":"CreativeWork","name":"Tao","url":"https://martinpeniak.com/projects/project-tao/"},{"@type":"ImageObject","name":"Project Tao aerial photograph","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/tao-drone-overview.jpg","description":"Drone view of Tao showing terrain, paths, planting, and structures.","caption":"Tao from above: rough land gradually shaped into paths, planting, structures, and care.","creator":{"@id":"https://martinpeniak.com/#person"},"creditText":"Martin Peniak"},{"@type":"CreativeWork","name":"Spatial Intelligence and Multi-Camera Calibration","url":"https://martinpeniak.com/projects/spatial-intelligence/"}],"knowsAbout":["Camera systems","Shared coordinates","Spatial intelligence","Multi-camera calibration","Tao","Computer vision","Edge AI","Perception systems","Edge computer vision","Synthetic data","Place-based systems","Cognitive robotics","GPU computing","iCub humanoid robot","Aquila Toolkit","CUDA"],"contactPoint":[{"@type":"ContactPoint","contactType":"site-related messages","url":"https://www.linkedin.com/in/mpeniak"}]},{"@type":"WebSite","@id":"https://martinpeniak.com/#website","url":"https://martinpeniak.com/","name":"Dr Martin Peniak","alternateName":"Dr Martin Peniak Robotics, Computer Vision, Spatial Systems","description":"The documented work of Dr Martin Peniak, an early pioneer in applying GPU computing to cognitive robotics, spanning iCub, CUDA, applied vision, spatial intelligence, and Tao.","inLanguage":"en-GB","about":{"@id":"https://martinpeniak.com/#person"},"author":{"@id":"https://martinpeniak.com/#person"},"publisher":{"@id":"https://martinpeniak.com/#person"},"dateModified":"2026-07-19T21:36:02+00:00","hasPart":[{"@type":"WebPage","name":"Story","url":"https://martinpeniak.com/story/"},{"@type":"CollectionPage","name":"Work","url":"https://martinpeniak.com/projects/"},{"@type":"WebPage","name":"Project Tao","url":"https://martinpeniak.com/projects/project-tao/"},{"@type":"CollectionPage","name":"Talks and Videos","url":"https://martinpeniak.com/talks/"},{"@type":"CollectionPage","name":"Sources","url":"https://martinpeniak.com/sources/"},{"@type":"CollectionPage","name":"Milestones","url":"https://martinpeniak.com/achievements/"},{"@type":"CollectionPage","name":"Archive","url":"https://martinpeniak.com/archive/"},{"@type":"CollectionPage","name":"Legacy Writing","url":"https://martinpeniak.com/archive/writing/"}]},{"@type":"CreativeWork","@id":"https://martinpeniak.com/projects/project-tao/#project","name":"Project Tao","alternateName":["Tao","Martin Peniak Tao"],"description":"A personal place-scale build by Martin Peniak shaped by land, water, structures, gardens, paths, seasons, maintenance, and care.","url":"https://martinpeniak.com/projects/project-tao/","creator":{"@id":"https://martinpeniak.com/#person"},"dateModified":"2026-07-19T21:36:02+00:00","image":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/tao-drone-overview.jpg","about":["Land","Water","Local energy","Place","Long-term building"]},{"@type":"SoftwareSourceCode","@id":"https://martinpeniak.com/archive/aquila-toolkit/#software","name":"Aquila Toolkit","alternateName":"Aquila","description":"GPU-accelerated cognitive robotics toolkit associated with Martin Peniak PhD research.","url":"https://martinpeniak.com/archive/aquila-toolkit/","creator":{"@id":"https://martinpeniak.com/#person"},"sameAs":"https://sourceforge.net/projects/aquila/"},{"@type":"ProfilePage","@id":"https://martinpeniak.com/#webpage","url":"https://martinpeniak.com/","name":"Dr Martin Peniak | GPU Computing and Cognitive Robotics","description":"Dr Martin Peniak is an early pioneer in applying GPU computing to cognitive robotics, with documented iCub, ESA rover, NVIDIA CUDA, vision, and spatial work.","isPartOf":{"@id":"https://martinpeniak.com/#website"},"about":{"@id":"https://martinpeniak.com/#person"},"author":{"@id":"https://martinpeniak.com/#person"},"publisher":{"@id":"https://martinpeniak.com/#person"},"inLanguage":"en-GB","dateModified":"2026-07-19T21:36:02+00:00","isAccessibleForFree":true,"primaryImageOfPage":{"@type":"ImageObject","url":"https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/images/og-robotics-gpu.jpg"},"mainEntity":{"@id":"https://martinpeniak.com/#person"}},{"@type":"BreadcrumbList","@id":"https://martinpeniak.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://martinpeniak.com/"}]}]}</script>
<title>Dr Martin Peniak | GPU Computing and Cognitive Robotics</title>
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='preconnect' href='https://fonts.googleapis.com' />
<link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' />
<link rel="alternate" type="application/rss+xml" title="martinpeniak.com &raquo; Feed" href="https://martinpeniak.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="martinpeniak.com &raquo; Comments Feed" href="https://martinpeniak.com/comments/feed/" />
<script>
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/martinpeniak.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.8.6"}};
/*! This file is auto-generated */
!function(s,n){var o,i,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===a[t]})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var n=e.getImageData(16,16,1,1),a=0;a<n.data.length;a++)if(0!==n.data[a])return!1;return!0}function f(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\udedf")}return!1}function g(e,t,n,a){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement("canvas"),o=r.getContext("2d",{willReadFrequently:!0}),i=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(function(e){i[e]=t(o,e,n,a)}),i}function t(e){var t=s.createElement("script");t.src=e,t.defer=!0,s.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",i=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){s.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+g.toString()+"("+[JSON.stringify(i),f.toString(),p.toString(),u.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"}),r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=function(e){c(n=e.data),r.terminate(),t(n)})}catch(e){}c(n=g(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
</script>

<style id='wp-emoji-styles-inline-css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
</style>
<style id='wp-block-library-inline-css'>
:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
</style>
<style id='global-styles-inline-css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--void: #060708;--wp--preset--color--graphite: #0b0e10;--wp--preset--color--panel: #10161a;--wp--preset--color--elevated: #1a2227;--wp--preset--color--bone: #f4f1e8;--wp--preset--color--mist: #bfc6bb;--wp--preset--color--soft: #838c84;--wp--preset--color--lidar: #83f7c1;--wp--preset--color--cyan: #71d9ff;--wp--preset--color--mars: #d88c45;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--display: "Source Serif 4", Georgia, serif;--wp--preset--font-family--body: "IBM Plex Sans", system-ui, sans-serif;--wp--preset--font-family--mono: "IBM Plex Mono", ui-monospace, monospace;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 760px;--wp--style--global--wide-size: 1520px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: #060708;color: #f4f1e8;font-family: "IBM Plex Sans", system-ui, sans-serif;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-void-color{color: var(--wp--preset--color--void) !important;}.has-graphite-color{color: var(--wp--preset--color--graphite) !important;}.has-panel-color{color: var(--wp--preset--color--panel) !important;}.has-elevated-color{color: var(--wp--preset--color--elevated) !important;}.has-bone-color{color: var(--wp--preset--color--bone) !important;}.has-mist-color{color: var(--wp--preset--color--mist) !important;}.has-soft-color{color: var(--wp--preset--color--soft) !important;}.has-lidar-color{color: var(--wp--preset--color--lidar) !important;}.has-cyan-color{color: var(--wp--preset--color--cyan) !important;}.has-mars-color{color: var(--wp--preset--color--mars) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-void-background-color{background-color: var(--wp--preset--color--void) !important;}.has-graphite-background-color{background-color: var(--wp--preset--color--graphite) !important;}.has-panel-background-color{background-color: var(--wp--preset--color--panel) !important;}.has-elevated-background-color{background-color: var(--wp--preset--color--elevated) !important;}.has-bone-background-color{background-color: var(--wp--preset--color--bone) !important;}.has-mist-background-color{background-color: var(--wp--preset--color--mist) !important;}.has-soft-background-color{background-color: var(--wp--preset--color--soft) !important;}.has-lidar-background-color{background-color: var(--wp--preset--color--lidar) !important;}.has-cyan-background-color{background-color: var(--wp--preset--color--cyan) !important;}.has-mars-background-color{background-color: var(--wp--preset--color--mars) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-void-border-color{border-color: var(--wp--preset--color--void) !important;}.has-graphite-border-color{border-color: var(--wp--preset--color--graphite) !important;}.has-panel-border-color{border-color: var(--wp--preset--color--panel) !important;}.has-elevated-border-color{border-color: var(--wp--preset--color--elevated) !important;}.has-bone-border-color{border-color: var(--wp--preset--color--bone) !important;}.has-mist-border-color{border-color: var(--wp--preset--color--mist) !important;}.has-soft-border-color{border-color: var(--wp--preset--color--soft) !important;}.has-lidar-border-color{border-color: var(--wp--preset--color--lidar) !important;}.has-cyan-border-color{border-color: var(--wp--preset--color--cyan) !important;}.has-mars-border-color{border-color: var(--wp--preset--color--mars) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-display-font-family{font-family: var(--wp--preset--font-family--display) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-mono-font-family{font-family: var(--wp--preset--font-family--mono) !important;}
</style>
<style id='wp-block-template-skip-link-inline-css'>

		.skip-link.screen-reader-text {
			border: 0;
			clip-path: inset(50%);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute !important;
			width: 1px;
			word-wrap: normal !important;
		}

		.skip-link.screen-reader-text:focus {
			background-color: #eee;
			clip-path: none;
			color: #444;
			display: block;
			font-size: 1em;
			height: auto;
			left: 5px;
			line-height: normal;
			padding: 15px 23px 14px;
			text-decoration: none;
			top: 5px;
			width: auto;
			z-index: 100000;
		}
</style>
<link rel='stylesheet' id='hostinger-reach-subscription-block-css' href='https://martinpeniak.com/wp-content/plugins/hostinger-reach/frontend/dist/blocks/subscription.css?ver=1779169665' media='all' />
<link rel='stylesheet' id='uag-style-2082-css' href='https://martinpeniak.com/wp-content/uploads/uag-plugin/assets/2000/uag-css-2082.css?ver=1785349973' media='all' />
<link rel='stylesheet' id='mpeniak-2026-fonts-css' href='https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@600;700&#038;family=IBM+Plex+Sans:wght@400;500;600;700&#038;family=Source+Serif+4:wght@600;700;800&#038;display=swap' media='all' />
<link rel='stylesheet' id='mpeniak-2026-css' href='https://martinpeniak.com/wp-content/themes/mpeniak-2026/style.css?ver=0.5.169' media='all' />
<link rel='stylesheet' id='srfm-payment-history-css' href='https://martinpeniak.com/wp-content/plugins/sureforms/assets/css/minified/payment-history.min.css?ver=2.8.0' media='all' />

<!-- Google tag (gtag.js) snippet added by Site Kit -->
<!-- Google Analytics snippet added by Site Kit -->
<script src="https://www.googletagmanager.com/gtag/js?id=GT-P3JRP2H3" id="google_gtagjs-js" async></script>
<script id="google_gtagjs-js-after">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["martinpeniak.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-P3JRP2H3");
 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); };
</script>
<link rel='shortlink' href='https://martinpeniak.com/' />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://martinpeniak.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmartinpeniak.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://martinpeniak.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmartinpeniak.com%2F&#038;format=xml" />
<meta name="generator" content="Site Kit by Google 1.181.0" /></head>

<body class="home wp-singular page-template-default page page-id-2082 wp-custom-logo wp-embed-responsive wp-theme-mpeniak-2026 ehp-default">

<div class="wp-site-blocks"><header class="wp-block-template-part">
<header class="mp-header">
  <a class="mp-skip-link" href="#main">Skip to content</a>
  <a class="mp-brand" href="/">
    <span>Dr Martin Peniak</span>
    <small>Robotics &middot; Cameras &middot; Coordinates &middot; Place</small>
  </a>
  <button class="mp-menu-toggle" type="button" aria-expanded="false" aria-controls="mp-primary-nav" aria-label="Toggle menu">
    <span>Menu</span>
  </button>
  <nav class="mp-nav" id="mp-primary-nav" aria-label="Primary">
    <a href="/story/">Story</a>
    <a href="/projects/">Work</a>
    <a href="/projects/project-tao/">Tao</a>
    <a href="/talks/">Talks</a>
    <a href="/achievements/">Milestones</a>
    <a href="/sources/">Sources</a>
    <a href="/archive/writing/">Writing</a>
    <a href="/cv/">CV</a>
  </nav>
</header>

</header>


<main class="mp-page" id="main">
  <section class="mp-hero mp-hero--story">
    <div class="mp-hero__copy">
      <p class="mp-eyebrow">GPU computing &middot; AI &middot; cognitive robotics</p>
      <h1>Dr Martin Peniak</h1>
      <p class="mp-lede">An early pioneer in applying GPU computing to cognitive robotics.</p>
      <p class="mp-hero-identity">Before GPU deep learning became mainstream, his work used CUDA to scale recurrent neural networks for the iCub humanoid robot. Alongside that work, he developed evolutionary rover controllers in a University of Plymouth&ndash;ESA collaboration, presented cognitive-robotics applications at NVIDIA HQ in 2011, and joined NVIDIA as a research intern in Silicon Valley in 2012.</p>
      <div class="mp-actions" aria-label="Primary actions">
        <a class="mp-button mp-button--primary" href="/projects/robotics-gpu/#primary-sources">Explore the research</a>
        <a class="mp-button" href="https://pearl.plymouth.ac.uk/secam-theses/453/">Verify the thesis record</a>
        <a class="mp-button" href="/sources/">Sources</a>
      </div>
    </div>
    <div class="mp-hero__media" aria-label="Documentary images from the iCub and NVIDIA GPU-robotics period">
      <figure class="mp-photo mp-photo--large">
        <img src="/wp-content/themes/mpeniak-2026/assets/images/martin-peniak-icub.jpg" alt="Martin Peniak working beside the iCub humanoid robot in the University of Plymouth robotics lab" loading="eager" fetchpriority="high" decoding="async" width="1910" height="1305">
        <figcaption>iCub research &middot; Plymouth</figcaption>
      </figure>
      <figure class="mp-photo mp-photo--small">
        <img class="mp-image-contain" src="/wp-content/themes/mpeniak-2026/assets/images/nvidia-hq-presentation-2011.jpg" alt="Martin Peniak at NVIDIA headquarters reception in 2011 beside a welcome sign bearing his name" loading="eager" decoding="async" width="1747" height="1305">
        <figcaption>NVIDIA HQ &middot; 2011</figcaption>
      </figure>
    </div>
  </section>

  <section class="mp-section mp-home-bridge" aria-label="Site story line">
    <p>I created this archive to keep the life, the work, and the places connected: robotics, GPU computing, camera technology, spatial mapping, public talks, older writing, and a place built slowly over years.</p>
  </section>

  <section class="mp-section mp-feature mp-feature--reverse mp-home-tedx-feature" id="tedx">
    <figure>
      <picture class="mp-picture mp-picture--tedx-stage">
        <source type="image/avif" srcset="/wp-content/themes/mpeniak-2026/assets/images/tedx-stage-640.avif 640w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-960.avif 960w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-1280.avif 1280w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-1600.avif 1600w" sizes="(max-width: 680px) 100vw, (max-width: 980px) 92vw, 42vw">
        <source type="image/webp" srcset="/wp-content/themes/mpeniak-2026/assets/images/tedx-stage-640.webp 640w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-960.webp 960w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-1280.webp 1280w, /wp-content/themes/mpeniak-2026/assets/images/tedx-stage-1600.webp 1600w" sizes="(max-width: 680px) 100vw, (max-width: 980px) 92vw, 42vw">
        <img class="mp-image-contain" src="/wp-content/themes/mpeniak-2026/assets/images/tedx-stage.jpg" width="1600" height="1067" alt="Martin Peniak speaking on the TEDx Bratislava stage" loading="lazy" decoding="async">
      </picture>
    </figure>
    <div>
      <p class="mp-eyebrow">TEDx Bratislava</p>
      <h2>My dream about AI.</h2>
      <p>TEDx Bratislava brought the route into public view: Plymouth, study, robotics, GPU computing, gratitude, and the dream of embodied AI.</p>
      <a class="mp-link" href="https://www.tedxbratislava.sk/en/video/martin-peniak-my-dream-about-ai/">Watch TEDx</a>
    </div>
  </section>

  <section class="mp-section mp-start-band" id="records">
    <div>
      <p class="mp-eyebrow">Begin here</p>
      <h2>Five anchors to begin.</h2>
    </div>
    <div class="mp-start-band__links" aria-label="Places to begin">
      <a href="/achievements/#revell-research-systems-prize"><span>2008 &#8211; University of Plymouth &#8211; award</span>Revell Research Systems Prize</a>
      <a href="https://www.esa.int/gsp/ACT/projects/roboticislands/"><span>2009-2010 &#8211; ESA ACT study &#8211; researcher</span>Evolution in Robotic Islands</a>
      <a href="https://www.nvidia.com/content/cuda/spotlights/developing-robots-cuda.html"><span>2011-2014 &#8211; NVIDIA / CUDA &#8211; research record</span>Developing Robots with CUDA</a>
      <a href="https://pearl.plymouth.ac.uk/secam-theses/453/"><span>2014 &#8211; thesis &#8211; Plymouth &#8211; author</span>GPU Computing for Cognitive Robotics</a>
      <a href="https://www.tedxbratislava.sk/en/video/martin-peniak-my-dream-about-ai/"><span>2014 &#8211; public talk &#8211; TEDxBratislava &#8211; speaker</span>My dream about AI</a>
    </div>
  </section>

  <section class="mp-section mp-home-route" aria-label="Read the record in six routes">
    <div class="mp-section__head">
      <p class="mp-eyebrow">Archive routes</p>
      <h2>Read the record in six routes.</h2>
      <p>Story gives the life context. Work holds the chapters. Talks keep the public voice. Milestones keep the objects. Sources keep the record. Writing preserves the old voice.</p>
    </div>
    <div class="mp-source-chips">
      <a href="/story/">Story</a>
      <a href="/projects/">Work</a>
      <a href="/talks/">Talks</a>
      <a href="/achievements/">Milestones</a>
      <a href="/sources/">Sources</a>
      <a href="/archive/writing/">Writing</a>
    </div>
  </section>

  <section class="mp-section" id="work">
    <div class="mp-section__head">
      <p class="mp-eyebrow">Work</p>
      <h2>The work as four records.</h2>
      <p>The chapters move from research robots to applied cameras, spatial maps, and a real place shaped slowly over time.</p>
    </div>
    <div class="mp-work-grid mp-work-grid--flagship">
      <article class="mp-work-card">
        <a class="mp-card-media-link" href="/projects/robotics-gpu/" aria-label="Explore robotics and GPU research">
          <img src="/wp-content/themes/mpeniak-2026/assets/images/martin-peniak-icub.jpg" alt="Martin Peniak working beside the iCub humanoid robot in the robotics lab" loading="lazy" width="1910" height="1305" decoding="async">
        </a>
        <div>
          <p class="mp-tag">Robotics + GPU</p>
          <h3>Action, language, and acceleration</h3>
          <p>PhD work connecting iCub humanoid learning, action structure, neural networks, CUDA, Aquila, and ESA rover-control research.</p>
          <a class="mp-link" href="/projects/robotics-gpu/">Robotics folder</a>
        </div>
      </article>
      <article class="mp-work-card">
        <a class="mp-card-media-link" href="/projects/ai-cameras/" aria-label="Open applied AI camera work">
          <img src="/wp-content/themes/mpeniak-2026/assets/images/youtube/nQ2P6cm_ldY.jpg" alt="Applied computer vision and innovation reel thumbnail" loading="lazy" width="480" height="360" decoding="async">
        </a>
        <div>
          <p class="mp-tag">AI cameras</p>
          <h3>AI cameras and applied vision</h3>
          <p>Camera-as-computer prototypes, edge inference, synthetic worlds, and the pressure of making ideas work outside the lab.</p>
          <a class="mp-link" href="/projects/ai-cameras/">AI cameras record</a>
        </div>
      </article>
      <article class="mp-work-card">
        <a class="mp-card-media-link" href="/projects/spatial-intelligence/" aria-label="Open spatial intelligence work">
          <img class="mp-image-contain" src="/wp-content/themes/mpeniak-2026/assets/images/video-6cam-nvidia.jpg" alt="Multi-view fused-cloud precursor poster frame" loading="lazy" width="1920" height="524" decoding="async">
        </a>
        <div>
          <p class="mp-tag">Spatial intelligence</p>
          <h3>From pixels to place</h3>
          <p>Multi-camera calibration, floorplane reasoning, uncertainty, topology, and the work of making observations belong to the same world.</p>
          <a class="mp-link" href="/projects/spatial-intelligence/">Spatial record</a>
        </div>
      </article>
    </div>
  </section>

  <section class="mp-section mp-tao mp-tao--systems mp-tao--compact" id="project-tao">
    <div>
      <p class="mp-eyebrow">Tao</p>
      <h2>A place built slowly.</h2>
      <p>Tao records the long work of making rough land usable: water, paths, planting, structures, seasons, and care.</p>
      <p class="mp-tao-caption-line">Over years, rough land became water, paths, planting, structures, and care.</p>
      <div class="mp-actions">
        <a class="mp-button mp-button--primary" href="/projects/project-tao/">Project Tao record</a>
        <a class="mp-button" href="/projects/project-tao/films/">Tao films</a>
      </div>
    </div>
  </section>

  <section class="mp-section mp-lineage" id="lineage">
    <div class="mp-section__head">
      <p class="mp-eyebrow">Lineage</p>
      <h2>Robots, cameras, coordinates, place.</h2>
      <p>The tools changed from rover simulators and humanoid robots to camera systems, mapped spaces, and land. The test stayed physical: ideas had to work in labs, rooms, landscapes, and weather.</p>
    </div>
    <div class="mp-lineage-grid">
      <article><span>2008</span><h3>ESA rover</h3><p>Autonomy and sensing against terrain, uncertainty, and planetary-robotics constraints.</p></article>
      <article><span>2009-2014</span><h3>iCub and Aquila</h3><p>Action, language, neural dynamics, body constraints, and GPU-accelerated experiments.</p></article>
      <article><span>2011-2014</span><h3>NVIDIA and CUDA</h3><p>A 2011 NVIDIA HQ presentation, 2012 research internship, CUDA Spotlight, and GTC records made the early GPU robotics work visible.</p></article>
      <article><span>2015 onward</span><h3>Applied cameras</h3><p>Perception systems moved outside the lab into edge devices, workflows, and real-world pressure.</p></article>
      <article><span>Later</span><h3>Spatial intelligence</h3><p>Cameras become more useful when observations share coordinates, topology, and uncertainty.</p></article>
      <article><span>Now</span><h3>Tao</h3><p>Land, water, paths, structures, seasons, repair, and memory.</p></article>
    </div>
    <a class="mp-link" href="/story/">Read the wider story</a>
  </section>

</main>


<footer class="wp-block-template-part">
<footer class="mp-footer">
  <div>
    <p>&copy; Dr Martin Peniak</p>
    <p>A personal record of robots, cameras, coordinates, and place.</p>
  </div>
  <nav class="mp-footer-links" aria-label="Site links and public profiles">
    <a href="/story/">Story</a>
    <a href="/projects/">Work</a>
    <a href="/projects/project-tao/">Tao</a>
    <a href="/talks/">Talks</a>
    <a href="/achievements/">Milestones</a>
    <a href="/sources/">Sources</a>
    <a href="/archive/">Archive</a>
    <a href="/archive/writing/">Writing</a>
    <a href="/cv/">CV</a>
    <a href="/contact/">Contact</a>
    <a href="https://www.linkedin.com/in/mpeniak">LinkedIn</a>
    <a href="https://www.youtube.com/@mpeniak">YouTube</a>
    <a href="https://dblp.org/pid/01/8046.html">DBLP</a>
    <a href="https://scholar.google.com/citations?hl=en&amp;user=3DwYy6AAAAAJ">Google Scholar</a>
  </nav>
</footer>

</footer>
</div>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/mpeniak-2026\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>

<!-- Sign in with Google button added by Site Kit -->
		<style>
		.googlesitekit-sign-in-with-google__frontend-output-button{max-width:320px}
		.interim-login #login>.googlesitekit-sign-in-with-google__frontend-output-button{margin-bottom:16px}
		</style>
		<script src="https://accounts.google.com/gsi/client"></script>
<script>
(()=>{async function handleCredentialResponse(response){try{const res=await fetch('https://martinpeniak.com/wp-login.php?action=googlesitekit_auth',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:new URLSearchParams(response)});/* Preserve comment text in case of redirect after login on a page with a Sign in with Google button in the WordPress comments. */ const commentText=document.querySelector('#comment')?.value;const postId=document.querySelectorAll('.googlesitekit-sign-in-with-google__comments-form-button')?.[0]?.className?.match(/googlesitekit-sign-in-with-google__comments-form-button-postid-(\d+)/)?.[1];if(!! commentText?.length){sessionStorage.setItem(`siwg-comment-text-${postId}`,commentText);}location.reload();}catch(error){console.error(error);}}if(typeof google !=='undefined'){google.accounts.id.initialize({client_id:'1089506419977-0g59f8u9kj84tgc38nk0q41mbrcmcats.apps.googleusercontent.com',callback:handleCredentialResponse,library_name:'Site-Kit'});}const defaultButtonOptions={"theme":"outline","text":"signin_with","shape":"rectangular"};document.querySelectorAll('.googlesitekit-sign-in-with-google__frontend-output-button').forEach((siwgButtonDiv)=>{const buttonOptions={shape:siwgButtonDiv.getAttribute('data-googlesitekit-siwg-shape')|| defaultButtonOptions.shape,text:siwgButtonDiv.getAttribute('data-googlesitekit-siwg-text')|| defaultButtonOptions.text,theme:siwgButtonDiv.getAttribute('data-googlesitekit-siwg-theme')|| defaultButtonOptions.theme,};if(typeof google !=='undefined'){google.accounts.id.renderButton(siwgButtonDiv,buttonOptions);}});/* If there is a matching saved comment text in sessionStorage,restore it to the comment field and remove it from sessionStorage. */ const postId=document.body.className.match(/postid-(\d+)/)?.[1];const commentField=document.querySelector('#comment');const commentText=sessionStorage.getItem(`siwg-comment-text-${postId}`);if(commentText?.length && commentField && !! postId){commentField.value=commentText;sessionStorage.removeItem(`siwg-comment-text-${postId}`);}})();
</script>

<!-- End Sign in with Google button added by Site Kit -->
<script id="wp-block-template-skip-link-js-after">
	( function() {
		var skipLinkTarget = document.querySelector( 'main' ),
			sibling,
			skipLinkTargetID,
			skipLink;

		// Early exit if a skip-link target can't be located.
		if ( ! skipLinkTarget ) {
			return;
		}

		/*
		 * Get the site wrapper.
		 * The skip-link will be injected in the beginning of it.
		 */
		sibling = document.querySelector( '.wp-site-blocks' );

		// Early exit if the root element was not found.
		if ( ! sibling ) {
			return;
		}

		// Get the skip-link target's ID, and generate one if it doesn't exist.
		skipLinkTargetID = skipLinkTarget.id;
		if ( ! skipLinkTargetID ) {
			skipLinkTargetID = 'wp--skip-link--target';
			skipLinkTarget.id = skipLinkTargetID;
		}

		// Create the skip link.
		skipLink = document.createElement( 'a' );
		skipLink.classList.add( 'skip-link', 'screen-reader-text' );
		skipLink.id = 'wp-skip-link';
		skipLink.href = '#' + skipLinkTargetID;
		skipLink.innerText = 'Skip to content';

		// Inject the skip link.
		sibling.parentElement.insertBefore( skipLink, sibling );
	}() );
	
</script>
<script src="https://martinpeniak.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
<script id="starter-templates-zip-preview-js-extra">
var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-","AstEleColorPaletteVarPrefix":"--ast-global-"};
</script>
<script src="https://martinpeniak.com/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=09382f635556bec359b3" id="starter-templates-zip-preview-js"></script>
<script id="hostinger-reach-subscription-block-view-js-extra">
var hostinger_reach_subscription_block_data = {"endpoint":"https:\/\/martinpeniak.com\/wp-json\/hostinger-reach\/v1\/contact","nonce":"394db88f56","translations":{"thanks":"Thanks for subscribing.","error":"Something went wrong. Please try again."}};
</script>
<script src="https://martinpeniak.com/wp-content/plugins/hostinger-reach/frontend/dist/blocks/subscription-view.js?ver=1779169665" id="hostinger-reach-subscription-block-view-js"></script>
<script src="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/js/navigation.js?ver=0.5.169" id="mpeniak-navigation-js"></script>
<script src="https://martinpeniak.com/wp-content/themes/mpeniak-2026/assets/js/video-facade.js?ver=0.5.169" id="mpeniak-video-facade-js"></script>
</body>
</html>


<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-08-03 06:47:45 -->