First and foremost, I’m a Christian, a follower of Christ. I believe that in Christ, there is forgiveness of sins and a path to live life the way our Creator intended.
You can reach me at: email@example.com
I’m also quite interested in improving hardware tooling. Much of the innovation that software has enjoyed such as package managers(pypi, cargo, and others), classes, iterators, ufcs, first class functions, templates/generics, overloading, homoiconicity (lisp does this, nim and scala sort of do this with macros as far as I understand), is completely missing in industry standard hardware description languages such as VHDL and Verilog.
From personal experience, I’d say that the bulk of time spent in complex hardware logic designs such as CPUs goes into testing and debugging in simulation. The above software languge features make it really easy to test as well as describe hardware logic(again, speaking from personal experience).
I’d like to claim that after spending at least several hundred hours working on designs in both nMigen HDL and SpinalHDL, that both of these languages are quite close to what I’d consider to be an ideal HDL.
I enjoy mathematics a lot. I’ve made it my goal to finish Feynman’s lectures in the next couple years. So far, I’ve only made it through part of the first lecture on Quantum Mechanics, mainly due to lack of time.
I own a RED ONE MX camera. Some notable films were shot on the RED ONE MX such as Avengers: Age of Ultron. I film fairly regularly and try to optimize for good lighting, capivating colors, solid technical color grades, good sound, and compelling stories. I think this is my best work so far.
I’m interested in working on with teams on anything mentioned in any of my posts. Of particular interest to me is CPU micro-architecture, GPU-architecture, AI accelerator micro-architecture, and compiler design. I’m also interested in working on applying graph neural networks + RL to compiler optimization passes.