robert.keizer.ca

I have had the privilege of addressing many people over many years in a variety of settings. Below is a record of some of these times.

Introduction to global anycast using OpenBSD (on a budget)

In the fall of 2024 I presented at TheLongCon. The talk provided an overview of what anycast is, and how it is possible to get started with it using OpenBSD.

Global anycast using OpenBSD on a budget

In the fall of 2024 I presented at EuroBSDCon. The talk went over using OpenBSD as the basis for a highly available globally distributed public anycast network. Distributed decision and storage systems such as corosync, consul, elixir were touched on.

Self hosting on the public Internet (be your own ISP)

In the summer of 2024 I presented at dwebcamp . The talk provided an overview of how to get started running your own public network. Topics discussed included the administrative steps and costs associated with setup and operation of a public network, an overview of internet exchanges, and a very light introduction to BGP.

pledge(2), and why you should use it

In the fall of 2023 I presented at The Long Con about pledge, seccomp, and why we need to continue to make security libraries accessible to programmers.

OpenBSD system calls and the BEAM (Elixir)

In mid 2023 I gave a talk at BSDCan. As the title suggests the talk was related to the BEAM VM and OpenBSD. I was able to use the pledge package that I am responsible for as an example.

Reconfigurable Computing on Open-Source ISAs: Research and Applications

Troy Denton and I both contributed to this presentation that was made at The Long Con in 2019. We were interested in the notion of programmatically manipulating the RiscV architectures and SoCs such as VexRiscV .

We attempted to isolate C code from a library ( sha256 in openssl ), compile it from C to Verilog, generate a new FPGA bitstream that included that functionality “hard wired” in, dynamically create a kernel module that facilitates the jump into hardware, and overload the original call in user space of the library, facilitating seamless computational handoff resulting in faster operations.

We were successful in all areas to a limited degree. In particular the lack of pointer support in the C to Verilog system we used was severely limiting.

More research needs to be done in this area, but it should be possible to create dynamically reconfigurable architectures, resulting in an auto-optimized computer system.

Abusing Video Streaming Services for Storage and Transport

In the fall of 2018 I presented at The Long Con on some independent research and development. The essence of the research and talk related to encoding information in QR code video streams, making use of existing service providers, and decoding the information to facilitate network transfer.

A proof of concept was performed ( off video unfortunately ) using YouTube Live, facilitating a one to many data publishing mechanism.

This mechanism was discussed in the talk as a mechanism for not only data transmission, but also as a way to store information. Initial attempts were made to facilitate a FUSE filesystem that interacted with YouTube.

Reverse DNS the World - What do you learn? The how and what

In 2017 I presented at BSides Winnipeg . The presentation was an overview of how to lookup (relatively efficiently) reverse DNS records at scale, and some of the things you can find in them.

Music Library Visualization

The presentation was made to SkullSpace during a music related hackathon in 2014. The proof of concept code and functionality is effectively a re-implementation of MusicBox:Navigating the Space of Your Music by Anita Lillie.

This PCA reduction and scatter-plotting process is something that should have more commercialization appeal. Being able to compare very complex objects in this manner is something that should be done more, from comparing potential travel destinations to comparing products to purchase.

Elasticsearch, Logstash, Kibana

This presentation was given in late 2015 to MUUG.

The presentation focused on showing these systems running in a production environment, as well as some of the features of NoSQL databases that are specific to the ELK stack.

Real-Time Mapping with *ouchDB

This presentation was given in late 2014 to MUUG.

I presented a real-time map using an android phone and javascript by making use of PouchDB and CouchDB replication. In particular GPS records were streamed into a database that was replicated from on the device, to a server, and then to a browser to be shown.

Generic Visualization

This presentation was given in late 2013 to MUUG.

The framework was written by myself in coffeescript, with couchdb being used for data storage.

OpenRISC System on a chip

This presentation was given in late 2012 to MUUG.

Distributed Operating Systems

This presentation was given in 2011 to MUUG .