Skip to content
View zach1020's full-sized avatar

Block or report zach1020

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
zach1020/README.md

Zach Bohl — systems, quantum, AI

zachbohl.com Buy Me a Coffee

┌─ IDENTITY ───────────────────────────────────────────────────────────────┐
│  systems programmer  ·  senior web developer  ·  quantum obsessive      │
│  Austin, TX           ·  MSc Computer Science, SMU                      │
└──────────────────────────────────────────────────────────────────────────┘

I write code close to the machine—compilers, kernels, allocators, emulators, runtimes, and quantum circuits. I care about the layers where abstractions stop being free and correctness starts costing real cycles.

Web is where I ship. Systems is where I think. Quantum is the long game.


01 // PRIMARY SIGNAL

An OpenQASM 3 compiler in Rust with compile-time qubit linearity enforcement.

It treats qubits as linear resources—the quantum analogue of Rust ownership—so use-after-measure errors die in the compiler instead of wasting hardware time.

qubit q;
bit c;

c = measure q;
h q; // error: quantum state already collapsed
PIPELINE
──────────────
source.qasm
    ↓
lexer
    ↓
parser + AST
    ↓
semantic analysis
    ↓
HIR / circuit DAG
    ↓
optimization
    ↓
OpenQASM 3

02 // FIELD WORK

signal transmission
CappyDisk Native SwiftUI disk visualizer with safety-aware cleanup, a radial map, and explicit metadata-only AI inspection.
zSprite Local-first pipeline that converts short AI animation videos into game-ready transparent sprite sheets.
RustybaraOS A small operating system in Rust, because the best way to understand the machine is to remove the machine's safety rails.
Chip-8-Emulator A C++ emulator built to make fetch → decode → execute tangible.
veryrandom A quantum random-number generator that runs Hadamards and measurements through IBM Qiskit.
ZPT2 A GPT-2 implementation built for learning the machinery behind language models.

03 // TOOLCHAIN

SYSTEMS      Rust · C · C++ · x86 ASM · Linux · Swift
QUANTUM      OpenQASM 3 · Qiskit · IBM Quantum · linear types
COMPILERS    lexing · parsing · semantic analysis · IR · DAG optimization
AI / ML      Python · PyTorch · MCP · model-backed developer tools
WEB          TypeScript · React · Next.js · Node.js · APIs

04 // OPERATING PRINCIPLES

+ make invalid states unrepresentable
+ measure before optimizing
+ keep the sharp edges visible
+ ship the useful thing
- mystery abstractions
- correctness by coincidence

Outside the terminal, I produce and DJ electronic music as Capybara Watanabe. The signal chain changes; the obsession with systems does not.


STATUS: BUILDING  ·   zachbohl.com  ·   buy me a coffee

If you're building something difficult near the hardware boundary, I want to hear about it.

Pinned Loading

  1. qasm-rs qasm-rs Public

    An OpenQASM parser written in Rust

    Rust

  2. znote znote Public

    A note taking app built with Rust for my personal use, and yours if you want!

    JavaScript

  3. veryrandom veryrandom Public

    A quantum random number generator built with IBM's Qiskit API

    Python

  4. RustybaraOS RustybaraOS Public

    CapybaraOS reborn in the Rust language!

    Rust

  5. ZPT2 ZPT2 Public

    A ChatGPT2 model that I created for my learning purposes

    Jupyter Notebook

  6. CappyDisk CappyDisk Public

    A disk cleaner that uses AI from Cappy

    Swift