Skip to content
View apollo-2006's full-sized avatar

Block or report apollo-2006

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.

Content in all repositories owned by your account will be closed.
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
apollo-2006/README.md
Abir Deol

website resume linkedin demo


Rust C++ C Python TypeScript Go Arch

Second year computing science at the University of Alberta. I write low level systems from scratch to find out what is underneath the abstraction: an allocator instead of malloc, Raft instead of a database that already handles consensus, a rasterizer instead of a graphics API.

None of it is better than the real thing. That was never the point. The point is that afterwards the real thing stops being magic, so when it behaves strangely you have somewhere to start.

oracle-of-delphi

A fully local autonomous voice assistant. Sub-600ms bidirectional speech with barge-in, OS level machine control, dual layer persistent memory over a knowledge graph, and a WebGL holographic HUD. It boots offline with no GPU, no model download and no credentials, then swaps in real backends behind traits.

oracle-audio (C++/RT)  ──shm+socket──▶  oracle-core (Rust/Tokio)  ──WS──▶  oracle-hud
   capture · VAD ·                          agent loop · memory ·
   barge-in · TTS                           connectors · gateway
                                                  │
                                          authed UDS (SO_PEERCRED)
                                                  ▼
                                        oracle-actd (Rust, privileged)
                                        policy · input · shell · audit

The design premise is that the model is an untrusted planner. Actuation lives in a separate privileged daemon that recomputes the required capability from the operation itself, gates irreversible actions behind confirmation, and audits everything.

tests cpp clippy

github.com/apollo-2006/oracle-of-delphi

upstream

Open source work on ggml-org, the C/C++ inference stack behind whisper.cpp and llama.cpp.

whisper.cpp #4031 merged the tests aborted on any GGML_BACKEND_DL=ON build: no backend registers until something calls ggml_backend_load_all(), so init ran with zero devices and tripped an assert. every example already made that call, the tests were the only callers that did not. found it, fixed it in four call sites
whisper.cpp #4029 prebuilt macOS CLI binaries: arm64, x64, and a lipo fused universal archive that picks its CPU backend at load time, so one download runs on an M1 and an M4 without either giving up its instructions
whisper.cpp #4019 documented the stream example's two output formats, and the CWD relative model path that surfaces as a context init failure
llama.cpp #28261 documented streaming tool call deltas and the Jinja requirement, every claim cited to file and line

distributed systems and storage

nexus_db embedded LSM key-value store: skip list memtable, write ahead log, immutable SSTables, tombstone compaction
nexus_cluster Raft from scratch: leader election, log replication, term management, custom TCP transport
nexus_editor real time collaborative editor, fractional indexing CRDT, goroutine per client

close to the metal

nano_match limit order book with price time priority and no heap allocation on the matching path
custom_mem_alloc thread safe allocator over one mmap region, intrusive free list, block recycling
neon_vm stack based virtual machine, bytecode chunking, its own dispatch loop

graphics

cpu_rasterizer full 3D pipeline in plain JavaScript, no graphics API. barycentric fill, 1/w z-buffer. runs in your browser
photon_tracer raytracer with no libraries: vector math, ray generation, camera, PPM output
rasterizer_engine software rasterizer, perspective matrices and triangle fill written out longhand

tools I actually use

thermal_monitor daemon tracking CPU load, thermal curves and VRAM clocks into a local database
terminal_dashboard system monitor with per core CPU, memory, network and GPU telemetry
cal-cli macro tracking from the command line, because logging a meal should be one command
points-sys two player points economy, one HTML file, no build step, live synced

games and other things

valo_scout valorant stat tracker
radiant_slice barebones valorant style fps shooter
personal_portfolio abirdeol.tech, built from scratch

things I got wrong

Four of the projects above had a bug that cost me real hours. I wrote each one up afterwards: the symptom, how I chased it, what was actually wrong, and what I changed about how I write that kind of code.

currently

Working through machine learning from classical computer vision upward, and writing down what I learn rather than collecting tutorials. Two time national MMA champion, 2020 to 2024. Looking for software engineering internships.

stats languages

Pinned Loading

  1. neon_vm neon_vm Public

    A lightweight, highly optimized Virtual Machine written in native C. Designed to execute densely packed binary opcodes via a stack-based execution pipeline, emulating the core architecture found in…

    C

  2. oracle-of-delphi oracle-of-delphi Public

    Rust

  3. cpu_rasterizer cpu_rasterizer Public

    JavaScript

  4. custom_mem_alloc custom_mem_alloc Public

    our allocator requests a large contiguous chunk of virtual memory from the operating system up front using mmap, slices this memory down for the user program with minimal overhead, incorporates fre…

    C

  5. nano_match nano_match Public

    an ultra-low-latency High-Frequency Trading (HFT) Limit Order Book & Matching Engine

    C++

  6. nexus_db nexus_db Public

    TypeScript