As the saying goes, there’s only two hard problems in IT:
Caching, naming things, and off by one errors.
As the saying goes, there’s only two hard problems in IT:
Caching, naming things, and off by one errors.
The problem is that they’re not really made for this task, both in hardware and available software. They typically specialize in routing and switching, but have insufficient internal hardware (memory especially) to run a full-blown OS.
So whatever you install on these devices, will probably not give you all the features that you would like to have. (For example, a full linux command line with all the typical programs installed.) Also, it doesn’t allow you to use HDMI to connect to a monitor, so there’s that. But basic linux things can be done on it, if you figure out how to get to the command line. But it’s very limited.
you’re on a highway to hell.
I agree with you especially on the definition order of functions. I, too, define main()
first.
let the chaos reign
How to write spaghetti code:
If you have no money, and throw away all of it, you still have no money.
Well, what we need is some dedicated non-profit company making chips.