Blog posts

Guides, course write-ups, and the occasional story. 11 posts so far.

2026

7 minute read

Peeling a Scope: The Layers of PyVISA

One line of Python sets a scope to 500 mV/div. Here’s every layer it passes through, from the PyVISA class hierarchy down to USB permissions on a PYNQ board.

  • ECE

6 minute read

Elmore Delay Analysis

18-4/622 Recitation 01: a step-by-step walkthrough of Elmore delay on a midterm problem, from switch-level RC models to wire pi-models.

  • Teaching
  • ECE

2025

8 minute read

Demystifying Cache---From Bytes to Tags

Breaking down cache address bits is tricky. In this guide, we’ll step through in detail how to partition a 32-bit address and work through some problems to test your u...

  • ECE
  • Teaching

1 minute read

So What Is Carry Look Ahead

Someone asked me about carry lookahead during OH, and I felt that I didn’t explain it well enough. Here’s a better attempt:

  • ECE
  • Teaching

8 minute read

FPGA Button UI

Embedded lab 1: code an FPGA to test the Collatz Conjecture over a range of numbers… with a user interface of buttons and switches

  • ECE

2024

10 minute read

Columbia Fall 24 Recap

A few thoughts on the past semester. This is by no means a comprehensive review.

  • ECE