Skip to content

Instantly share code, notes, and snippets.

View mcr's full-sized avatar

Michael Richardson mcr

View GitHub Profile
@mcr
mcr / gist:4c1a46d05474a00f33a59c56946c4c92
Created September 13, 2020 20:25
IPv6 policies and routing tables on Android Oreo
generic_x86:/ # ip addr ls
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 02:00:00:44:55:66 brd ff:ff:ff:ff:ff:ff
inet 192.168.232.2/21 brd 192.168.239.255 scope global wlan0
pub fn setup_writer(writer: tokio::net::UnixStream) -> impl Stream {
let my_write_stream = FramedWrite::new(writer, LengthDelimitedCodec::new());
return tokio_serde::SymmetricallyFramed::new(my_write_stream, SymmetricalCbor::default());
}
let mut serialized = setup_writer(pair.0);
...
to refactor from code that did:
fn main () -> Result<(), String> {
let mut rt = tokio::runtime::Builder::new()
.basic_scheduler()
.build().unwrap();
let future = do_it(&rt);
println!("blocking in main");
rt.block_on(future).unwrap();
return Ok(());
}
@mcr
mcr / iotops.md
Created September 10, 2024 15:26
IOTOPS charter discussion

Charter for Working Group The IOTOPS Working Group is chartered for the discussion of operational issues related to Internet of Things (IoT) devices, in particular related to device onboarding and lifecycle management.

IoT has a rather nebulous definition with different meanings for different people.

For the purposes of this WG, its focus is on devices that

are networked, either to the Internet or within limited administrative domains

have a very limited end user interface or no end-user interface at all

; <<>> DiG 9.18.28-1~deb12u2-Debian <<>> +trace -x 209.87.249.21 ptr
;; global options: +cmd
. 327298 IN NS c.root-servers.net.
. 327298 IN NS d.root-servers.net.
. 327298 IN NS m.root-servers.net.
. 327298 IN NS f.root-servers.net.
. 327298 IN NS a.root-servers.net.
. 327298 IN NS h.root-servers.net.
. 327298 IN NS l.root-servers.net.