Ask HN: Going low-level – what to learn next?
31–40 of 59 posts
Re: Ask HN: Going low-level – what to learn next?
#32Re: Ask HN: Going low-level – what to learn next?
#33https://wiki.osdev.org/Main_Page
It will give you a much more holistic view of computers-as-hardware and the low-level intricacies, that are in my opinion more useful and more foundational than just being good at optimising a hot-loop.
I did it in my teenage years, and it's my first true and only love. Now almost 20 years later I'm back at it, this time with all the accumulated experience in software engineering. There is nothing quite like it. Any basic, trite design (i.e. the usual POSIX clone) will teach you a great deal about the entire stack.
Re: Ask HN: Going low-level – what to learn next?
#34Then write your own OS.
Re: Ask HN: Going low-level – what to learn next?
#35to be honest, i think you have it all there - now write something useful using it
It doesn't really matter what it is, it could be porting FeeeRTOS to your toaster, writing a kernel driver for something, reversing some device protocol, implementing something on an FPGA or building some embedded device or hacking another one into something else. Just get stuck into something and feel the gravity of your open interests.
Nothing you learn along the way will be a waste.
Re: Ask HN: Going low-level – what to learn next?
#36GPU race is getting really hot and there is a lot of work being done to squeeze every ounce of performance especially for LLM training and inference.
One resource I would recommend is “Programming massively parallel processors” [1]
I am also learning it as my hobby project and uploading my notes here [2]
[1] https://shop.elsevier.com/books/programming-massively-parall...
Re: Ask HN: Going low-level – what to learn next?
#37I'm a little behind where you are (bad assembly knowledge) and I've always thought my next steps were learning about SPI and I2C, if that helps.
Re: Ask HN: Going low-level – what to learn next?
#38an optimizing Lua or Lisp compiler
Yes: +1, this. Learning Lua is a great way to get introduced to a lot of low-level concepts, from bytecode to VM's to language design and beyond.
Re: Ask HN: Going low-level – what to learn next?
#39Join the Handmade Network [0]. Much can be learned by hanging out with the right kind of competent/enthusiastic crowd. And if you allow the plug, I run the conferences [1]. [0] https://handmade.network [1] https://handmadecities.com
Re: Ask HN: Going low-level – what to learn next?
#40RTOS, robotics, virtual machines, bare metal games. Or move on to the GPU and pick up CUDA?
Unless you are working on firmware for the actual actuators I would argue that nowadays robotics is not that low level as OP is aiming for.
At least that's my experience :-).