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;
|
||||
}
|
||||
|
||||
.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 {
|
||||
position: absolute;
|
||||
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"> |
|
||||
@linuxconfau</span>
|
||||
</div>
|
||||
<div class="commentary"></div>
|
||||
<div class="slides">
|
||||
<section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
|
||||
<h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
|
||||
<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">
|
||||
<small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
|
||||
</p>
|
||||
@ -105,6 +112,12 @@
|
||||
|
||||
<section>
|
||||
<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">
|
||||
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
|
||||
@ -186,9 +199,28 @@
|
||||
have keepout areas of the screen and add IMEs to the input, which
|
||||
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.
|
||||
</aside>
|
||||
</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>
|
||||
|
||||
</div>
|
||||
@ -207,7 +239,7 @@
|
||||
controls: presenter ? false : true,
|
||||
progress: true,
|
||||
history: true,
|
||||
center: true,
|
||||
center: false,
|
||||
controlsTutorial: presenter ? false : true,
|
||||
|
||||
slideNumber: presenter ? null : 'c/t',
|
||||
@ -215,7 +247,7 @@
|
||||
// The "normal" size of the presentation, aspect ratio will be preserved
|
||||
// when the presentation is scaled to fit different resolutions. Can be
|
||||
// specified using percentage units.
|
||||
width: "100%",
|
||||
width: 960,
|
||||
height: 700,
|
||||
|
||||
// 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>
|
||||
</body>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user