1. 16
  1.  

  2. 9

    You don’t have to work on embedded devices to have a “GUI-less” workflow.. I have worked on many things from desktop apps, web sites/services, etc using vim and a trusty terminal emulator. Not only is it more efficient to never need to take your hands off the keyboard, these tools are almost certainly MUCH faster than the full featured web browser + 10000 tons of javascript ‘required’ for some ‘modern’ IDEs to even function.

    1. 5

      Huge agree (shameless plug for my post about this). I think it’s really important to introduce new programmers to the idea that, in addition to learning programming languages and APIs, they will have to re-learn how to use a computer, to some extent (and we should be building user-friendly command line interfaces for programmers and non-programmers alike!)

    2. 1

      I think this is interesting both because it discusses an interesting piece of hardware (the Tomu) and because it reveals just how different embedded C development is from, e.g., desktop app or web app development for people who have never done it before. I started my programming journey with embedded C and Lua, but a lot of people didn’t, and I think it’s interesting to think about the effect that working in a constrained, difficult to deploy to embedded environment has on the way one thinks about programming and engineering in general.