Media Summary: Here is the first part of a workshop I held for the University of Waterloo Here is the first part of a C workshop I held for the University of Waterloo In this video I explain Finite State Machines, Event Queues and how we use them to organize the control flow of our applications.

Midnight Sun Firmware Tutorial Git - Detailed Analysis & Overview

Here is the first part of a workshop I held for the University of Waterloo Here is the first part of a C workshop I held for the University of Waterloo In this video I explain Finite State Machines, Event Queues and how we use them to organize the control flow of our applications. Second part of the shell workshop I held for the University of Waterloo We use code generation to ensure consistency across our CAN messages. In this "I just didn't like CVS very much." In this short clip, Linus Torvalds explains the reasoning behind

In this video I explain to Jess Muir (our new

Photo Gallery

Midnight Sun Firmware Tutorial: Git (Part 1)
Midnight Sun Firmware Tutorial: Git (Part 2)
Midnight Sun Firmware Tutorial: Our Controller Board
Midnight Sun Firmware Tutorial: Shell Environments (Part 1)
Midnight Sun Firmware Tutorial: Interrupts
Midnight Sun Firmware Tutorial: C Programming (Part 1)
Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control
Midnight Sun Firmware Tutorial: C Programming (Part 3)
Midnight Sun Firmware Tutorial: Shell Environments (Part 2)
Midnight Sun Software Tutorial - Code Generation
Linus Torvalds on the early "hate" for Git's interface
UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system
View Detailed Profile
Midnight Sun Firmware Tutorial: Git (Part 1)

Midnight Sun Firmware Tutorial: Git (Part 1)

First part of a

Midnight Sun Firmware Tutorial: Git (Part 2)

Midnight Sun Firmware Tutorial: Git (Part 2)

Second part of a

Midnight Sun Firmware Tutorial: Our Controller Board

Midnight Sun Firmware Tutorial: Our Controller Board

Here's a

Midnight Sun Firmware Tutorial: Shell Environments (Part 1)

Midnight Sun Firmware Tutorial: Shell Environments (Part 1)

Here is the first part of a workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial: Interrupts

Midnight Sun Firmware Tutorial: Interrupts

Here's a

Midnight Sun Firmware Tutorial: C Programming (Part 1)

Midnight Sun Firmware Tutorial: C Programming (Part 1)

Here is the first part of a C workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control

Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control

In this video I explain Finite State Machines, Event Queues and how we use them to organize the control flow of our applications.

Midnight Sun Firmware Tutorial: C Programming (Part 3)

Midnight Sun Firmware Tutorial: C Programming (Part 3)

Here is another C

Midnight Sun Firmware Tutorial: Shell Environments (Part 2)

Midnight Sun Firmware Tutorial: Shell Environments (Part 2)

Second part of the shell workshop I held for the University of Waterloo

Midnight Sun Software Tutorial - Code Generation

Midnight Sun Software Tutorial - Code Generation

We use code generation to ensure consistency across our CAN messages. In this

Linus Torvalds on the early "hate" for Git's interface

Linus Torvalds on the early "hate" for Git's interface

"I just didn't like CVS very much." In this short clip, Linus Torvalds explains the reasoning behind

UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system

UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system

In this video I explain to Jess Muir (our new

Midnight Sun Firmware Tutorial: CAN

Midnight Sun Firmware Tutorial: CAN

Here's a