fpga 26 January 2023 Professional Video With Arduinos - An Intro to SDI Video & PCB Fabrication In this post, we'll do a deep dive into SDI, then create what's possibly the world's cheapest SDI signal generator by fabricating an SDI transmitter for an Arduino.
rust 26 January 2022 Hello, Microcontroller! In this post, we'll explore at a high level the key concepts of programming microcontrollers. Then, to further demystify them, we'll write a small Rust program and run it on an ARM microcontroller.
av 6 July 2021 Hello, Video Codec! In this post, we'll explore at a high level the key concepts and defining characteristics of video codecs. Then, to further demystify them, we'll even implement one from scratch in about a hundred lines of Rust.
av 18 March 2021 Real-Time Video Processing With FPGAs If you need to transcode an 8K video in real-time, you're going to struggle to find hardware capable of keeping up. This is an introduction to FPGAs and how they might be able to help.
golang 13 November 2020 Go's Recurring Security Problem Go is designed to be able to build untrusted packages safely without running any code from them. Unfortunately, this is easier said than done.
quantum 31 August 2020 Solving Professional Football's Nurse Scheduling Problem with Quantum Annealing Each year, the matchups for professional football leagues such as the CFL are decided deterministically based on a rotating schedule. With the matchups decided, these leagues are then faced with a combinatorial optimization problem.
rust 13 July 2020 Making Unsafe Rust Safe One of Rust's greatest strengths is its guarantee that if it compiles, it's free of data races and thread-safety violations. To use unsafe code and maintain that guarantee requires you to write safe wrappers that perfectly define the contracts under which the unsafe code can be used.
git 11 May 2020 What exactly is a Git "commit"? Those new to Git often find their repo in confusing or inexplicable states. More experienced users may know how to get things done, but might not know why the things they do work. Understanding what Git is at a more fundamental level helps both types of people use Git more effectively.
golang 8 April 2020 Generics in Go – How They Work and How to Play With Them Generics in Go have come much closer to becoming a reality. Here's what the latest design looks like and how you can try out generics yourself.