I've had my Pi for a day now, and I've found it a frustrating experience.
I'm a professional developer, on a variety of platforms, none of which are Linux. I've also got some Arduino experience, which I had imagined might be in some ways a model for what the Pi was trying to achieve.
I've also taught Arduino to people who were complete beginners to computing, with reasonable success.
The strategy that usually works in that world, if you don't know what you're doing, is:
- Google for someone who has already done something a bit like what you want to do
- Copy what they did, make it work
- Start changing it until it does what you want.
It's a crude approach, but it's very educational and it usually works. It relies on everyone having the same starting point, so that it is possible to follow someone else's howto.
What I've found in the past day is that the Pi world is not like that. The choice of distributions means that there's a 1 in 4 chance that the recipe I find will actually be relevant, unless I want to lose everything I've done so far. Something which seemed simple - plug in a webcam and do a bit of robot vision - has turned into a morass of suggestions about device drivers and kernel building.
It seems to me that the success of the Arduino ecosystem relies on there being a common foundation, so that solutions are transferable between users. I don't see that here, and I don't understand why not. Isn't transferability desirable ?