• 0 Posts
  • 4 Comments
Joined 1 year ago
cake
Cake day: June 6th, 2023

help-circle



  • When physically building something with your hands, ex. fixing a drawer in your kitchen, notice that you don’t walk into a hardware store and feel overwhelmed by all the different parts and tools in there. You don’t feel like you need to buy and learn every single tool in the store just to fix your drawer. Instead, you understand what it is you’re trying to do, and you think about what tool would best help you get to that goal. Maybe grab some wood, a saw, and a hammer, and then go home and get to work. Unless you have very unique drawers, you don’t need to concern yourself with the lighting and plumbing aisles.

    How familiar are you with x86-64 (or any other arch)? I think doing some assembly work might help, because at the end of the day, all these frameworks and languages and APIs are just attempts at creating the best sequence of asm instructions for the hardware they’re targeting. Once you realize that, you see that everything is just a different imperfect tool that someone came up with to generate slightly less shitty asm.

    The reality is, there are few new ideas under the sun. Some of these new frameworks are minor incrementations on existing ideas, and the vast majority of them are just doing the same thing in a new language with all the same pros and cons.

    Experience isn’t knowing how to use every tool, experience is being able to envision the final goal, hypothesizing what tool would make getting to that goal easiest, and then looking to see if that tool exists. If not, then try to find the closest approximation to that hypothetical tool, or build the perfect tool yourself (thereby adding to the infinite pile of tools out there).