About
I am a self-taught programmer, interested in low level development. I am experienced in C/C++ and x86/64 assembly. If you would like to get to know more about my work, here are some of my projects:
- SharedGL: An OpenGL implementation, allowing for 3D acceleration for Windows and Linux guests in QEMU through shared memory or over a network.
- vscc: A x86-64 JIT compiler backend, built with no third party dependencies. Includes an intermediate language and its own code generation.
- pyvscc: A proof of concept compiler frontend for
vscc
, capable of compiling basic python into x86-64 assembly.
- pyvscc: A proof of concept compiler frontend for
- ntoseye: Windows kernel debugger for Linux hosts running Windows under KVM/QEMU. Mimics the syntax/output of WinDbg.
- glBLAS: A software library containing BLAS functions written in OpenGL fragment shaders, challenging the performance of cuBLAS (on old GPUs).
- cugrad: An automatic differentiation library written in C++ and CUDA. All kernels are written from scratch.
- cml: An old project exploring deep feed forward neural networks.