The implementation will be entirely user-level, and will (likely) use https://github.com/libpnet/libpnet to do the low-level network interaction. To write the implementation, we'll follow https://tools.ietf.org/html/rfc7414 , with the ultimate goal of being able to interact with real internet hosts!
New blog post! Remote code execution in apt/apt-get https://justi.cz/security/2019/01/22/apt-rce.html
Back in November I gave a talk at Two Sigma on #rustlang and Noria, the research database prototype I've been building at MIT over the past three years. I just got permission to share the recording of it, so if you're interested it's now up at https://www.youtube.com/watch?v=s19G6n0UjsM 🎉 You can find the slides at https://jon.thesquareplanet.com/slides/rust-twosigma/, the prototype and link to the paper at https://pdos.csail.mit.edu/noria , and the conference publication and presentation at https://www.usenix.org/conference/osdi18/presentation/gjengset!
Control Keys: http://exple.tive.org/blarg/2018/12/16/control-keys/
As planned, I wrote up a website for voting on upcoming stream ideas using ranked-choice voting yesterday! You can now vote for what you'd be more interested in seeing on https://jon.thesquareplanet.com/live-coding/. The stream recording is at https://www.youtube.com/watch?v=8LSNN-Y9Ftg, and you can see the source @ https://github.com/jonhoo/vote.rs.
This stream should also be accessible to less experienced Rustaceans! I'll cover the Future trait, combinators, how futures are executed, the Tokio runtime model (incl. the tokio thread pool), and how tokio provides asynchronous I/O. If we have time, I'll also try to dig into the adoption of futures into std + Pin/Unpin for async/await.
Time for another live-stream! This time I thought I'd tackle #rustlang futures/tokio directly. I'll explain what futures are, how they work, and how tokio executes them. Maybe even async/await + pin! Noon EST this Saturday on https://www.youtube.com/c/JonGjengset/live and http://twitch.tv/jonfrg. For those of you in other timezones, this is the time: https://everytimezone.com/#2018-11-17,300. This will be more of a talking stream than a programming stream, though we'll likely also read some code and write some just for exposition.
(Regarding the single-column thing, you might enjoy Pinafore's UI! We have an instance running at https://light.mastodon.at/, or you can use the one hosted by the creator at https://pinafore.social/).
@QuietMisdreavus I wonder why they keep it off by default. Seems like they could save people a lot of pain!
Maybe it's off by default... That's what I get for being too slow I guess. Maybe next time!
Aww, that's too bad. I think they save it by default for like a week, and you can choose to export in to YouTube from their admin panel somewhere.
Oooh, cool, I'm sad I missed that! Were you thinking of uploading a recording of it somewhere?
I'll be in NYC this weekend! Ping me if you want to chat about #rustlang, computer science, live-streams, or open-source stuff! Or pretty much anything else for that matter :p
@pfigel Oooh, Pinafore looks like exactly what I wanted — thanks! Bus factor of 1 is unfortunate, but I'll take my chances with it for now ;)
@alishir I did a bit of digging with https://instances.social/; I wanted a host that had A+ TLS and from the observatory, that was kept up-to-date with upstream Mastodon, and that was opinionated about moderation (e.g., no Nazism) without being too restrictive (e.g., no nsfw). mastodon.at seems to be well managed, has a good ToS which moderates highly toxic content while generally being liberal about what content is permitted. It's also large enough that it's unlikely to go away :) /cc @pfigel
mastodon.at is a microblogging site that federates with most instances on the Fediverse.