bt: display commentary
Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
4e0545727d
commit
f8209d517c
@ -24,6 +24,19 @@ body {
|
|||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.reveal .commentary {
|
||||||
|
bottom: 100px;
|
||||||
|
right: 0em;
|
||||||
|
padding-bottom: 1em;
|
||||||
|
padding-right: 1em;
|
||||||
|
position: absolute;
|
||||||
|
background-color: rgba(0,0,0, 0.50);
|
||||||
|
font-size: 16pt;
|
||||||
|
font-family: serif;
|
||||||
|
z-index: 10;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
.reveal .footer {
|
.reveal .footer {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0em;
|
bottom: 0em;
|
||||||
|
52
index.html
52
index.html
@ -84,10 +84,17 @@
|
|||||||
<span class="theme">Who’s Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> |
|
<span class="theme">Who’s Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> |
|
||||||
@linuxconfau</span>
|
@linuxconfau</span>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="commentary"></div>
|
||||||
<div class="slides">
|
<div class="slides">
|
||||||
<section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
|
<section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
|
||||||
<h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
|
<h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
|
||||||
<h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5>
|
<h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5>
|
||||||
|
<p align="right">
|
||||||
|
<small>bunnie - <a href="https://bunniestudios.com/">https://bunniestudios.com/</a> - @bunnievorpal</small>
|
||||||
|
</p>
|
||||||
|
<p align="right">
|
||||||
|
<small>Tom Marble - <a href="https://info9.net/wiki/tmarble/">https://info9.net/wiki/tmarble/</a></small>
|
||||||
|
</p>
|
||||||
<p align="right">
|
<p align="right">
|
||||||
<small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
|
<small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
|
||||||
</p>
|
</p>
|
||||||
@ -105,6 +112,12 @@
|
|||||||
|
|
||||||
<section>
|
<section>
|
||||||
<h2>Betrusted Goals</h2>
|
<h2>Betrusted Goals</h2>
|
||||||
|
<ul>
|
||||||
|
<li><=4 MB RAM</li>
|
||||||
|
<li>Process Isolation</li>
|
||||||
|
<li>Safe language</li>
|
||||||
|
<li class="fragment">Microkernel</li>
|
||||||
|
</ul>
|
||||||
<aside class="notes">
|
<aside class="notes">
|
||||||
With Betrusted, we wanted to reduce the code footprint. This will allow
|
With Betrusted, we wanted to reduce the code footprint. This will allow
|
||||||
us to run with less RAM -- ideally 4 MB or less. We also wanted to have
|
us to run with less RAM -- ideally 4 MB or less. We also wanted to have
|
||||||
@ -186,9 +199,28 @@
|
|||||||
have keepout areas of the screen and add IMEs to the input, which
|
have keepout areas of the screen and add IMEs to the input, which
|
||||||
would quickly introduce incompatibility with Redox.
|
would quickly introduce incompatibility with Redox.
|
||||||
|
|
||||||
|
Finally, we would like to be able to use stable Rust for our applications,
|
||||||
|
which we can almost do with Xous. We're just waiting for either the
|
||||||
|
"alloc_error_handler" attribute to be stabilized (issue 66740), or
|
||||||
|
defaulting handle_alloc_error to panic (issue 66741), which would give
|
||||||
|
us everything we'd need to use alloc on stable Rust.
|
||||||
|
|
||||||
In short, Tock is too small, and Redox is too big.
|
In short, Tock is too small, and Redox is too big.
|
||||||
</aside>
|
</aside>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>Other Alternatives and Inspirations</h2>
|
||||||
|
<aside class="notes">
|
||||||
|
There are many alternative operating systems. We can draw inspiration
|
||||||
|
from them, even if we don't use them directly.
|
||||||
|
|
||||||
|
For example, both the QNX microkernel and Solaris Doors implementation
|
||||||
|
allow for one process to pass a message to another, which then inherits
|
||||||
|
its remaining quantum and runlevel. This prevents priority inversions
|
||||||
|
and makes syscalls relatively cheap.
|
||||||
|
</aside>
|
||||||
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -207,7 +239,7 @@
|
|||||||
controls: presenter ? false : true,
|
controls: presenter ? false : true,
|
||||||
progress: true,
|
progress: true,
|
||||||
history: true,
|
history: true,
|
||||||
center: true,
|
center: false,
|
||||||
controlsTutorial: presenter ? false : true,
|
controlsTutorial: presenter ? false : true,
|
||||||
|
|
||||||
slideNumber: presenter ? null : 'c/t',
|
slideNumber: presenter ? null : 'c/t',
|
||||||
@ -215,7 +247,7 @@
|
|||||||
// The "normal" size of the presentation, aspect ratio will be preserved
|
// The "normal" size of the presentation, aspect ratio will be preserved
|
||||||
// when the presentation is scaled to fit different resolutions. Can be
|
// when the presentation is scaled to fit different resolutions. Can be
|
||||||
// specified using percentage units.
|
// specified using percentage units.
|
||||||
width: "100%",
|
width: 960,
|
||||||
height: 700,
|
height: 700,
|
||||||
|
|
||||||
// Factor of the display size that should remain empty around the content
|
// Factor of the display size that should remain empty around the content
|
||||||
@ -251,6 +283,22 @@
|
|||||||
},
|
},
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reveal.addEventListener( 'slidechanged', function( event ) {
|
||||||
|
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
|
||||||
|
var commentaries = document.getElementsByClassName("commentary");
|
||||||
|
Array.prototype.forEach.call(commentaries, cmt => {
|
||||||
|
cmt.innerHTML = "";
|
||||||
|
});
|
||||||
|
// debugger;
|
||||||
|
event.currentSlide.childNodes.forEach(element => {
|
||||||
|
if ((element.nodeName == "ASIDE") && (element.className == "notes")) {
|
||||||
|
Array.prototype.forEach.call(commentaries, cmt => {
|
||||||
|
cmt.innerHTML = "<p>" + element.innerHTML.replace("\n\n", "</p><p>") + "</p>";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} );
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user