<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>UEFConnect</provider_name><provider_url>https://uefconnect.uef.fi/en/</provider_url><title>Markku Hauta-Kasari (markku.hauta-kasari@uef.fi) - UEFConnect</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="3EDw89u46H"&gt;&lt;a href="https://uefconnect.uef.fi/en/markku.hauta-kasari"&gt;Markku Hauta-Kasari (markku.hauta-kasari@uef.fi)&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://uefconnect.uef.fi/en/markku.hauta-kasari/embed/#?secret=3EDw89u46H" width="600" height="338" title="&#x201C;Markku Hauta-Kasari (markku.hauta-kasari@uef.fi)&#x201D; &#x2014; UEFConnect" data-secret="3EDw89u46H" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://uefconnect.uef.fi/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>Markku Hauta-Kasari received his MSc in computer science from the University of Kuopio, Finland, in 1994 and his PhD in information processing from the Lappeenranta University of Technology, Finland, in 1999. Since 1999 he has been working in research and teaching positions in computer science at the University of Eastern Finland. From 1996 to 1998 [&hellip;]</description></oembed>
