103 karma · joined April 5, 2020
Interests: Compilers, HDL Tooling, Signal Processing, Mathematics, Electromagnetics
https://github.com/BracketMaster?tab=repositories
DSLs really matter in the hardware and digital design space - a space that seems to be completely devoid of innovation when it comes to tooling.
A couple languages that try to bring RTL into the 21st century are nMigen-Python and Chisel-Scala.
I'm currently writing an RTL in Nim.
Nim's macro system allows you to do really cool things like instantiate named RTL wires and create custom operators like `:=` for Signal assignment. Really excited about tier 1 BigNum support coming soon - which will make it easier to simulate arbitrary width integer signal arithmetic.
The GPU was largely a one man effort by him. He is very talented.
Feel free to ask me any questions about what on earth we're actually doing.
For example, POWER right now support off the shelf AMD and NVIDIA GPUs. POWER also has full JSv8 web browser and JDK engine support.
And I also don't build companies for investors. EVER.
I've chosen investors that believe in the vision and I am not afraid to be vocal.
This could be a Safari thing, as things are pretty smooth in edge for Mac.
Mac hands down is just better for programming. Especially with its fantastic touchpad support in my mind. WSL has some file system quirkiness that comes up every once in a while.
Other than that, it's passable. The Mac Finder file browser is super advanced and I use its column mode regularly. On top of that, dragging the current finder folder to terminal changes me into that folder in terminal. Mac is full of tricks like that which can be mapped to keyboard shortcuts. At the end of the day, being the power user that I am, these things matter.
I mainly do RTL, kernel, and some webdev if that matters.
I'm working on adding formal verification to it. I used FOSS tools such as Yosys and NextPNR, made possible by FOSS hackers who reverse engineered different FPGAs.
I hope to release the full codebase at the end of this summer. https://bracketmaster.github.io/MAERI-RTL/
I also started a company working on a completely FOSS CPU+GPU using similar approaches. https://systemeslibres.org
I really don't understand. ATL is the home of MLK(his house is open to walk-in). There is a sizable appreciation for the black community in Atlanta.
I am aware that part of the black community in Atlanta, especially black business owners don't identify with CNN. But clearly, it wasn't black business owners burning down CNN.
There is another side to the equation. Stone Mountain is also next to Atlanta. Stone Mountain is where the Ku-Klux-Klan(the organization at the heart of racism in the south) was reborn in 1915.
Fortunately, I work in software, so not much has impacted my job security :). In fact, I usually spent most of my day in front of a computer writing software, so not much has changed.
Being able to get to the core of the system matters very much to him - being able to trust his hardware. Releasing MOBO files strengthens that trust. In addition, he can repair the MOBO himself if need be.
I suppose me and my friend represent a minority of users though.
This means that the average person can design a computer around the processor without paying a couple million to intel in NDA agreements.
This is a being deal for the FOSS hardware community - I myself am actually working on a project to make an open processor with a GPU. https://systemeslibres.org
Of course, what originally happened in Minneapolis is not excusable either.
I've noticed that GPU does help a lot with inference. It would be nice if it were easier to make projects like these mobile.
Google and Apple have SDKs for running nets on phones, but its a shame its so hard to do things like this on the Raspberry pi...
The full C grammar isn't very long, however, handling cases such as undefined behaviors between types seems to cause trouble.