[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:arrow-up-right":8,"i-lucide:moon":10,"i-lucide:sun":12,"i-lucide:rss":14,"i-simple-icons:github":16,"i-simple-icons:linkedin":18,"projects":21,"i-lucide:link":108},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19,"hidden":20},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,[22,33,44,55,66,76,86,97],{"id":23,"description":24,"extension":25,"github":26,"image":27,"meta":28,"name":29,"position":30,"stem":31,"video":26,"website":26,"__hash__":32},"projects\u002Fprojects\u002F01.home-lab.yml","I run a 42u server rack at home, complete with enterprise-grade features, such as UPS, PDU, pfSense, managed networking, centralized logging with ELK, PaaS with Openshift 3 (Kubernetes), monitoring with Prometheus and Grana, OpenVPN for remote access and a 24-bay FreeNAS for storage.\n","yml",null,"\u002Fcontent\u002Fsite\u002Fprojects\u002Frack.jpg",{},"Home Lab",1,"projects\u002F01.home-lab","umoDZULwANPzU0dXBgoahFTDcBi18X13gfFsCFnym9g",{"id":34,"description":35,"extension":25,"github":36,"image":37,"meta":38,"name":39,"position":40,"stem":41,"video":26,"website":42,"__hash__":43},"projects\u002Fprojects\u002F02.impropooltund.yml","Impropooltund is a podcast about improvised theatre. It's been running since 2015 and features talk shows, improvised audio plays and musical improv with some of the best improvisers in Estonia.\n","https:\u002F\u002Fgithub.com\u002Fanroots\u002Fimpropooltund","\u002Fcontent\u002Fsite\u002Fprojects\u002Fimpropooltund.png",{},"Impropooltund",2,"projects\u002F02.impropooltund","https:\u002F\u002Fpooltund.improv.ee","lX9YQRtJxu4-ifZmfQ4imOxiqp5OyVuDufsrpISxTEI",{"id":45,"description":46,"extension":25,"github":47,"image":48,"meta":49,"name":50,"position":51,"stem":52,"video":26,"website":53,"__hash__":54},"projects\u002Fprojects\u002F03.tilt-improv-festival.yml","Tilt is the first international improv festival of Estonia, started by \u003Ca href=\"https:\u002F\u002Frahelotsa.ee\u002F\" target=\"_blank\">Rahel Otsa\u003C\u002Fa>. It has run for seven years, and offers visitors a variety of improvised theatre performances and workshops from home and abroad.\n","https:\u002F\u002Fgithub.com\u002Ftilt-festival","\u002Fcontent\u002Fsite\u002Fprojects\u002Ftilt.png",{},"Tilt Improv Festival",3,"projects\u002F03.tilt-improv-festival","https:\u002F\u002Fimprofestival.ee","wz1ik70wsR49rsAF6oXZp1_7uIumeDAtNxCf5lTPyww",{"id":56,"description":57,"extension":25,"github":58,"image":26,"meta":59,"name":60,"position":61,"stem":62,"video":63,"website":64,"__hash__":65},"projects\u002Fprojects\u002F04.snarky-doorbell.yml","Snarky Doorbell is an IoT doorbell with an attitude. Instead of a monotonic \"ding-dong\", it responds with a snarky voice comment whenever our office doorbell is rung.\n","https:\u002F\u002Fgithub.com\u002Fanroots\u002Fsnarky-doorbell",{},"Snarky Doorbell",4,"projects\u002F04.snarky-doorbell","https:\u002F\u002Fwww.youtube-nocookie.com\u002Fembed\u002Fut_KckcVxW0","https:\u002F\u002Fsqroot.eu\u002F2017\u002Fsnarky-doorbell","AP8R6oNmlA6Acxn3Vmq1oic4KvqbpQACw_q9jbT1rYA",{"id":67,"description":68,"extension":25,"github":69,"image":70,"meta":71,"name":72,"position":73,"stem":74,"video":26,"website":26,"__hash__":75},"projects\u002Fprojects\u002F05.home-automation.yml","I am building my own smart home! The home contains MySensors - custom-build IoT sensors.\n","https:\u002F\u002Fgithub.com\u002Fanroots\u002Fmysensors","\u002Fcontent\u002Fsite\u002Fprojects\u002Fopenhab.jpg",{},"Home Automation",5,"projects\u002F05.home-automation","XNKmP9g3Et9B88030z1Yb3RIFofQL9xsq0ZgUyDBEVA",{"id":77,"description":78,"extension":25,"github":26,"image":79,"meta":80,"name":81,"position":82,"stem":83,"video":26,"website":84,"__hash__":85},"projects\u002Fprojects\u002F06.improv-ee.yml","improv.ee is a site that aggregates information about performances and improv groups in Estonia.\n","\u002Fcontent\u002Fsite\u002Fprojects\u002Fimprov.png",{},"improv.ee",6,"projects\u002F06.improv-ee","https:\u002F\u002Fimprov.ee","AePghQlEIR7GPzkSLXwryTt38OQxuvtTmoUaiLCvqBo",{"id":87,"description":88,"extension":25,"github":89,"image":90,"meta":91,"name":92,"position":93,"stem":94,"video":26,"website":95,"__hash__":96},"projects\u002Fprojects\u002F07.screen.yml","Screen is a wallboard app, to be displayed in a tablet. It shows relevant information for (my) home, such as current weather, transportation schedules and investments.\n","https:\u002F\u002Fgithub.com\u002Fsqroot-eu\u002Fscreen-frontend","\u002Fcontent\u002Fsite\u002Fprojects\u002Fscreen.png",{},"Screen",7,"projects\u002F07.screen","https:\u002F\u002Fscreen.sqroot.eu","22W92wozzpj5LJ_J2ct5IhfkzBSKilBJ5RcbfJhxiAs",{"id":98,"description":99,"extension":25,"github":100,"image":101,"meta":102,"name":103,"position":104,"stem":105,"video":26,"website":106,"__hash__":107},"projects\u002Fprojects\u002F08.box-of-words.yml","BoxOfWords is a handheld, cigarette-box sized electronics project for improvisational theater practitioners. The purpose of the project is to offer randomized word suggestions during an improv workshop or a training session.\n","https:\u002F\u002Fgithub.com\u002Fanroots\u002Fbox-of-words","\u002Fcontent\u002Fsite\u002Fprojects\u002Fboxofwords.jpg",{},"Box of Words",8,"projects\u002F08.box-of-words","https:\u002F\u002Fsqroot.eu\u002F2014\u002Fboxofwords-arduino-based-suggestion-generator-for-improvisers","UyxZGJZVK9_cPV3vhzhnoW7wsCoYk51EUo2Zsu5ZkmU",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":109},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\u002F>\u003Cpath d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\u002F>\u003C\u002Fg>",1790886931240]