• 0 Posts
  • 1.11K Comments
Joined 2 years ago
cake
Cake day: June 12th, 2023

help-circle
  • I can relate. I have a natural aversion to “high level” languages that obfuscate a lot of the details from me.

    I actually do know a lot about the low-level details of programming, how code interacts with hardware, etc. BUT - I didn’t start with that. I first learned BASIC (indeed - in the '80s). Then Pascal, then C. THEN I learned about assembly, computer architecture, etc.

    Does knowing those low-level details make me a better programmer? Probably - but they’re certainly not necessary to get started or to even be effective. And if I started with them I may not have gone into programming.

    I’ve learned to how to convince myself that “I will simply accept this as it is for now (and that’s okay) but I will let myself dive deep on it later”. A bit of a bargain to give me permission to “cheat” for the time-being. It’s helped when learning new frameworks which can be very complicated. And starting top-down can give you a better appreciation for the details underneath.














  • The formats are “quasi-open”. There’s still a lot of proprietary stuff in them. Or undocumented or poorly documented things. MS didn’t really want it to be an open standard.

    Being compatible with them requires a lot of work to reverse engineer the formats. Some companies make licensing deals with ms to get access to better docs but must keep their code closed. Something libreoffice can’t do.