Arch Linux
- Xbox Controllers on Arch Linux : Some games are simply better on controller. (posted )
- Visually debugging PGX extensions : Using Visual Studio Code and LLDB to debug PGX extensions (posted )
- New Roots part 5, Erecting Container Infrastructure (posted )
- New Roots part 4, Making it 127.0.0.1 (posted )
- New Roots part 3, Services & Hardening (posted )
- New Roots part 2, On the Metal (posted )
- Arch Linux on Docker Revisited (posted )
- Trackpad Drivers for Linux on a Mac (posted )
- Arch Docker Baseimage (posted )
BCAAFC
- Gathering Our Voices 2016 (posted )
- Gathering Our Voices 2015 (posted )
- Gathering Our Voices 2014 (posted )
- Gathering Our Voices 2013 (posted )
Containers
- Arch Linux on Docker Revisited (posted )
- Arch Docker Baseimage (posted )
Events
- Photos: San Fransisco Trip (posted )
- The Raft-rs Rust Meetup (posted )
- Gathering Our Voices 2015 (posted )
- Gathering Our Voices 2014 (posted )
- Gathering Our Voices 2013 (posted )
Infrastructure
- Common Safety Pitfalls found by Jepsen : Learning about Jepsen and doing a survey of published analyses. (posted )
- Why Benchmarking Distributed Databases Is So Hard : Exploring the complexities of benchmarking distributed systems. (posted )
- An HTTPS Terminator Box (posted )
- New Roots part 5, Erecting Container Infrastructure (posted )
- New Roots part 4, Making it 127.0.0.1 (posted )
- New Roots part 3, Services & Hardening (posted )
- New Roots part 2, On the Metal (posted )
- New Roots part 1, Choosing a Server (posted )
Javascript
- Async Auto (posted )
Nix
- Extending NixOS Configurations : Using Nix flakes to extend an existing NixOS configuration with additional settings or modules. (posted )
- Nix on the Steam Deck : What's Linux without the Nix? (posted )
- Declarative GNOME configuration with NixOS : Using Home Manager to declaratively set key desktop environment knobs. (posted )
- Configurable Nix packages : Let your users bring their settings with them. (posted )
- A Flake for your Crate : Creating a Nix Flake for your Rust crate. (posted )
- Using rust-bindgen in Nix : Getting things linking. (posted )
- Custom live media with Nix flakes : How to make live media with Nix flakes. (posted )
OpenWRT
- OpenWRT QoS (posted )
- Vagrant Clients for OpenWRT VMs (posted )
- OpenWRT in Virtualbox (posted )
Personal
- The Entanglement of Purpose & Success : Gathering the wood, sparking the embers, and tending the flame. (posted )
- Finding direction, defining goals : Charting a course to a more hopeful future. (posted )
- Ascend : Don't be afraid of the mountains at your doorstep. (posted )
- Learning to Tread the Dawn : Recent thoughts and learnings (posted )
- A New Year Dawns : A look into the future (posted )
- Winds of Change (posted )
- The Way Forward (posted )
- Reflections on a Quarter Century (posted )
- On C-51 (posted )
PostgreSQL
- Visually debugging PGX extensions : Using Visual Studio Code and LLDB to debug PGX extensions (posted )
- PostgreSQL Aggregates with Rust : Writing custom Aggregates for statistical or analytical purposes. (posted )
- Forging SQL from Rust : How `pgx` creates PostgreSQL extension SQL definitions that bind to Rust. (posted )
- Hierarchical Structures in PostgreSQL : Modelling hierarchical/team/categorical/tag data with arbitrary depths. (posted )
Quadcopters
- Quadcopters: Motors (posted )
- Quadcopters: Stabilization (posted )
- Quadcopters: Sensors (posted )
- Arduino: Motor Fun! (posted )
- Quadcopters: Yaw (posted )
- Quadcopters: The Board (posted )
- Quadcopters: Orientation (posted )
Raft
- Photos: San Fransisco Trip (posted )
- The Raft-rs Rust Meetup (posted )
- Exciting Times (posted )
- Raft Progress & Examples! (posted )
- Raft: Tooling & Infra Update (posted )
- Raft: New Crates! (posted )
- Raft: Status Update (posted )
- Learning Cap'n Proto RPC (posted )
- Getting Acquainted with MIO (posted )
- Raft: A First Prototype (posted )
- Raft: Progress on the Log (posted )
- First look at Cap'n Proto in Rust (posted )
- Raft Experiences and Repo Made Public! (posted )
- Raft So Far (posted )
- Raft in Rust (posted )
Rust
- Instrumenting Axum projects : Fitting the pieces together for pleasant errors and logs. (posted )
- Visually debugging PGX extensions : Using Visual Studio Code and LLDB to debug PGX extensions (posted )
- Getting started with Xous and the Precursor : Getting familiar with this open hardware development platform (posted )
- PostgreSQL Aggregates with Rust : Writing custom Aggregates for statistical or analytical purposes. (posted )
- Forging SQL from Rust : How `pgx` creates PostgreSQL extension SQL definitions that bind to Rust. (posted )
- Optional Arguments in Rust : Exploring Rust UX and API design. (posted )
- The Path to Rust on the Web (posted )
- Setting up a Rust Development Environment (posted )
- The Future with Futures (posted )
- Pretty State Machine Patterns in Rust (posted )
- A Rust Heroku Buildpack (posted )
- Understanding Over Guesswork (posted )
- Photos: San Fransisco Trip (posted )
- The Raft-rs Rust Meetup (posted )
- Exciting Times (posted )
- Raft Progress & Examples! (posted )
- Raft: Tooling & Infra Update (posted )
- Raft: New Crates! (posted )
- Reading Rust Function Signatures (posted )
- Collecting Results from Collections (posted )
- A Journey into Iterators (posted )
- Raft: Status Update (posted )
- Learning Cap'n Proto RPC (posted )
- Rust, Travis, and Github Pages (posted )
- Getting Acquainted with MIO (posted )
- Raft: A First Prototype (posted )
- Raft: Progress on the Log (posted )
- First look at Cap'n Proto in Rust (posted )
- Raft Experiences and Repo Made Public! (posted )
- Raft So Far (posted )
- Raft in Rust (posted )
- Parsing Arguments in Rust (posted )
- Longest Common Increasing Sequence (posted )
- Command Execution in Rust (posted )
- Option Monads in Rust (posted )
Tooling
- Setting up a Rust Development Environment (posted )
- An HTTPS Terminator Box (posted )
- It's a Let's Encrypt Beta! (posted )
- Raft: Tooling & Infra Update (posted )
- ACM papers in Pandoc (posted )
- Rust, Travis, and Github Pages (posted )
Tutorials
- Hierarchical Structures in PostgreSQL : Modelling hierarchical/team/categorical/tag data with arbitrary depths. (posted )
- Getting the most of WSL : Some tricks for getting more mileage from your Linux subsystem (posted )
- Optional Arguments in Rust : Exploring Rust UX and API design. (posted )
- The Path to Rust on the Web (posted )
- Setting up a Rust Development Environment (posted )
- The Future with Futures (posted )
- Reading Rust Function Signatures (posted )
- A Journey into Iterators (posted )
- OpenWRT QoS (posted )
- Vagrant Clients for OpenWRT VMs (posted )
- OpenWRT in Virtualbox (posted )
- A First Look at DACS (posted )
- Parsing Arguments in Rust (posted )
- Longest Common Increasing Sequence (posted )
- Init - Configuration (posted )
- A Ghost OpenRC Script (posted )
- Init - Runlevels and Targets (posted )
- Command Execution in Rust (posted )
- Option Monads in Rust (posted )
- Back Channel Keycloak Requests (posted )
- Integrating Immutant and Keycloak (posted )
- Deploying Immutant to Wildfly (posted )
- Arch Docker Baseimage (posted )
- Starting with Immutant (posted )
- Async Auto (posted )
UVic
- The Menagerie of Badssl (posted )
- Understanding Over Guesswork (posted )
- The Raft-rs Rust Meetup (posted )
- Raft Progress & Examples! (posted )
- Raft: New Crates! (posted )
- A First Look at DACS (posted )
- Longest Common Increasing Sequence (posted )
- Command Execution in Rust (posted )
- Back Channel Keycloak Requests (posted )
- Integrating Immutant and Keycloak (posted )
- Deploying Immutant to Wildfly (posted )
- Starting with Immutant (posted )
Xous
- Getting started with Xous and the Precursor : Getting familiar with this open hardware development platform (posted )