TechCrunch Sessions: Space (December 16 & 17) is just a few short weeks away and there is perhaps no better time than the end of this horrid year to set our eyes to the horizon and dream of some place far, far away.
David Limp, Amazon’s SVP of Amazon Devices and Services, is just the man to stoke our imaginations. Thusly, we’re stoked to have him join us for a one-on-one conversation at Sessions: Space 2020. Limp is responsible for Amazon’s devices business, including consumer gadgets like the Echo lineup – but also Project Kuiper, Amazon’s forthcoming Starlink competitor.More from the agenda
<iframe
id="wpcom-iframe-63a70c19e197308b71b19a195112a25c"
width="99%"
height="1200"
src="https://tcprotectedembed.com/protected-iframe/63a70c19e197308b71b19a195112a25c"
scrolling="true"
frameborder="0"
class="wpcom-protected-iframe"
>
</iframe>
<script type="text/javascript">
( function() {
var func = function() {
var iframe = document.getElementById('wpcom-iframe-63a70c19e197308b71b19a195112a25c')
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
'msg_type': 'poll_size',
'frame_id': 'wpcom-iframe-63a70c19e197308b71b19a195112a25c'
}, "https:\/\/tcprotectedembed.com" );
}
}
// Autosize iframe
var funcSizeResponse = function( e ) {
var origin = document.createElement( 'a' );
origin.href = e.origin;
// Verify message origin
if ( 'tcprotectedembed.com' !== origin.host )
return;
// Verify message is in a format we expect
if ( 'object' !== typeof e.data || undefined === e.data.msg_type )
return;
switch ( e.data.msg_type ) {
case 'poll_size:response':
var iframe = document.getElementById( e.data._request.frame_id );
if ( iframe && '' === iframe.width )
iframe.width = '100%';
if ( iframe && '' === iframe.height )
iframe.height = parseInt( e.data.height );
return;
default:
return;
}
}
if ( 'function' === typeof window.addEventListener ) {
window.addEventListener( 'message', funcSizeResponse, false );
} else if ( 'function' === typeof window.attachEvent ) {
window.attachEvent( 'onmessage', funcSizeResponse );
}
}
if (document.readyState === 'complete') { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( 'DOMContentLoaded', func, false ); }
else if ( document.attachEvent ) { document.attachEvent( 'onreadystatechange', func ); }
} )();
</script>