Contact tracing in the background on iOS
Dodgy Coding | 59 views | 2020-04-28
A short demonstration of the Australian COVIDSafe app and how its Bluetooth connectivity is affected by putting the app in the background.
A short demonstration of the Australian COVIDSafe app and how its Bluetooth connectivity is affected by putting the app in the background.
Recycling used nuclear fuel - The Orano la Hague site has been recycling 96% of nuclear materials in used nuclear fuel into new fuel for decades. The remaining 4% nuclear waste is vitrified in canisters, which then require storage for about 300 ye...
I thought I'd do an extra video showing that you can actually view Mastodon and Toot from this, though it is a bit buggy.
Update on my Epaper terminal project. The goal of this project is to be able to build a portable computer with an epaper screen for primarily terminal work that can be used outside in strong sunlight. In the update toot I sent out about a week a...
A fun quirk of TCP/IP is that you can create a connection without a listening socket. In this video we briefly review how that works, then write a Rust program to trigger the unusual behaviour on real Linux hosts. Code: [https://github.com/thom...
From https://twitter.com/TectonixGEO/status/1242628347034767361 "Want to see the true potential impact of ignoring social distancing? Through a partnership with @xmodesocial we analyzed secondary locations of anonymized mobile devices that were...
A gentle exploration of building a identd for Linux using async/await and tokio 0.2. This part demonstrates halting an await after a configurable time limit, both using tokio's timeout() helper and with the select! macro from the futures crate.
A gentle exploration of building a identd for Linux using async/await, tokio 0.2 and Rust 1.39. This part demonstrates running a process asynchronously and capturing standard output, either all at once or line by line.
A gentle exploration of building a identd for Linux using async/await, tokio 0.2 and Rust 1.39. This part demonstrates sending and receiving messages as complete lines, and discusses the Send requirements for local variables when awaiting.
DevSecOps today have extremely powerful tools at their hands: they design and manage all the elements that can prevent a web application from being compromised. Build environment can prevent buggy applications from even being deployed. Protective ...
A gentle exploration of building a identd for Linux using async/await, tokio 0.2 and Rust 1.39. This first part includes creating a TCP listener and accepting clients, and demonstrates various ways to get it wrong.
Docker, Jenkins, network topology, system configuration and software delivery management - all of these are the bread and butter of each DevOps team, but can be also a recipe for a disaster. Walk through the most devastating security failures in D...
Rust libraries come in a variety of API styles and futures are just one option. In this video we compare and contrast four styles from three crates: 1. Synchronous blocking functions (websocket) 2. Single thread reactor (ws-rs) 3. Non-blockin...
Using fast-switching digital hydraulic valves to play notes.
Overview: Summarise the most recent evolutions in how end-device DNS resolution is being done (~past 5 years). New IETF standards: Encrypted transports for DNS (TLS & HTTPS) Deployment Status: Clients and resolver services for encrypted DNS D...
A discussion of how futures are given to an async executor and later dropped. Examples of cancelling an Interval stream by erroring out of for_each, and by selecting against another future.
The most difficult fields to validate are so called free text fields", as the most frequent stereotype of web application input valiation goes, becomes even more complicated when the free text contains multi-language Unicode. Unicode is indeed com...
A tutorial to create a new Rust library, compile it as a static library for iOS, and use it in an Xcode project. We then automate a convenient development workflow and explore some of the data types and callbacks that you can use to communicate be...
Users are critical part of every authentication scheme, and usability must be treated with just the same respect as cryptographic best practices. Slides are available here https://www.slideshare.net/kravietz/authenticity-and-usability Raw M...
Exploring how to create data structures that are owned by C and pass pointers back to Rust to operate on them. This is easy for a basic struct but when you introduce generics or traits, things get interesting. Content warning: inadvisable C code.
**Benedict Lau "Distributed secure routing in permissionless flat networks"** Radical Networks 2018 - Lightning Talks! Full presentation https://benhylau.github.io/talks-and-workshops/talks/201810_radical-networks-lightning/#1
Snippet from a video from the Chinnyvision YouTube channel played inside an ANSI terminal! Auto converted with my latest project.
Experiments with tokio’s lines() function, fold(), and a custom multi-stage future with inner futures and the try_ready macro. With this episode, we are now up to four sub-optimal ways to count the number of lines in a file.
I play around with a standalone future to see how the tokio executor’s polling works in practice. I then adapt a callback-based API to work with futures, including a full implementation of a leaf future that transitions from NotReady to Ready.