Skip to content
The Standing Wave

Section

Projects

5 articles

Things built, mostly in C and Python, mostly at night.

The index

  • A rewrite of the memory manager in MIT’s teaching kernel, chasing better page-allocation behaviour under pressure.

    archived

    C · RISC-V · QEMU · Operating systems

    Source →
  • A configurable cache model for measuring how associativity and replacement policy change the miss rate on real traces.

    archived

    C++ · Computer architecture · Trace analysis

    Source →
  • A Unix shell written from scratch: job control, pipes, redirection, and all the signal handling nobody warns you about.

    archived

    C · POSIX · Process control

    Source →
  • A performance study across GPU architectures, benchmarking the same kernels to see where the generational claims hold up.

    archived

    C · C++ · CUDA · Benchmarking

    Source →
  • Home automation that learns the household’s patterns instead of waiting to be told, built on cheap sensors and a lot of logging.

    exploring

    Python · TensorFlow · Microcontrollers · MQTT

Project Log

The Smart Home That Learns

Home automation that infers the routine instead of waiting to be programmed.

exploringPythonTensorFlowMicrocontrollersMQTT
2022
Project Log

Rewriting Memory Management in xv6

Taking apart the page allocator in MIT's teaching kernel to find out what it was hiding.

archivedCRISC-VQEMUOperating systems
2021
Project Log

Benchmarking GPU Generations

Running the same kernels across architectures to see which generational claims survive contact with a workload.

archivedCC++CUDABenchmarking
2020
Project Log

A Cache Simulator Worth Arguing With

Measuring what associativity and replacement policy actually buy you, on real traces.

archivedC++Computer architectureTrace analysis
2020